public class org.eclipse.jgit.patch.FileHeader extends org.eclipse.jgit.diff.DiffEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.patch.FileHeader
  super_class: org.eclipse.jgit.diff.DiffEntry
{
  private static final byte[] OLD_MODE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] NEW_MODE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final byte[] DELETED_FILE_MODE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] NEW_FILE_MODE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final byte[] COPY_FROM;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] COPY_TO;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] RENAME_OLD;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] RENAME_NEW;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] RENAME_FROM;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] RENAME_TO;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] SIMILARITY_INDEX;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] DISSIMILARITY_INDEX;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final byte[] INDEX;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] OLD_NAME;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] NEW_NAME;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  final byte[] buf;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  final int startOffset;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

  org.eclipse.jgit.patch.FileHeader$PatchType patchType;
    descriptor: Lorg/eclipse/jgit/patch/FileHeader$PatchType;
    flags: (0x0000) 

  private java.util.List<org.eclipse.jgit.patch.HunkHeader> hunks;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/patch/HunkHeader;>;

  org.eclipse.jgit.patch.BinaryHunk forwardBinaryHunk;
    descriptor: Lorg/eclipse/jgit/patch/BinaryHunk;
    flags: (0x0000) 

  org.eclipse.jgit.patch.BinaryHunk reverseBinaryHunk;
    descriptor: Lorg/eclipse/jgit/patch/BinaryHunk;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc "old mode "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.OLD_MODE:[B
         1: .line 45
            ldc "new mode "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.NEW_MODE:[B
         2: .line 47
            ldc "deleted file mode "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.DELETED_FILE_MODE:[B
         3: .line 49
            ldc "new file mode "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.NEW_FILE_MODE:[B
         4: .line 51
            ldc "copy from "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.COPY_FROM:[B
         5: .line 53
            ldc "copy to "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.COPY_TO:[B
         6: .line 55
            ldc "rename old "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.RENAME_OLD:[B
         7: .line 57
            ldc "rename new "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.RENAME_NEW:[B
         8: .line 59
            ldc "rename from "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.RENAME_FROM:[B
         9: .line 61
            ldc "rename to "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.RENAME_TO:[B
        10: .line 63
            ldc "similarity index "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.SIMILARITY_INDEX:[B
        11: .line 65
            ldc "dissimilarity index "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.DISSIMILARITY_INDEX:[B
        12: .line 67
            ldc "index "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.INDEX:[B
        13: .line 69
            ldc "--- "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.OLD_NAME:[B
        14: .line 71
            ldc "+++ "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.FileHeader.NEW_NAME:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(byte[], org.eclipse.jgit.diff.EditList, org.eclipse.jgit.patch.FileHeader$PatchType);
    descriptor: ([BLorg/eclipse/jgit/diff/EditList;Lorg/eclipse/jgit/patch/FileHeader$PatchType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // byte[] headerLines
        start local 2 // org.eclipse.jgit.diff.EditList edits
        start local 3 // org.eclipse.jgit.patch.FileHeader$PatchType type
         0: .line 117
            aload 0 /* this */
            aload 1 /* headerLines */
            iconst_0
            invokespecial org.eclipse.jgit.patch.FileHeader.<init>:([BI)V
         1: .line 118
            aload 0 /* this */
            aload 1 /* headerLines */
            arraylength
            putfield org.eclipse.jgit.patch.FileHeader.endOffset:I
         2: .line 119
            aload 0 /* this */
            getstatic org.eclipse.jgit.patch.Patch.DIFF_GIT:[B
            arraylength
            aload 1 /* headerLines */
            arraylength
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseGitFileName:(II)I
            istore 4 /* ptr */
        start local 4 // int ptr
         3: .line 120
            aload 0 /* this */
            iload 4 /* ptr */
            aload 1 /* headerLines */
            arraylength
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseGitHeaders:(II)I
            pop
         4: .line 121
            aload 0 /* this */
            aload 3 /* type */
            putfield org.eclipse.jgit.patch.FileHeader.patchType:Lorg/eclipse/jgit/patch/FileHeader$PatchType;
         5: .line 122
            aload 0 /* this */
            new org.eclipse.jgit.patch.HunkHeader
            dup
            aload 0 /* this */
            aload 2 /* edits */
            invokespecial org.eclipse.jgit.patch.HunkHeader.<init>:(Lorg/eclipse/jgit/patch/FileHeader;Lorg/eclipse/jgit/diff/EditList;)V
            invokevirtual org.eclipse.jgit.patch.FileHeader.addHunk:(Lorg/eclipse/jgit/patch/HunkHeader;)V
         6: .line 123
            return
        end local 4 // int ptr
        end local 3 // org.eclipse.jgit.patch.FileHeader$PatchType type
        end local 2 // org.eclipse.jgit.diff.EditList edits
        end local 1 // byte[] headerLines
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jgit/patch/FileHeader;
            0    7     1  headerLines  [B
            0    7     2        edits  Lorg/eclipse/jgit/diff/EditList;
            0    7     3         type  Lorg/eclipse/jgit/patch/FileHeader$PatchType;
            3    7     4          ptr  I
    MethodParameters:
             Name  Flags
      headerLines  
      edits        
      type         

  void <init>(byte[], int);
    descriptor: ([BI)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // byte[] b
        start local 2 // int offset
         0: .line 125
            aload 0 /* this */
            invokespecial org.eclipse.jgit.diff.DiffEntry.<init>:()V
         1: .line 126
            aload 0 /* this */
            aload 1 /* b */
            putfield org.eclipse.jgit.patch.FileHeader.buf:[B
         2: .line 127
            aload 0 /* this */
            iload 2 /* offset */
            putfield org.eclipse.jgit.patch.FileHeader.startOffset:I
         3: .line 128
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
         4: .line 129
            aload 0 /* this */
            getstatic org.eclipse.jgit.patch.FileHeader$PatchType.UNIFIED:Lorg/eclipse/jgit/patch/FileHeader$PatchType;
            putfield org.eclipse.jgit.patch.FileHeader.patchType:Lorg/eclipse/jgit/patch/FileHeader$PatchType;
         5: .line 130
            return
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jgit/patch/FileHeader;
            0    6     1       b  [B
            0    6     2  offset  I
    MethodParameters:
        Name  Flags
      b       
      offset  

  int getParentCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 133
            iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public byte[] getBuffer();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 142
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 152
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.startOffset:I
            ireturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 161
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.endOffset:I
            ireturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public java.lang.String getScriptText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 174
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.patch.FileHeader.getScriptText:(Ljava/nio/charset/Charset;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public java.lang.String getScriptText(java.nio.charset.Charset, java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // java.nio.charset.Charset oldCharset
        start local 2 // java.nio.charset.Charset newCharset
         0: .line 187
            aload 0 /* this */
            iconst_2
            anewarray java.nio.charset.Charset
            dup
            iconst_0
            aload 1 /* oldCharset */
            aastore
            dup
            iconst_1
            aload 2 /* newCharset */
            aastore
            invokevirtual org.eclipse.jgit.patch.FileHeader.getScriptText:([Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 2 // java.nio.charset.Charset newCharset
        end local 1 // java.nio.charset.Charset oldCharset
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jgit/patch/FileHeader;
            0    1     1  oldCharset  Ljava/nio/charset/Charset;
            0    1     2  newCharset  Ljava/nio/charset/Charset;
    MethodParameters:
            Name  Flags
      oldCharset  
      newCharset  

  java.lang.String getScriptText(java.nio.charset.Charset[]);
    descriptor: ([Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // java.nio.charset.Charset[] charsetGuess
         0: .line 191
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 200
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.startOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.endOffset:I
            invokestatic org.eclipse.jgit.util.RawParseUtils.extractBinaryString:([BII)Ljava/lang/String;
            areturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetGuess */
            ifnull 7
            aload 1 /* charsetGuess */
            arraylength
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getParentCount:()I
            iconst_1
            iadd
            if_icmpeq 7
         3: .line 204
            new java.lang.IllegalArgumentException
            dup
         4: .line 205
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedCharacterEncodingGuesses:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 206
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getParentCount:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 204
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetGuess */
            invokestatic org.eclipse.jgit.patch.FileHeader.trySimpleConversion:([Ljava/nio/charset/Charset;)Z
            ifeq 16
         8: .line 209
            aload 1 /* charsetGuess */
            ifnull 9
            aload 1 /* charsetGuess */
            iconst_0
            aaload
            goto 10
      StackMap locals:
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
        10: astore 2 /* cs */
        start local 2 // java.nio.charset.Charset cs
        11: .line 210
            aload 2 /* cs */
            ifnonnull 13
        12: .line 211
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            astore 2 /* cs */
        13: .line 214
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 2 /* cs */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.startOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.endOffset:I
            invokestatic org.eclipse.jgit.util.RawParseUtils.decodeNoFallback:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
        14: areturn
        15: .line 215
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
        end local 2 // java.nio.charset.Charset cs
        16: .line 221
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.endOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.startOffset:I
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* r */
        start local 2 // java.lang.StringBuilder r
        17: .line 226
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.patch.HunkHeader
            invokevirtual org.eclipse.jgit.patch.HunkHeader.getStartOffset:()I
            istore 3 /* hdrEnd */
        start local 3 // int hdrEnd
        18: .line 227
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.startOffset:I
            istore 4 /* ptr */
        start local 4 // int ptr
        19: goto 23
        20: .line 228
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 3 /* hdrEnd */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 4 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* eol */
        start local 5 // int eol
        21: .line 229
            aload 2 /* r */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 4 /* ptr */
            iload 5 /* eol */
            invokestatic org.eclipse.jgit.util.RawParseUtils.extractBinaryString:([BII)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 230
            iload 5 /* eol */
            istore 4 /* ptr */
        end local 5 // int eol
        23: .line 227
      StackMap locals:
      StackMap stack:
            iload 4 /* ptr */
            iload 3 /* hdrEnd */
            if_icmplt 20
        end local 4 // int ptr
        24: .line 233
            aload 0 /* this */
            aload 1 /* charsetGuess */
            invokevirtual org.eclipse.jgit.patch.FileHeader.extractFileLines:([Ljava/nio/charset/Charset;)[Ljava/lang/String;
            astore 4 /* files */
        start local 4 // java.lang.String[] files
        25: .line 234
            aload 4 /* files */
            arraylength
            newarray 10
            astore 5 /* offsets */
        start local 5 // int[] offsets
        26: .line 235
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 29
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.nio.charset.Charset[] java.lang.StringBuilder int java.lang.String[] int[] top java.util.Iterator
      StackMap stack:
        27: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.patch.HunkHeader
            astore 6 /* h */
        start local 6 // org.eclipse.jgit.patch.HunkHeader h
        28: .line 236
            aload 6 /* h */
            aload 2 /* r */
            aload 4 /* files */
            aload 5 /* offsets */
            invokevirtual org.eclipse.jgit.patch.HunkHeader.extractFileLines:(Ljava/lang/StringBuilder;[Ljava/lang/String;[I)V
        end local 6 // org.eclipse.jgit.patch.HunkHeader h
        29: .line 235
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 237
            aload 2 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int[] offsets
        end local 4 // java.lang.String[] files
        end local 3 // int hdrEnd
        end local 2 // java.lang.StringBuilder r
        end local 1 // java.nio.charset.Charset[] charsetGuess
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/eclipse/jgit/patch/FileHeader;
            0   31     1  charsetGuess  [Ljava/nio/charset/Charset;
           11   16     2            cs  Ljava/nio/charset/Charset;
           17   31     2             r  Ljava/lang/StringBuilder;
           18   31     3        hdrEnd  I
           19   24     4           ptr  I
           21   23     5           eol  I
           25   31     4         files  [Ljava/lang/String;
           26   31     5       offsets  [I
           28   29     6             h  Lorg/eclipse/jgit/patch/HunkHeader;
      Exception table:
        from    to  target  type
          13    14      15  Class java.nio.charset.CharacterCodingException
    MethodParameters:
              Name  Flags
      charsetGuess  

  private static boolean trySimpleConversion(java.nio.charset.Charset[]);
    descriptor: ([Ljava/nio/charset/Charset;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.nio.charset.Charset[] charsetGuess
         0: .line 241
            aload 0 /* charsetGuess */
            ifnonnull 2
         1: .line 242
            iconst_1
            ireturn
         2: .line 243
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 244
      StackMap locals: int
      StackMap stack:
            aload 0 /* charsetGuess */
            iload 1 /* i */
            aaload
            aload 0 /* charsetGuess */
            iconst_0
            aaload
            if_acmpeq 6
         5: .line 245
            iconst_0
            ireturn
         6: .line 243
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* charsetGuess */
            arraylength
            if_icmplt 4
        end local 1 // int i
         8: .line 247
            iconst_1
            ireturn
        end local 0 // java.nio.charset.Charset[] charsetGuess
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  charsetGuess  [Ljava/nio/charset/Charset;
            3    8     1             i  I
    MethodParameters:
              Name  Flags
      charsetGuess  

  private java.lang.String[] extractFileLines(java.nio.charset.Charset[]);
    descriptor: ([Ljava/nio/charset/Charset;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // java.nio.charset.Charset[] csGuess
         0: .line 251
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getParentCount:()I
            iconst_1
            iadd
            anewarray org.eclipse.jgit.util.TemporaryBuffer
            astore 2 /* tmp */
        start local 2 // org.eclipse.jgit.util.TemporaryBuffer[] tmp
         1: .line 253
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 254
      StackMap locals: org.eclipse.jgit.util.TemporaryBuffer[] int
      StackMap stack:
            aload 2 /* tmp */
            iload 3 /* i */
            new org.eclipse.jgit.util.TemporaryBuffer$Heap
            dup
            ldc 2147483647
            invokespecial org.eclipse.jgit.util.TemporaryBuffer$Heap.<init>:(I)V
            aastore
         4: .line 253
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* tmp */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 255
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.nio.charset.Charset[] org.eclipse.jgit.util.TemporaryBuffer[] top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.patch.HunkHeader
            astore 3 /* h */
        start local 3 // org.eclipse.jgit.patch.HunkHeader h
         8: .line 256
            aload 3 /* h */
            aload 2 /* tmp */
            invokevirtual org.eclipse.jgit.patch.HunkHeader.extractFileLines:([Ljava/io/OutputStream;)V
        end local 3 // org.eclipse.jgit.patch.HunkHeader h
         9: .line 255
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 258
            aload 2 /* tmp */
            arraylength
            anewarray java.lang.String
            astore 3 /* r */
        start local 3 // java.lang.String[] r
        11: .line 259
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 20
        13: .line 260
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.nio.charset.Charset[] org.eclipse.jgit.util.TemporaryBuffer[] java.lang.String[] int
      StackMap stack:
            aload 1 /* csGuess */
            ifnull 14
            aload 1 /* csGuess */
            iload 4 /* i */
            aaload
            goto 15
      StackMap locals:
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
        15: astore 5 /* cs */
        start local 5 // java.nio.charset.Charset cs
        16: .line 261
            aload 5 /* cs */
            ifnonnull 18
        17: .line 262
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            astore 5 /* cs */
        18: .line 264
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 3 /* r */
            iload 4 /* i */
            aload 5 /* cs */
            aload 2 /* tmp */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:()[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[B)Ljava/lang/String;
            aastore
        end local 5 // java.nio.charset.Charset cs
        19: .line 259
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            aload 2 /* tmp */
            arraylength
            if_icmplt 13
        end local 4 // int i
        21: .line 266
            aload 3 /* r */
        22: areturn
        end local 3 // java.lang.String[] r
        23: .line 267
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.nio.charset.Charset[] org.eclipse.jgit.util.TemporaryBuffer[]
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        24: .line 268
            new java.lang.RuntimeException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotConvertScriptToText:Ljava/lang/String;
            aload 3 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ioe
        end local 2 // org.eclipse.jgit.util.TemporaryBuffer[] tmp
        end local 1 // java.nio.charset.Charset[] csGuess
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lorg/eclipse/jgit/patch/FileHeader;
            0   25     1  csGuess  [Ljava/nio/charset/Charset;
            1   25     2      tmp  [Lorg/eclipse/jgit/util/TemporaryBuffer;
            2    6     3        i  I
            8    9     3        h  Lorg/eclipse/jgit/patch/HunkHeader;
           11   23     3        r  [Ljava/lang/String;
           12   21     4        i  I
           16   19     5       cs  Ljava/nio/charset/Charset;
           24   25     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    22      23  Class java.io.IOException
    MethodParameters:
         Name  Flags
      csGuess  

  public org.eclipse.jgit.patch.FileHeader$PatchType getPatchType();
    descriptor: ()Lorg/eclipse/jgit/patch/FileHeader$PatchType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 278
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.patchType:Lorg/eclipse/jgit/patch/FileHeader$PatchType;
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public boolean hasMetaDataChanges();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 287
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 1
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newMode:Lorg/eclipse/jgit/lib/FileMode;
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public java.util.List<? extends org.eclipse.jgit.patch.HunkHeader> getHunks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 296
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
            ifnonnull 2
         1: .line 297
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/patch/FileHeader;
    Signature: ()Ljava/util/List<+Lorg/eclipse/jgit/patch/HunkHeader;>;

  void addHunk(org.eclipse.jgit.patch.HunkHeader);
    descriptor: (Lorg/eclipse/jgit/patch/HunkHeader;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // org.eclipse.jgit.patch.HunkHeader h
         0: .line 302
            aload 1 /* h */
            invokevirtual org.eclipse.jgit.patch.HunkHeader.getFileHeader:()Lorg/eclipse/jgit/patch/FileHeader;
            aload 0 /* this */
            if_acmpeq 2
         1: .line 303
            new java.lang.IllegalArgumentException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.hunkBelongsToAnotherFile:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
            ifnonnull 4
         3: .line 305
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
         4: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
            aload 1 /* h */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 307
            return
        end local 1 // org.eclipse.jgit.patch.HunkHeader h
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    6     1     h  Lorg/eclipse/jgit/patch/HunkHeader;
    MethodParameters:
      Name  Flags
      h     

  org.eclipse.jgit.patch.HunkHeader newHunkHeader(int);
    descriptor: (I)Lorg/eclipse/jgit/patch/HunkHeader;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int offset
         0: .line 310
            new org.eclipse.jgit.patch.HunkHeader
            dup
            aload 0 /* this */
            iload 1 /* offset */
            invokespecial org.eclipse.jgit.patch.HunkHeader.<init>:(Lorg/eclipse/jgit/patch/FileHeader;I)V
            areturn
        end local 1 // int offset
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jgit/patch/FileHeader;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public org.eclipse.jgit.patch.BinaryHunk getForwardBinaryHunk();
    descriptor: ()Lorg/eclipse/jgit/patch/BinaryHunk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 321
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.forwardBinaryHunk:Lorg/eclipse/jgit/patch/BinaryHunk;
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public org.eclipse.jgit.patch.BinaryHunk getReverseBinaryHunk();
    descriptor: ()Lorg/eclipse/jgit/patch/BinaryHunk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 332
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.reverseBinaryHunk:Lorg/eclipse/jgit/patch/BinaryHunk;
            areturn
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/FileHeader;

  public org.eclipse.jgit.diff.EditList toEditList();
    descriptor: ()Lorg/eclipse/jgit/diff/EditList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.patch.FileHeader this
         0: .line 341
            new org.eclipse.jgit.diff.EditList
            dup
            invokespecial org.eclipse.jgit.diff.EditList.<init>:()V
            astore 1 /* r */
        start local 1 // org.eclipse.jgit.diff.EditList r
         1: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.hunks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.EditList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.patch.HunkHeader
            astore 2 /* hunk */
        start local 2 // org.eclipse.jgit.patch.HunkHeader hunk
         3: .line 343
            aload 1 /* r */
            aload 2 /* hunk */
            invokevirtual org.eclipse.jgit.patch.HunkHeader.toEditList:()Lorg/eclipse/jgit/diff/EditList;
            invokevirtual org.eclipse.jgit.diff.EditList.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // org.eclipse.jgit.patch.HunkHeader hunk
         4: .line 342
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 344
            aload 1 /* r */
            areturn
        end local 1 // org.eclipse.jgit.diff.EditList r
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            1    6     1     r  Lorg/eclipse/jgit/diff/EditList;
            3    4     2  hunk  Lorg/eclipse/jgit/patch/HunkHeader;

  int parseGitFileName(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 357
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 3 /* eol */
        start local 3 // int eol
         1: .line 358
            iload 1 /* ptr */
            istore 4 /* bol */
        start local 4 // int bol
         2: .line 359
            iload 3 /* eol */
            iload 2 /* end */
            if_icmplt 4
         3: .line 360
            iconst_m1
            ireturn
         4: .line 370
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            bipush 47
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 5 /* aStart */
        start local 5 // int aStart
         5: .line 371
            iload 5 /* aStart */
            iload 3 /* eol */
            if_icmplt 24
         6: .line 372
            iload 3 /* eol */
            ireturn
         7: .line 375
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            bipush 32
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 6 /* sp */
        start local 6 // int sp
         8: .line 376
            iload 6 /* sp */
            iload 3 /* eol */
            if_icmplt 10
         9: .line 380
            iload 3 /* eol */
            ireturn
        10: .line 382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 6 /* sp */
            bipush 47
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 7 /* bStart */
        start local 7 // int bStart
        11: .line 383
            iload 7 /* bStart */
            iload 3 /* eol */
            if_icmplt 13
        12: .line 384
            iload 3 /* eol */
            ireturn
        13: .line 389
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* aStart */
            iload 6 /* sp */
            iconst_1
            isub
            iload 7 /* bStart */
            iload 3 /* eol */
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.patch.FileHeader.eq:(IIII)Z
            ifeq 23
        14: .line 390
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 4 /* bol */
            baload
            bipush 34
            if_icmpne 20
        15: .line 395
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 6 /* sp */
            iconst_2
            isub
            baload
            bipush 34
            if_icmpeq 17
        16: .line 396
            iload 3 /* eol */
            ireturn
        17: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.util.QuotedString.GIT_PATH:Lorg/eclipse/jgit/util/QuotedString$GitPathStyle;
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 4 /* bol */
            iload 6 /* sp */
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.util.QuotedString$GitPathStyle.dequote:([BII)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        18: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            invokestatic org.eclipse.jgit.patch.FileHeader.p1:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        19: .line 400
            goto 21
        20: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 5 /* aStart */
            iload 6 /* sp */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        21: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
        22: .line 404
            iload 3 /* eol */
            ireturn
        23: .line 410
      StackMap locals:
      StackMap stack:
            iload 6 /* sp */
            istore 1 /* ptr */
        end local 7 // int bStart
        end local 6 // int sp
        24: .line 374
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 3 /* eol */
            if_icmplt 7
        25: .line 413
            iload 3 /* eol */
            ireturn
        end local 5 // int aStart
        end local 4 // int bol
        end local 3 // int eol
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lorg/eclipse/jgit/patch/FileHeader;
            0   26     1     ptr  I
            0   26     2     end  I
            1   26     3     eol  I
            2   26     4     bol  I
            5   26     5  aStart  I
            8   24     6      sp  I
           11   24     7  bStart  I
    MethodParameters:
      Name  Flags
      ptr   
      end   

  int parseGitHeaders(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 417
            goto 57
         1: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 3 /* eol */
        start local 3 // int eol
         2: .line 419
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            iload 3 /* eol */
            invokestatic org.eclipse.jgit.patch.FileHeader.isHunkHdr:([BII)I
            iconst_1
            if_icmplt 4
         3: .line 421
            goto 58
         4: .line 423
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.OLD_NAME:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 7
         5: .line 424
            aload 0 /* this */
            iload 1 /* ptr */
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseOldName:(II)V
         6: .line 426
            goto 56
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_NAME:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 10
         8: .line 427
            aload 0 /* this */
            iload 1 /* ptr */
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseNewName:(II)V
         9: .line 429
            goto 56
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.OLD_MODE:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 13
        11: .line 430
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.OLD_MODE:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseFileMode:(II)Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.oldMode:Lorg/eclipse/jgit/lib/FileMode;
        12: .line 432
            goto 56
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_MODE:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 16
        14: .line 433
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_MODE:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseFileMode:(II)Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.newMode:Lorg/eclipse/jgit/lib/FileMode;
        15: .line 435
            goto 56
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.DELETED_FILE_MODE:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 21
        17: .line 436
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.DELETED_FILE_MODE:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseFileMode:(II)Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.oldMode:Lorg/eclipse/jgit/lib/FileMode;
        18: .line 437
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.newMode:Lorg/eclipse/jgit/lib/FileMode;
        19: .line 438
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        20: .line 440
            goto 56
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_FILE_MODE:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 24
        22: .line 441
            aload 0 /* this */
            iload 1 /* ptr */
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseNewFileMode:(II)V
        23: .line 443
            goto 56
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.COPY_FROM:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 28
        25: .line 444
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.COPY_FROM:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        26: .line 445
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        27: .line 447
            goto 56
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.COPY_TO:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 32
        29: .line 448
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.COPY_TO:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
        30: .line 449
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        31: .line 451
            goto 56
      StackMap locals:
      StackMap stack:
        32: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_OLD:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 36
        33: .line 452
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_OLD:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        34: .line 453
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        35: .line 455
            goto 56
      StackMap locals:
      StackMap stack:
        36: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_NEW:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 40
        37: .line 456
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_NEW:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
        38: .line 457
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        39: .line 459
            goto 56
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_FROM:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 44
        41: .line 460
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_FROM:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
        42: .line 461
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        43: .line 463
            goto 56
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_TO:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 48
        45: .line 464
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.RENAME_TO:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
        46: .line 465
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        47: .line 467
            goto 56
      StackMap locals:
      StackMap stack:
        48: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.SIMILARITY_INDEX:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 51
        49: .line 468
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.SIMILARITY_INDEX:[B
            arraylength
            iadd
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.patch.FileHeader.score:I
        50: .line 470
            goto 56
      StackMap locals:
      StackMap stack:
        51: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.DISSIMILARITY_INDEX:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 54
        52: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.DISSIMILARITY_INDEX:[B
            arraylength
            iadd
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.patch.FileHeader.score:I
        53: .line 473
            goto 56
      StackMap locals:
      StackMap stack:
        54: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.INDEX:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 58
        55: .line 474
            aload 0 /* this */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.INDEX:[B
            arraylength
            iadd
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseIndexLine:(II)V
        56: .line 481
      StackMap locals:
      StackMap stack:
            iload 3 /* eol */
            istore 1 /* ptr */
        end local 3 // int eol
        57: .line 417
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 1
        58: .line 483
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   59     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0   59     1   ptr  I
            0   59     2   end  I
            2   57     3   eol  I
    MethodParameters:
      Name  Flags
      ptr   
      end   

  void parseOldName(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int eol
         0: .line 487
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.OLD_NAME:[B
            arraylength
            iadd
            iload 2 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            invokestatic org.eclipse.jgit.patch.FileHeader.p1:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
         1: .line 488
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.oldPath:Ljava/lang/String;
            ldc "/dev/null"
            if_acmpne 3
         2: .line 489
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.ADD:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
         3: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int eol
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    4     1   ptr  I
            0    4     2   eol  I
    MethodParameters:
      Name  Flags
      ptr   
      eol   

  void parseNewName(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int eol
         0: .line 493
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_NAME:[B
            arraylength
            iadd
            iload 2 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseName:(Ljava/lang/String;II)Ljava/lang/String;
            invokestatic org.eclipse.jgit.patch.FileHeader.p1:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
         1: .line 494
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.newPath:Ljava/lang/String;
            ldc "/dev/null"
            if_acmpne 3
         2: .line 495
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
         3: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int eol
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    4     1   ptr  I
            0    4     2   eol  I
    MethodParameters:
      Name  Flags
      ptr   
      eol   

  void parseNewFileMode(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int eol
         0: .line 499
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.oldMode:Lorg/eclipse/jgit/lib/FileMode;
         1: .line 500
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_FILE_MODE:[B
            arraylength
            iadd
            iload 2 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseFileMode:(II)Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.newMode:Lorg/eclipse/jgit/lib/FileMode;
         2: .line 501
            aload 0 /* this */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.ADD:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.patch.FileHeader.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
         3: .line 502
            return
        end local 2 // int eol
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    4     1   ptr  I
            0    4     2   eol  I
    MethodParameters:
      Name  Flags
      ptr   
      eol   

  int parseTraditionalHeaders(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 505
            goto 10
         1: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 3 /* eol */
        start local 3 // int eol
         2: .line 507
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            iload 3 /* eol */
            invokestatic org.eclipse.jgit.patch.FileHeader.isHunkHdr:([BII)I
            iconst_1
            if_icmplt 4
         3: .line 509
            goto 11
         4: .line 511
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.OLD_NAME:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 7
         5: .line 512
            aload 0 /* this */
            iload 1 /* ptr */
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseOldName:(II)V
         6: .line 514
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.FileHeader.NEW_NAME:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 11
         8: .line 515
            aload 0 /* this */
            iload 1 /* ptr */
            iload 3 /* eol */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseNewName:(II)V
         9: .line 522
      StackMap locals:
      StackMap stack:
            iload 3 /* eol */
            istore 1 /* ptr */
        end local 3 // int eol
        10: .line 505
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 1
        11: .line 524
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0   12     1   ptr  I
            0   12     2   end  I
            2   10     3   eol  I
    MethodParameters:
      Name  Flags
      ptr   
      end   

  private java.lang.String parseName(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // java.lang.String expect
        start local 2 // int ptr
        start local 3 // int end
         0: .line 528
            iload 2 /* ptr */
            iload 3 /* end */
            if_icmpne 2
         1: .line 529
            aload 1 /* expect */
            areturn
         2: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 2 /* ptr */
            baload
            bipush 34
            if_icmpne 5
         3: .line 535
            getstatic org.eclipse.jgit.util.QuotedString.GIT_PATH:Lorg/eclipse/jgit/util/QuotedString$GitPathStyle;
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 2 /* ptr */
            iload 3 /* end */
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.util.QuotedString$GitPathStyle.dequote:([BII)Ljava/lang/String;
            astore 4 /* r */
        start local 4 // java.lang.String r
         4: .line 536
            goto 12
        end local 4 // java.lang.String r
         5: .line 539
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            istore 5 /* tab */
        start local 5 // int tab
         6: .line 540
            goto 8
         7: .line 541
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.lang.String int int top int
      StackMap stack:
            iinc 5 /* tab */ -1
         8: .line 540
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iload 5 /* tab */
            if_icmpge 9
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 5 /* tab */
            iconst_1
            isub
            baload
            bipush 9
            if_icmpne 7
         9: .line 542
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iload 5 /* tab */
            if_icmpne 11
        10: .line 543
            iload 3 /* end */
            istore 5 /* tab */
        11: .line 544
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 2 /* ptr */
            iload 5 /* tab */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            astore 4 /* r */
        end local 5 // int tab
        start local 4 // java.lang.String r
        12: .line 547
      StackMap locals: org.eclipse.jgit.patch.FileHeader java.lang.String int int java.lang.String
      StackMap stack:
            aload 4 /* r */
            ldc "/dev/null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 548
            ldc "/dev/null"
            astore 4 /* r */
        14: .line 549
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            areturn
        end local 4 // java.lang.String r
        end local 3 // int end
        end local 2 // int ptr
        end local 1 // java.lang.String expect
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jgit/patch/FileHeader;
            0   15     1  expect  Ljava/lang/String;
            0   15     2     ptr  I
            0   15     3     end  I
            4    5     4       r  Ljava/lang/String;
           12   15     4       r  Ljava/lang/String;
            6   12     5     tab  I
    MethodParameters:
        Name  Flags
      expect  
      ptr     
      end     

  private static java.lang.String p1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String r
         0: .line 553
            aload 0 /* r */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* s */
        start local 1 // int s
         1: .line 554
            iload 1 /* s */
            ifle 2
            aload 0 /* r */
            iload 1 /* s */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* r */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // int s
        end local 0 // java.lang.String r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     r  Ljava/lang/String;
            1    4     1     s  I
    MethodParameters:
      Name  Flags
      r     final

  org.eclipse.jgit.lib.FileMode parseFileMode(int, int);
    descriptor: (II)Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 558
            iconst_0
            istore 3 /* tmp */
        start local 3 // int tmp
         1: .line 559
            goto 4
         2: .line 560
      StackMap locals: int
      StackMap stack:
            iload 3 /* tmp */
            iconst_3
            ishl
            istore 3 /* tmp */
         3: .line 561
            iload 3 /* tmp */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            bipush 48
            isub
            iadd
            istore 3 /* tmp */
         4: .line 559
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* end */
            iconst_1
            isub
            if_icmplt 2
         5: .line 563
            iload 3 /* tmp */
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
            areturn
        end local 3 // int tmp
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    6     1   ptr  I
            0    6     2   end  I
            1    6     3   tmp  I
    MethodParameters:
      Name  Flags
      ptr   
      end   

  void parseIndexLine(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 570
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            bipush 46
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 3 /* dot2 */
        start local 3 // int dot2
         1: .line 571
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 3 /* dot2 */
            bipush 32
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 4 /* mode */
        start local 4 // int mode
         2: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* ptr */
            iload 3 /* dot2 */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromString:([BII)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            putfield org.eclipse.jgit.patch.FileHeader.oldId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
         3: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 3 /* dot2 */
            iconst_1
            iadd
            iload 4 /* mode */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromString:([BII)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            putfield org.eclipse.jgit.patch.FileHeader.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
         4: .line 576
            iload 4 /* mode */
            iload 2 /* end */
            if_icmpge 6
         5: .line 577
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* mode */
            iload 2 /* end */
            invokevirtual org.eclipse.jgit.patch.FileHeader.parseFileMode:(II)Lorg/eclipse/jgit/lib/FileMode;
            dup_x1
            putfield org.eclipse.jgit.patch.FileHeader.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            putfield org.eclipse.jgit.patch.FileHeader.newMode:Lorg/eclipse/jgit/lib/FileMode;
         6: .line 578
      StackMap locals: int int
      StackMap stack:
            return
        end local 4 // int mode
        end local 3 // int dot2
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    7     1   ptr  I
            0    7     2   end  I
            1    7     3  dot2  I
            2    7     4  mode  I
    MethodParameters:
      Name  Flags
      ptr   
      end   

  private boolean eq(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.patch.FileHeader this
        start local 1 // int aPtr
        start local 2 // int aEnd
        start local 3 // int bPtr
        start local 4 // int bEnd
         0: .line 581
            iload 2 /* aEnd */
            iload 1 /* aPtr */
            isub
            iload 4 /* bEnd */
            iload 3 /* bPtr */
            isub
            if_icmpeq 4
         1: .line 582
            iconst_0
            ireturn
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 1 /* aPtr */
            iinc 1 /* aPtr */ 1
            baload
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            iload 3 /* bPtr */
            iinc 3 /* bPtr */ 1
            baload
            if_icmpeq 4
         3: .line 586
            iconst_0
            ireturn
         4: .line 584
      StackMap locals:
      StackMap stack:
            iload 1 /* aPtr */
            iload 2 /* aEnd */
            if_icmplt 2
         5: .line 588
            iconst_1
            ireturn
        end local 4 // int bEnd
        end local 3 // int bPtr
        end local 2 // int aEnd
        end local 1 // int aPtr
        end local 0 // org.eclipse.jgit.patch.FileHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/patch/FileHeader;
            0    6     1  aPtr  I
            0    6     2  aEnd  I
            0    6     3  bPtr  I
            0    6     4  bEnd  I
    MethodParameters:
      Name  Flags
      aPtr  
      aEnd  
      bPtr  
      bEnd  

  static int isHunkHdr(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // byte[] buf
        start local 1 // int start
        start local 2 // int end
         0: .line 609
            iload 1 /* start */
            istore 3 /* ptr */
        start local 3 // int ptr
         1: .line 610
            goto 3
         2: .line 611
      StackMap locals: int
      StackMap stack:
            iinc 3 /* ptr */ 1
         3: .line 610
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 2 /* end */
            if_icmpge 4
            aload 0 /* buf */
            iload 3 /* ptr */
            baload
            bipush 64
            if_icmpeq 2
         4: .line 612
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 1 /* start */
            isub
            iconst_2
            if_icmpge 6
         5: .line 613
            iconst_0
            ireturn
         6: .line 614
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 2 /* end */
            if_icmpeq 7
            aload 0 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 32
            if_icmpeq 8
         7: .line 615
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 616
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 2 /* end */
            if_icmpeq 9
            aload 0 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 45
            if_icmpeq 10
         9: .line 617
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 618
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iconst_3
            isub
            iload 1 /* start */
            isub
            ireturn
        end local 3 // int ptr
        end local 2 // int end
        end local 1 // int start
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0    buf  [B
            0   11     1  start  I
            0   11     2    end  I
            1   11     3    ptr  I
    MethodParameters:
       Name  Flags
      buf    
      start  
      end    
}
SourceFile: "FileHeader.java"
NestMembers:
  org.eclipse.jgit.patch.FileHeader$PatchType
InnerClasses:
  public final ChangeType = org.eclipse.jgit.diff.DiffEntry$ChangeType of org.eclipse.jgit.diff.DiffEntry
  public final PatchType = org.eclipse.jgit.patch.FileHeader$PatchType of org.eclipse.jgit.patch.FileHeader
  public final GitPathStyle = org.eclipse.jgit.util.QuotedString$GitPathStyle of org.eclipse.jgit.util.QuotedString
  public Heap = org.eclipse.jgit.util.TemporaryBuffer$Heap of org.eclipse.jgit.util.TemporaryBuffer