public final class org.eclipse.jgit.util.RawParseUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jgit.util.RawParseUtils
  super_class: java.lang.Object
{
  public static final java.nio.charset.Charset UTF8_CHARSET;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

  private static final java.util.Map<java.lang.String, java.nio.charset.Charset> encodingAliases;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/charset/Charset;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 81
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putstatic org.eclipse.jgit.util.RawParseUtils.UTF8_CHARSET:Ljava/nio/charset/Charset;
         1: .line 92
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jgit.util.RawParseUtils.encodingAliases:Ljava/util/Map;
         2: .line 93
            getstatic org.eclipse.jgit.util.RawParseUtils.encodingAliases:Ljava/util/Map;
            ldc "latin-1"
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 94
            getstatic org.eclipse.jgit.util.RawParseUtils.encodingAliases:Ljava/util/Map;
            ldc "iso-latin-1"
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 96
            bipush 58
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
         5: .line 97
            getstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
         6: .line 98
            bipush 48
            istore 0 /* i */
        start local 0 // char i
         7: goto 10
         8: .line 99
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 48
            isub
            i2b
            bastore
         9: .line 98
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        10: iload 0 /* i */
            bipush 57
            if_icmple 8
        end local 0 // char i
        11: .line 101
            bipush 103
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
        12: .line 102
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
        13: .line 103
            bipush 48
            istore 0 /* i */
        start local 0 // char i
        14: goto 17
        15: .line 104
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 48
            isub
            i2b
            bastore
        16: .line 103
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        17: iload 0 /* i */
            bipush 57
            if_icmple 15
        end local 0 // char i
        18: .line 105
            bipush 97
            istore 0 /* i */
        start local 0 // char i
        19: goto 22
        20: .line 106
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 97
            isub
            bipush 10
            iadd
            i2b
            bastore
        21: .line 105
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        22: iload 0 /* i */
            bipush 102
            if_icmple 20
        end local 0 // char i
        23: .line 107
            bipush 65
            istore 0 /* i */
        start local 0 // char i
        24: goto 27
        25: .line 108
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 65
            isub
            bipush 10
            iadd
            i2b
            bastore
        26: .line 107
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        27: iload 0 /* i */
            bipush 70
            if_icmple 25
        end local 0 // char i
        28: .line 110
            bipush 123
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
        29: .line 111
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            bipush 45
            iconst_1
            bastore
        30: .line 112
            bipush 48
            istore 0 /* i */
        start local 0 // char i
        31: goto 34
        32: .line 113
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        33: .line 112
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        34: iload 0 /* i */
            bipush 57
            if_icmple 32
        end local 0 // char i
        35: .line 114
            bipush 65
            istore 0 /* i */
        start local 0 // char i
        36: goto 39
        37: .line 115
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        38: .line 114
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        39: iload 0 /* i */
            bipush 90
            if_icmple 37
        end local 0 // char i
        40: .line 116
            bipush 97
            istore 0 /* i */
        start local 0 // char i
        41: goto 44
        42: .line 117
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        43: .line 116
            iload 0 /* i */
            iconst_1
            iadd
            i2c
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        44: iload 0 /* i */
            bipush 122
            if_icmple 42
        end local 0 // char i
        45: .line 140
            bipush 10
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
        46: .line 141
            bipush 54
            bastore
            dup
            bipush 7
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
        47: .line 140
            putstatic org.eclipse.jgit.util.RawParseUtils.base10byte:[B
        48: .line 141
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            7   11     0     i  C
           14   18     0     i  C
           19   23     0     i  C
           24   28     0     i  C
           31   35     0     i  C
           36   40     0     i  C
           41   45     0     i  C

  public static final int match(byte[], int, byte[]);
    descriptor: ([BI[B)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // byte[] src
         0: .line 132
            iload 1 /* ptr */
            aload 2 /* src */
            arraylength
            iadd
            aload 0 /* b */
            arraylength
            if_icmple 2
         1: .line 133
            iconst_m1
            ireturn
         2: .line 134
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 135
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            aload 2 /* src */
            iload 3 /* i */
            baload
            if_icmpeq 6
         5: .line 136
            iconst_m1
            ireturn
         6: .line 134
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
            iinc 1 /* ptr */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* src */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 137
            iload 1 /* ptr */
            ireturn
        end local 2 // byte[] src
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     b  [B
            0    9     1   ptr  I
            0    9     2   src  [B
            3    8     3     i  I
    MethodParameters:
      Name  Flags
      b     
      ptr   
      src   

  public static int formatBase10(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // byte[] b
        start local 1 // int o
        start local 2 // int value
         0: .line 178
            iload 2 /* value */
            ifne 3
         1: .line 179
            aload 0 /* b */
            iinc 1 /* o */ -1
            iload 1 /* o */
            bipush 48
            bastore
         2: .line 180
            iload 1 /* o */
            ireturn
         3: .line 182
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* isneg */
        start local 3 // boolean isneg
         6: .line 183
            iload 3 /* isneg */
            ifeq 11
         7: .line 184
            iload 2 /* value */
            ineg
            istore 2 /* value */
         8: .line 185
            goto 11
         9: .line 186
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iinc 1 /* o */ -1
            iload 1 /* o */
            getstatic org.eclipse.jgit.util.RawParseUtils.base10byte:[B
            iload 2 /* value */
            bipush 10
            irem
            baload
            bastore
        10: .line 187
            iload 2 /* value */
            bipush 10
            idiv
            istore 2 /* value */
        11: .line 185
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 9
        12: .line 189
            iload 3 /* isneg */
            ifeq 14
        13: .line 190
            aload 0 /* b */
            iinc 1 /* o */ -1
            iload 1 /* o */
            bipush 45
            bastore
        14: .line 191
      StackMap locals:
      StackMap stack:
            iload 1 /* o */
            ireturn
        end local 3 // boolean isneg
        end local 2 // int value
        end local 1 // int o
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0      b  [B
            0   15     1      o  I
            0   15     2  value  I
            6   15     3  isneg  Z
    MethodParameters:
       Name  Flags
      b      final
      o      
      value  

  public static final int parseBase10(byte[], int, org.eclipse.jgit.util.MutableInteger);
    descriptor: ([BILorg/eclipse/jgit/util/MutableInteger;)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
         0: .line 214
            iconst_0
            istore 3 /* r */
        start local 3 // int r
         1: .line 215
            iconst_0
            istore 4 /* sign */
        start local 4 // int sign
         2: .line 217
            aload 0 /* b */
            arraylength
            istore 5 /* sz */
        start local 5 // int sz
         3: .line 218
            goto 5
         4: .line 219
      StackMap locals: int int int
      StackMap stack:
            iinc 1 /* ptr */ 1
         5: .line 218
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 5 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 32
            if_icmpeq 4
         6: .line 220
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 5 /* sz */
            if_icmplt 8
         7: .line 221
            iconst_0
            ireturn
         8: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            tableswitch { // 43 - 45
                   43: 12
                   44: 13
                   45: 9
              default: 13
          }
         9: .line 225
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* sign */
        10: .line 226
            iinc 1 /* ptr */ 1
        11: .line 227
            goto 19
        12: .line 229
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        13: .line 233
      StackMap locals:
      StackMap stack:
            goto 19
        14: .line 234
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            baload
            istore 6 /* v */
        start local 6 // byte v
        15: .line 235
            iload 6 /* v */
            ifge 17
        16: .line 236
            goto 22
        17: .line 237
      StackMap locals: int
      StackMap stack:
            iload 3 /* r */
            bipush 10
            imul
            iload 6 /* v */
            iadd
            istore 3 /* r */
        18: .line 238
            iinc 1 /* ptr */ 1
        end local 6 // byte v
        19: .line 233
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 5 /* sz */
            if_icmplt 14
        end local 5 // int sz
        20: .line 240
            goto 22
      StackMap locals: byte[] int org.eclipse.jgit.util.MutableInteger int int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        21: pop
        22: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* ptrResult */
            ifnull 24
        23: .line 244
            aload 2 /* ptrResult */
            iload 1 /* ptr */
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        24: .line 245
      StackMap locals:
      StackMap stack:
            iload 4 /* sign */
            ifge 25
            iload 3 /* r */
            ineg
            goto 26
      StackMap locals:
      StackMap stack:
        25: iload 3 /* r */
      StackMap locals:
      StackMap stack: int
        26: ireturn
        end local 4 // int sign
        end local 3 // int r
        end local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0          b  [B
            0   27     1        ptr  I
            0   27     2  ptrResult  Lorg/eclipse/jgit/util/MutableInteger;
            1   27     3          r  I
            2   27     4       sign  I
            3   20     5         sz  I
           15   19     6          v  B
      Exception table:
        from    to  target  type
           2     7      21  Class java.lang.ArrayIndexOutOfBoundsException
           8    20      21  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
           Name  Flags
      b          final
      ptr        
      ptrResult  final

  public static final long parseLongBase10(byte[], int, org.eclipse.jgit.util.MutableInteger);
    descriptor: ([BILorg/eclipse/jgit/util/MutableInteger;)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
         0: .line 268
            lconst_0
            lstore 3 /* r */
        start local 3 // long r
         1: .line 269
            iconst_0
            istore 5 /* sign */
        start local 5 // int sign
         2: .line 271
            aload 0 /* b */
            arraylength
            istore 6 /* sz */
        start local 6 // int sz
         3: .line 272
            goto 5
         4: .line 273
      StackMap locals: long int int
      StackMap stack:
            iinc 1 /* ptr */ 1
         5: .line 272
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 6 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 32
            if_icmpeq 4
         6: .line 274
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 6 /* sz */
            if_icmplt 8
         7: .line 275
            lconst_0
            lreturn
         8: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            tableswitch { // 43 - 45
                   43: 12
                   44: 13
                   45: 9
              default: 13
          }
         9: .line 279
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* sign */
        10: .line 280
            iinc 1 /* ptr */ 1
        11: .line 281
            goto 19
        12: .line 283
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        13: .line 287
      StackMap locals:
      StackMap stack:
            goto 19
        14: .line 288
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            baload
            istore 7 /* v */
        start local 7 // byte v
        15: .line 289
            iload 7 /* v */
            ifge 17
        16: .line 290
            goto 22
        17: .line 291
      StackMap locals: int
      StackMap stack:
            lload 3 /* r */
            ldc 10
            lmul
            iload 7 /* v */
            i2l
            ladd
            lstore 3 /* r */
        18: .line 292
            iinc 1 /* ptr */ 1
        end local 7 // byte v
        19: .line 287
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 6 /* sz */
            if_icmplt 14
        end local 6 // int sz
        20: .line 294
            goto 22
      StackMap locals: byte[] int org.eclipse.jgit.util.MutableInteger long int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        21: pop
        22: .line 297
      StackMap locals:
      StackMap stack:
            aload 2 /* ptrResult */
            ifnull 24
        23: .line 298
            aload 2 /* ptrResult */
            iload 1 /* ptr */
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        24: .line 299
      StackMap locals:
      StackMap stack:
            iload 5 /* sign */
            ifge 25
            lload 3 /* r */
            lneg
            goto 26
      StackMap locals:
      StackMap stack:
        25: lload 3 /* r */
      StackMap locals:
      StackMap stack: long
        26: lreturn
        end local 5 // int sign
        end local 3 // long r
        end local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0          b  [B
            0   27     1        ptr  I
            0   27     2  ptrResult  Lorg/eclipse/jgit/util/MutableInteger;
            1   27     3          r  J
            2   27     5       sign  I
            3   20     6         sz  I
           15   19     7          v  B
      Exception table:
        from    to  target  type
           2     7      21  Class java.lang.ArrayIndexOutOfBoundsException
           8    20      21  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
           Name  Flags
      b          final
      ptr        
      ptrResult  final

  public static final int parseHexInt16(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // byte[] bs
        start local 1 // int p
         0: .line 318
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            baload
            baload
            iconst_4
            ishl
            istore 2 /* r */
        start local 2 // int r
         1: .line 320
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_1
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         2: .line 321
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         3: .line 323
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_2
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         4: .line 324
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         5: .line 326
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_3
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         6: .line 327
            iload 2 /* r */
            ifge 8
         7: .line 328
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         8: .line 329
      StackMap locals: int
      StackMap stack:
            iload 2 /* r */
            ireturn
        end local 2 // int r
        end local 1 // int p
        end local 0 // byte[] bs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    bs  [B
            0    9     1     p  I
            1    9     2     r  I
    MethodParameters:
      Name  Flags
      bs    final
      p     final

  public static final int parseHexInt32(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // byte[] bs
        start local 1 // int p
         0: .line 348
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            baload
            baload
            iconst_4
            ishl
            istore 2 /* r */
        start local 2 // int r
         1: .line 350
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_1
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         2: .line 351
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         3: .line 353
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_2
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         4: .line 354
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         5: .line 356
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_3
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         6: .line 357
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         7: .line 359
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_4
            iadd
            baload
            baload
            ior
            istore 2 /* r */
         8: .line 360
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         9: .line 362
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_5
            iadd
            baload
            baload
            ior
            istore 2 /* r */
        10: .line 363
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
        11: .line 365
            iload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 6
            iadd
            baload
            baload
            ior
            istore 2 /* r */
        12: .line 367
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 7
            iadd
            baload
            baload
            istore 3 /* last */
        start local 3 // int last
        13: .line 368
            iload 2 /* r */
            iflt 14
            iload 3 /* last */
            ifge 15
        14: .line 369
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
        15: .line 370
      StackMap locals:
      StackMap stack:
            iload 2 /* r */
            iconst_4
            ishl
            iload 3 /* last */
            ior
            ireturn
        end local 3 // int last
        end local 2 // int r
        end local 1 // int p
        end local 0 // byte[] bs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0    bs  [B
            0   16     1     p  I
            1   16     2     r  I
           13   16     3  last  I
    MethodParameters:
      Name  Flags
      bs    final
      p     final

  public static final long parseHexInt64(byte[], int);
    descriptor: ([BI)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // byte[] bs
        start local 1 // int p
         0: .line 390
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            baload
            baload
            iconst_4
            ishl
            i2l
            lstore 2 /* r */
        start local 2 // long r
         1: .line 392
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_1
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
         2: .line 393
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         3: .line 395
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_2
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
         4: .line 396
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         5: .line 398
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_3
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
         6: .line 399
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         7: .line 401
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_4
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
         8: .line 402
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         9: .line 404
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            iconst_5
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        10: .line 405
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        11: .line 407
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 6
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        12: .line 408
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        13: .line 410
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 7
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        14: .line 411
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        15: .line 413
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 8
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        16: .line 414
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        17: .line 416
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 9
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        18: .line 417
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        19: .line 419
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 10
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        20: .line 420
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        21: .line 422
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 11
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        22: .line 423
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        23: .line 425
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 12
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        24: .line 426
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        25: .line 428
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 13
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        26: .line 429
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        27: .line 431
            lload 2 /* r */
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 14
            iadd
            baload
            baload
            i2l
            lor
            lstore 2 /* r */
        28: .line 433
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            aload 0 /* bs */
            iload 1 /* p */
            bipush 15
            iadd
            baload
            baload
            istore 4 /* last */
        start local 4 // int last
        29: .line 434
            lload 2 /* r */
            lconst_0
            lcmp
            iflt 30
            iload 4 /* last */
            ifge 31
        30: .line 435
      StackMap locals: long int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
        31: .line 436
      StackMap locals:
      StackMap stack:
            lload 2 /* r */
            iconst_4
            lshl
            iload 4 /* last */
            i2l
            lor
            lreturn
        end local 4 // int last
        end local 2 // long r
        end local 1 // int p
        end local 0 // byte[] bs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0    bs  [B
            0   32     1     p  I
            1   32     2     r  J
           29   32     4  last  I
    MethodParameters:
      Name  Flags
      bs    final
      p     final

  public static final int parseHexInt4(byte);
    descriptor: (B)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte digit
         0: .line 449
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iload 0 /* digit */
            baload
            istore 1 /* r */
        start local 1 // byte r
         1: .line 450
            iload 1 /* r */
            ifge 3
         2: .line 451
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 452
      StackMap locals: int
      StackMap stack:
            iload 1 /* r */
            ireturn
        end local 1 // byte r
        end local 0 // byte digit
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  digit  B
            1    4     1      r  B
    MethodParameters:
       Name  Flags
      digit  final

  public static final int parseTimeZoneOffset(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 468
            aload 0 /* b */
            iload 1 /* ptr */
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseTimeZoneOffset:([BILorg/eclipse/jgit/util/MutableInteger;)I
            ireturn
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   ptr  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int parseTimeZoneOffset(byte[], int, org.eclipse.jgit.util.MutableInteger);
    descriptor: ([BILorg/eclipse/jgit/util/MutableInteger;)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
         0: .line 489
            aload 0 /* b */
            iload 1 /* ptr */
            aload 2 /* ptrResult */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            istore 3 /* v */
        start local 3 // int v
         1: .line 490
            iload 3 /* v */
            bipush 100
            irem
            istore 4 /* tzMins */
        start local 4 // int tzMins
         2: .line 491
            iload 3 /* v */
            bipush 100
            idiv
            istore 5 /* tzHours */
        start local 5 // int tzHours
         3: .line 492
            iload 5 /* tzHours */
            bipush 60
            imul
            iload 4 /* tzMins */
            iadd
            ireturn
        end local 5 // int tzHours
        end local 4 // int tzMins
        end local 3 // int v
        end local 2 // org.eclipse.jgit.util.MutableInteger ptrResult
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          b  [B
            0    4     1        ptr  I
            0    4     2  ptrResult  Lorg/eclipse/jgit/util/MutableInteger;
            1    4     3          v  I
            2    4     4     tzMins  I
            3    4     5    tzHours  I
    MethodParameters:
           Name  Flags
      b          final
      ptr        
      ptrResult  

  public static final int next(byte[], int, char);
    descriptor: ([BIC)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // char chrA
         0: .line 507
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         1: .line 508
            goto 4
         2: .line 509
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iload 2 /* chrA */
            if_icmpne 4
         3: .line 510
            iload 1 /* ptr */
            ireturn
         4: .line 508
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 3 /* sz */
            if_icmplt 2
         5: .line 512
            iload 1 /* ptr */
            ireturn
        end local 3 // int sz
        end local 2 // char chrA
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     b  [B
            0    6     1   ptr  I
            0    6     2  chrA  C
            1    6     3    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   
      chrA  

  public static final int nextLF(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 527
            aload 0 /* b */
            iload 1 /* ptr */
            bipush 10
            invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
            ireturn
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   ptr  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int nextLF(byte[], int, char);
    descriptor: ([BIC)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // char chrA
         0: .line 544
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         1: .line 545
            goto 5
         2: .line 546
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* c */
        start local 4 // byte c
         3: .line 547
            iload 4 /* c */
            iload 2 /* chrA */
            if_icmpeq 4
            iload 4 /* c */
            bipush 10
            if_icmpne 5
         4: .line 548
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 4 // byte c
         5: .line 545
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 3 /* sz */
            if_icmplt 2
         6: .line 550
            iload 1 /* ptr */
            ireturn
        end local 3 // int sz
        end local 2 // char chrA
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  [B
            0    7     1   ptr  I
            0    7     2  chrA  C
            1    7     3    sz  I
            3    5     4     c  B
    MethodParameters:
      Name  Flags
      b     
      ptr   
      chrA  

  public static final int headerEnd(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 565
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 566
            goto 5
         2: .line 567
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* c */
        start local 3 // byte c
         3: .line 568
            iload 3 /* c */
            bipush 10
            if_icmpne 5
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpeq 4
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 32
            if_icmpeq 5
         4: .line 569
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            iconst_1
            isub
            ireturn
        end local 3 // byte c
         5: .line 566
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 2
         6: .line 572
            iload 1 /* ptr */
            iconst_1
            isub
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  [B
            0    7     1   ptr  I
            1    7     2    sz  I
            3    5     3     c  B
    MethodParameters:
      Name  Flags
      b     final
      ptr   

  public static final int headerStart(byte[], byte[], int);
    descriptor: ([B[BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // byte[] headerName
        start local 1 // byte[] b
        start local 2 // int ptr
         0: .line 590
            iload 2 /* ptr */
            ifeq 14
         1: .line 591
            aload 1 /* b */
            iload 2 /* ptr */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* ptr */
         2: .line 593
            goto 14
         3: .line 594
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* found */
        start local 3 // boolean found
         4: .line 595
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 596
      StackMap locals: int int
      StackMap stack:
            aload 0 /* headerName */
            iload 4 /* i */
            baload
            aload 1 /* b */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            baload
            if_icmpeq 9
         7: .line 597
            iconst_0
            istore 3 /* found */
         8: .line 598
            goto 11
         9: .line 595
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 0 /* headerName */
            arraylength
            if_icmplt 6
        end local 4 // int i
        11: .line 601
      StackMap locals:
      StackMap stack:
            iload 3 /* found */
            ifeq 13
            aload 1 /* b */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            baload
            bipush 32
            if_icmpne 13
        12: .line 602
            iload 2 /* ptr */
            ireturn
        13: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            iload 2 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* ptr */
        end local 3 // boolean found
        14: .line 593
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            aload 1 /* b */
            arraylength
            aload 0 /* headerName */
            arraylength
            iconst_1
            iadd
            isub
            if_icmplt 3
        15: .line 606
            iconst_m1
            ireturn
        end local 2 // int ptr
        end local 1 // byte[] b
        end local 0 // byte[] headerName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  headerName  [B
            0   16     1           b  [B
            0   16     2         ptr  I
            4   14     3       found  Z
            5   11     4           i  I
    MethodParameters:
            Name  Flags
      headerName  
      b           
      ptr         

  public static final int prev(byte[], int, char);
    descriptor: ([BIC)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // char chrA
         0: .line 621
            iload 1 /* ptr */
            aload 0 /* b */
            arraylength
            if_icmpne 5
         1: .line 622
            iinc 1 /* ptr */ -1
         2: .line 623
            goto 5
         3: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ -1
            baload
            iload 2 /* chrA */
            if_icmpne 5
         4: .line 625
            iload 1 /* ptr */
            ireturn
         5: .line 623
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ifge 3
         6: .line 627
            iload 1 /* ptr */
            ireturn
        end local 2 // char chrA
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  [B
            0    7     1   ptr  I
            0    7     2  chrA  C
    MethodParameters:
      Name  Flags
      b     
      ptr   
      chrA  

  public static final int prevLF(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 642
            aload 0 /* b */
            iload 1 /* ptr */
            bipush 10
            invokestatic org.eclipse.jgit.util.RawParseUtils.prev:([BIC)I
            ireturn
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   ptr  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int prevLF(byte[], int, char);
    descriptor: ([BIC)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // byte[] b
        start local 1 // int ptr
        start local 2 // char chrA
         0: .line 660
            iload 1 /* ptr */
            aload 0 /* b */
            arraylength
            if_icmpne 6
         1: .line 661
            iinc 1 /* ptr */ -1
         2: .line 662
            goto 6
         3: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ -1
            baload
            istore 3 /* c */
        start local 3 // byte c
         4: .line 664
            iload 3 /* c */
            iload 2 /* chrA */
            if_icmpeq 5
            iload 3 /* c */
            bipush 10
            if_icmpne 6
         5: .line 665
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 3 // byte c
         6: .line 662
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ifge 3
         7: .line 667
            iload 1 /* ptr */
            ireturn
        end local 2 // char chrA
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     b  [B
            0    8     1   ptr  I
            0    8     2  chrA  C
            4    6     3     c  B
    MethodParameters:
      Name  Flags
      b     
      ptr   
      chrA  

  public static final org.eclipse.jgit.util.IntList lineMap(byte[], int, int);
    descriptor: ([BII)Lorg/eclipse/jgit/util/IntList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] buf
        start local 1 // int ptr
        start local 2 // int end
         0: .line 693
            new org.eclipse.jgit.util.IntList
            dup
            iload 2 /* end */
            iload 1 /* ptr */
            isub
            bipush 36
            idiv
            invokespecial org.eclipse.jgit.util.IntList.<init>:(I)V
            astore 3 /* map */
        start local 3 // org.eclipse.jgit.util.IntList map
         1: .line 694
            aload 3 /* map */
            iconst_1
            ldc -2147483648
            invokevirtual org.eclipse.jgit.util.IntList.fillTo:(II)V
         2: .line 695
            goto 5
         3: .line 696
      StackMap locals: org.eclipse.jgit.util.IntList
      StackMap stack:
            aload 3 /* map */
            iload 1 /* ptr */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         4: .line 695
            aload 0 /* buf */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
      StackMap locals:
      StackMap stack:
         5: iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 3
         6: .line 698
            aload 3 /* map */
            iload 2 /* end */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         7: .line 699
            aload 3 /* map */
            areturn
        end local 3 // org.eclipse.jgit.util.IntList map
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   buf  [B
            0    8     1   ptr  I
            0    8     2   end  I
            1    8     3   map  Lorg/eclipse/jgit/util/IntList;
    MethodParameters:
      Name  Flags
      buf   
      ptr   
      end   

  public static final org.eclipse.jgit.util.IntList lineMapOrBinary(byte[], int, int);
    descriptor: ([BII)Lorg/eclipse/jgit/util/IntList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] buf
        start local 1 // int ptr
        start local 2 // int end
         0: .line 720
            aload 0 /* buf */
            iload 1 /* ptr */
            iload 2 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.lineMapOrNull:([BII)Lorg/eclipse/jgit/util/IntList;
            astore 3 /* map */
        start local 3 // org.eclipse.jgit.util.IntList map
         1: .line 721
            aload 3 /* map */
            ifnonnull 3
         2: .line 722
            new org.eclipse.jgit.errors.BinaryBlobException
            dup
            invokespecial org.eclipse.jgit.errors.BinaryBlobException.<init>:()V
            athrow
         3: .line 724
      StackMap locals: org.eclipse.jgit.util.IntList
      StackMap stack:
            aload 3 /* map */
            areturn
        end local 3 // org.eclipse.jgit.util.IntList map
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   buf  [B
            0    4     1   ptr  I
            0    4     2   end  I
            1    4     3   map  Lorg/eclipse/jgit/util/IntList;
    Exceptions:
      throws org.eclipse.jgit.errors.BinaryBlobException
    MethodParameters:
      Name  Flags
      buf   
      ptr   
      end   

  private static org.eclipse.jgit.util.IntList lineMapOrNull(byte[], int, int);
    descriptor: ([BII)Lorg/eclipse/jgit/util/IntList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // byte[] buf
        start local 1 // int ptr
        start local 2 // int end
         0: .line 732
            new org.eclipse.jgit.util.IntList
            dup
            iload 2 /* end */
            iload 1 /* ptr */
            isub
            bipush 36
            idiv
            invokespecial org.eclipse.jgit.util.IntList.<init>:(I)V
            astore 3 /* map */
        start local 3 // org.eclipse.jgit.util.IntList map
         1: .line 733
            aload 3 /* map */
            ldc -2147483648
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         2: .line 734
            iconst_1
            istore 4 /* foundLF */
        start local 4 // boolean foundLF
         3: .line 735
            goto 12
         4: .line 736
      StackMap locals: org.eclipse.jgit.util.IntList int
      StackMap stack:
            iload 4 /* foundLF */
            ifeq 6
         5: .line 737
            aload 3 /* map */
            iload 1 /* ptr */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         6: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* ptr */
            baload
            ifne 8
         7: .line 741
            aconst_null
            areturn
         8: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* foundLF */
        11: .line 735
            iinc 1 /* ptr */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 4
        13: .line 746
            aload 3 /* map */
            iload 2 /* end */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
        14: .line 747
            aload 3 /* map */
            areturn
        end local 4 // boolean foundLF
        end local 3 // org.eclipse.jgit.util.IntList map
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      buf  [B
            0   15     1      ptr  I
            0   15     2      end  I
            1   15     3      map  Lorg/eclipse/jgit/util/IntList;
            3   15     4  foundLF  Z
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
      Name  Flags
      buf   
      ptr   
      end   

  public static final int author(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 764
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 765
            iload 1 /* ptr */
            ifne 5
         2: .line 766
            iinc 1 /* ptr */ 46
         3: .line 767
            goto 5
         4: .line 768
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 767
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 112
            if_icmpeq 4
         6: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.lib.ObjectChecker.author:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  [B
            0    7     1   ptr  I
            1    7     2    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int committer(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 786
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 787
            iload 1 /* ptr */
            ifne 5
         2: .line 788
            iinc 1 /* ptr */ 46
         3: .line 789
            goto 5
         4: .line 790
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 789
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 112
            if_icmpeq 4
         6: .line 791
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 8
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 97
            if_icmpne 8
         7: .line 792
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
         8: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.lib.ObjectChecker.committer:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     b  [B
            0    9     1   ptr  I
            1    9     2    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int tagger(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 810
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 811
            iload 1 /* ptr */
            ifne 10
         2: .line 812
            iinc 1 /* ptr */ 48
         3: .line 813
            goto 10
         4: .line 814
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 6
         5: .line 815
            iconst_m1
            ireturn
         6: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.lib.ObjectChecker.tagger:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            istore 3 /* m */
        start local 3 // int m
         7: .line 817
            iload 3 /* m */
            iflt 9
         8: .line 818
            iload 3 /* m */
            ireturn
         9: .line 819
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
        end local 3 // int m
        10: .line 813
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 4
        11: .line 821
            iconst_m1
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     b  [B
            0   12     1   ptr  I
            1   12     2    sz  I
            7   10     3     m  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int encoding(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 838
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 839
            goto 7
         2: .line 840
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 4
         3: .line 841
            iconst_m1
            ireturn
         4: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 101
            if_icmpne 6
         5: .line 843
            goto 8
         6: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
         7: .line 839
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 2
         8: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.lib.ObjectChecker.encoding:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     b  [B
            0    9     1   ptr  I
            1    9     2    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static java.lang.String parseEncodingName(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // byte[] b
         0: .line 862
            aload 0 /* b */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.encoding:([BI)I
            istore 1 /* enc */
        start local 1 // int enc
         1: .line 863
            iload 1 /* enc */
            ifge 3
         2: .line 864
            aconst_null
            areturn
         3: .line 866
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* enc */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* lf */
        start local 2 // int lf
         4: .line 867
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* b */
            iload 1 /* enc */
            iload 2 /* lf */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 2 // int lf
        end local 1 // int enc
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     b  [B
            1    5     1   enc  I
            4    5     2    lf  I
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
      Name  Flags
      b     

  public static java.nio.charset.Charset parseEncoding(byte[]);
    descriptor: ([B)Ljava/nio/charset/Charset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=5, args_size=1
        start local 0 // byte[] b
         0: .line 890
            aload 0 /* b */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseEncodingName:([B)Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         1: .line 891
            aload 1 /* enc */
            ifnonnull 3
         2: .line 892
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
         3: .line 895
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* enc */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 897
            aload 2 /* name */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
         5: areturn
         6: .line 899
      StackMap locals: byte[] java.lang.String java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* badName */
        start local 3 // java.lang.IllegalArgumentException badName
         7: .line 900
            aload 2 /* name */
            invokestatic org.eclipse.jgit.util.RawParseUtils.charsetForAlias:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 4 /* aliased */
        start local 4 // java.nio.charset.Charset aliased
         8: .line 901
            aload 4 /* aliased */
            ifnull 10
         9: .line 902
            aload 4 /* aliased */
            areturn
        10: .line 904
      StackMap locals: java.lang.IllegalArgumentException java.nio.charset.Charset
      StackMap stack:
            aload 3 /* badName */
            athrow
        end local 4 // java.nio.charset.Charset aliased
        end local 3 // java.lang.IllegalArgumentException badName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String enc
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0        b  [B
            1   11     1      enc  Ljava/lang/String;
            4   11     2     name  Ljava/lang/String;
            7   11     3  badName  Ljava/lang/IllegalArgumentException;
            8   11     4  aliased  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           4     5       6  Class java.nio.charset.IllegalCharsetNameException
           4     5       6  Class java.nio.charset.UnsupportedCharsetException
    MethodParameters:
      Name  Flags
      b     

  public static org.eclipse.jgit.lib.PersonIdent parsePersonIdent(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String in
         0: .line 920
            aload 0 /* in */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.parsePersonIdent:([BI)Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 0 // java.lang.String in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      in    

  public static org.eclipse.jgit.lib.PersonIdent parsePersonIdent(byte[], int);
    descriptor: ([BI)Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // byte[] raw
        start local 1 // int nameB
         0: .line 944
            aload 0 /* raw */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseEncoding:([B)Ljava/nio/charset/Charset;
            astore 2 /* cs */
        start local 2 // java.nio.charset.Charset cs
         1: .line 945
            goto 4
        end local 2 // java.nio.charset.Charset cs
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 948
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            astore 2 /* cs */
        start local 2 // java.nio.charset.Charset cs
         4: .line 951
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 0 /* raw */
            iload 1 /* nameB */
            bipush 60
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 3 /* emailB */
        start local 3 // int emailB
         5: .line 952
            aload 0 /* raw */
            iload 3 /* emailB */
            bipush 62
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 4 /* emailE */
        start local 4 // int emailE
         6: .line 953
            iload 3 /* emailB */
            aload 0 /* raw */
            arraylength
            if_icmpge 8
            aload 0 /* raw */
            iload 3 /* emailB */
            baload
            bipush 10
            if_icmpeq 8
         7: .line 954
            iload 4 /* emailE */
            aload 0 /* raw */
            arraylength
            iconst_1
            isub
            if_icmplt 9
            aload 0 /* raw */
            iload 4 /* emailE */
            iconst_1
            isub
            baload
            bipush 62
            if_icmpeq 9
         8: .line 955
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         9: .line 957
      StackMap locals:
      StackMap stack:
            iload 3 /* emailB */
            iconst_2
            isub
            iload 1 /* nameB */
            if_icmplt 11
            aload 0 /* raw */
            iload 3 /* emailB */
            iconst_2
            isub
            baload
            bipush 32
            if_icmpne 11
        10: .line 958
            iload 3 /* emailB */
            iconst_2
            isub
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 3 /* emailB */
            iconst_1
            isub
        12: .line 957
      StackMap locals:
      StackMap stack: int
            istore 5 /* nameEnd */
        start local 5 // int nameEnd
        13: .line 959
            aload 2 /* cs */
            aload 0 /* raw */
            iload 1 /* nameB */
            iload 5 /* nameEnd */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        14: .line 960
            aload 2 /* cs */
            aload 0 /* raw */
            iload 3 /* emailB */
            iload 4 /* emailE */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            astore 7 /* email */
        start local 7 // java.lang.String email
        15: .line 970
            aload 0 /* raw */
            bipush 32
        16: .line 971
            aload 0 /* raw */
            iload 4 /* emailE */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            iconst_2
            isub
        17: .line 970
            invokestatic org.eclipse.jgit.util.RawParseUtils.lastIndexOfTrim:([BCI)I
        18: .line 971
            iconst_1
        19: .line 970
            iadd
            istore 8 /* tzBegin */
        start local 8 // int tzBegin
        20: .line 972
            iload 8 /* tzBegin */
            iload 4 /* emailE */
            if_icmpgt 22
        21: .line 973
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 6 /* name */
            aload 7 /* email */
            lconst_0
            iconst_0
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
            areturn
        22: .line 975
      StackMap locals: byte[] int java.nio.charset.Charset int int int java.lang.String java.lang.String int
      StackMap stack:
            iload 4 /* emailE */
        23: .line 976
            aload 0 /* raw */
            bipush 32
            iload 8 /* tzBegin */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.lastIndexOfTrim:([BCI)I
            iconst_1
            iadd
        24: .line 975
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* whenBegin */
        start local 9 // int whenBegin
        25: .line 977
            iload 9 /* whenBegin */
            iload 8 /* tzBegin */
            iconst_1
            isub
            if_icmplt 27
        26: .line 978
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 6 /* name */
            aload 7 /* email */
            lconst_0
            iconst_0
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
            areturn
        27: .line 980
      StackMap locals: int
      StackMap stack:
            aload 0 /* raw */
            iload 9 /* whenBegin */
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseLongBase10:([BILorg/eclipse/jgit/util/MutableInteger;)J
            lstore 10 /* when */
        start local 10 // long when
        28: .line 981
            aload 0 /* raw */
            iload 8 /* tzBegin */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseTimeZoneOffset:([BI)I
            istore 12 /* tz */
        start local 12 // int tz
        29: .line 982
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 6 /* name */
            aload 7 /* email */
            lload 10 /* when */
            ldc 1000
            lmul
            iload 12 /* tz */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
            areturn
        end local 12 // int tz
        end local 10 // long when
        end local 9 // int whenBegin
        end local 8 // int tzBegin
        end local 7 // java.lang.String email
        end local 6 // java.lang.String name
        end local 5 // int nameEnd
        end local 4 // int emailE
        end local 3 // int emailB
        end local 2 // java.nio.charset.Charset cs
        end local 1 // int nameB
        end local 0 // byte[] raw
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0        raw  [B
            0   30     1      nameB  I
            1    2     2         cs  Ljava/nio/charset/Charset;
            4   30     2         cs  Ljava/nio/charset/Charset;
            5   30     3     emailB  I
            6   30     4     emailE  I
           13   30     5    nameEnd  I
           14   30     6       name  Ljava/lang/String;
           15   30     7      email  Ljava/lang/String;
           20   30     8    tzBegin  I
           25   30     9  whenBegin  I
           28   30    10       when  J
           29   30    12         tz  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.nio.charset.IllegalCharsetNameException
           0     1       2  Class java.nio.charset.UnsupportedCharsetException
    MethodParameters:
       Name  Flags
      raw    
      nameB  

  public static org.eclipse.jgit.lib.PersonIdent parsePersonIdentOnly(byte[], int);
    descriptor: ([BI)Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // byte[] raw
        start local 1 // int nameB
         0: .line 1004
            aload 0 /* raw */
            iload 1 /* nameB */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* stop */
        start local 2 // int stop
         1: .line 1005
            aload 0 /* raw */
            iload 1 /* nameB */
            bipush 60
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 3 /* emailB */
        start local 3 // int emailB
         2: .line 1006
            aload 0 /* raw */
            iload 3 /* emailB */
            bipush 62
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 4 /* emailE */
        start local 4 // int emailE
         3: .line 1009
            iload 4 /* emailE */
            iload 2 /* stop */
            if_icmpge 6
         4: .line 1010
            aload 0 /* raw */
            iload 3 /* emailB */
            iload 4 /* emailE */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 6 /* email */
        start local 6 // java.lang.String email
         5: .line 1011
            goto 7
        end local 6 // java.lang.String email
         6: .line 1012
      StackMap locals: int int int
      StackMap stack:
            ldc "invalid"
            astore 6 /* email */
        start local 6 // java.lang.String email
         7: .line 1014
      StackMap locals: byte[] int int int int top java.lang.String
      StackMap stack:
            iload 3 /* emailB */
            iload 2 /* stop */
            if_icmpge 10
         8: .line 1015
            aload 0 /* raw */
            iload 1 /* nameB */
            iload 3 /* emailB */
            iconst_2
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         9: goto 11
        end local 5 // java.lang.String name
        10: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            iload 1 /* nameB */
            iload 2 /* stop */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        11: .line 1019
      StackMap locals: byte[] int int int int java.lang.String java.lang.String
      StackMap stack:
            new org.eclipse.jgit.util.MutableInteger
            dup
            invokespecial org.eclipse.jgit.util.MutableInteger.<init>:()V
            astore 7 /* ptrout */
        start local 7 // org.eclipse.jgit.util.MutableInteger ptrout
        12: .line 1022
            iload 4 /* emailE */
            iload 2 /* stop */
            if_icmpge 16
        13: .line 1023
            aload 0 /* raw */
            iload 4 /* emailE */
            iconst_1
            iadd
            aload 7 /* ptrout */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseLongBase10:([BILorg/eclipse/jgit/util/MutableInteger;)J
            lstore 8 /* when */
        start local 8 // long when
        14: .line 1024
            aload 0 /* raw */
            aload 7 /* ptrout */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseTimeZoneOffset:([BI)I
            istore 10 /* tz */
        start local 10 // int tz
        15: .line 1025
            goto 18
        end local 10 // int tz
        end local 8 // long when
        16: .line 1026
      StackMap locals: org.eclipse.jgit.util.MutableInteger
      StackMap stack:
            lconst_0
            lstore 8 /* when */
        start local 8 // long when
        17: .line 1027
            iconst_0
            istore 10 /* tz */
        start local 10 // int tz
        18: .line 1029
      StackMap locals: long int
      StackMap stack:
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 5 /* name */
            aload 6 /* email */
            lload 8 /* when */
            ldc 1000
            lmul
            iload 10 /* tz */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
            areturn
        end local 10 // int tz
        end local 8 // long when
        end local 7 // org.eclipse.jgit.util.MutableInteger ptrout
        end local 6 // java.lang.String email
        end local 5 // java.lang.String name
        end local 4 // int emailE
        end local 3 // int emailB
        end local 2 // int stop
        end local 1 // int nameB
        end local 0 // byte[] raw
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0     raw  [B
            0   19     1   nameB  I
            1   19     2    stop  I
            2   19     3  emailB  I
            3   19     4  emailE  I
            9   10     5    name  Ljava/lang/String;
           11   19     5    name  Ljava/lang/String;
            5    6     6   email  Ljava/lang/String;
            7   19     6   email  Ljava/lang/String;
           12   19     7  ptrout  Lorg/eclipse/jgit/util/MutableInteger;
           14   16     8    when  J
           17   19     8    when  J
           15   16    10      tz  I
           18   19    10      tz  I
    MethodParameters:
       Name  Flags
      raw    final
      nameB  final

  public static int endOfFooterLineKey(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // byte[] raw
        start local 1 // int ptr
         0: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            iload 1 /* ptr */
            baload
            istore 2 /* c */
        start local 2 // byte c
         1: .line 1053
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 2 /* c */
            baload
            ifne 6
         2: .line 1054
            iload 2 /* c */
            bipush 58
            if_icmpne 5
         3: .line 1055
            iload 1 /* ptr */
         4: ireturn
         5: .line 1056
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 1058
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        end local 2 // byte c
         7: .line 1051
            goto 0
         8: .line 1060
      StackMap locals: byte[] int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
         9: .line 1061
            iconst_m1
            ireturn
        end local 1 // int ptr
        end local 0 // byte[] raw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   raw  [B
            0   10     1   ptr  I
            1    7     2     c  B
      Exception table:
        from    to  target  type
           0     4       8  Class java.lang.ArrayIndexOutOfBoundsException
           6     8       8  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      raw   
      ptr   

  public static java.lang.String decode(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] buffer
         0: .line 1077
            aload 0 /* buffer */
            iconst_0
            aload 0 /* buffer */
            arraylength
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            areturn
        end local 0 // byte[] buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  [B
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String decode(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] buffer
        start local 1 // int start
        start local 2 // int end
         0: .line 1098
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* buffer */
            iload 1 /* start */
            iload 2 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // byte[] buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  [B
            0    1     1   start  I
            0    1     2     end  I
    MethodParameters:
        Name  Flags
      buffer  final
      start   final
      end     final

  public static java.lang.String decode(java.nio.charset.Charset, byte[]);
    descriptor: (Ljava/nio/charset/Charset;[B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.charset.Charset cs
        start local 1 // byte[] buffer
         0: .line 1115
            aload 0 /* cs */
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 1 // byte[] buffer
        end local 0 // java.nio.charset.Charset cs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      cs  Ljava/nio/charset/Charset;
            0    1     1  buffer  [B
    MethodParameters:
        Name  Flags
      cs      
      buffer  

  public static java.lang.String decode(java.nio.charset.Charset, byte[], int, int);
    descriptor: (Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.nio.charset.Charset cs
        start local 1 // byte[] buffer
        start local 2 // int start
        start local 3 // int end
         0: .line 1139
            aload 0 /* cs */
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decodeNoFallback:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
         1: areturn
         2: .line 1140
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
         3: .line 1144
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.extractBinaryString:([BII)Ljava/lang/String;
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // byte[] buffer
        end local 0 // java.nio.charset.Charset cs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      cs  Ljava/nio/charset/Charset;
            0    4     1  buffer  [B
            0    4     2   start  I
            0    4     3     end  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.nio.charset.CharacterCodingException
    MethodParameters:
        Name  Flags
      cs      final
      buffer  final
      start   final
      end     final

  public static java.lang.String decodeNoFallback(java.nio.charset.Charset, byte[], int, int);
    descriptor: (Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.nio.charset.Charset cs
        start local 1 // byte[] buffer
        start local 2 // int start
        start local 3 // int end
         0: .line 1172
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            astore 4 /* b */
        start local 4 // java.nio.ByteBuffer b
         1: .line 1173
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/Buffer;
            pop
         2: .line 1179
            aload 4 /* b */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
         3: areturn
         4: .line 1180
      StackMap locals: java.nio.charset.Charset byte[] int int java.nio.ByteBuffer
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
         5: .line 1181
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
         6: .line 1184
            aload 0 /* cs */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 1188
            aload 4 /* b */
            aload 0 /* cs */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
         8: areturn
         9: .line 1189
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
        10: .line 1190
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
        11: .line 1196
      StackMap locals:
      StackMap stack:
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            astore 5 /* defcs */
        start local 5 // java.nio.charset.Charset defcs
        12: .line 1197
            aload 5 /* defcs */
            aload 0 /* cs */
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifne 17
            aload 5 /* defcs */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifne 17
        13: .line 1199
            aload 4 /* b */
            aload 5 /* defcs */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
        14: areturn
        15: .line 1200
      StackMap locals: java.nio.charset.Charset byte[] int int java.nio.ByteBuffer java.nio.charset.Charset
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
        16: .line 1201
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
        17: .line 1205
      StackMap locals:
      StackMap stack:
            new java.nio.charset.CharacterCodingException
            dup
            invokespecial java.nio.charset.CharacterCodingException.<init>:()V
            athrow
        end local 5 // java.nio.charset.Charset defcs
        end local 4 // java.nio.ByteBuffer b
        end local 3 // int end
        end local 2 // int start
        end local 1 // byte[] buffer
        end local 0 // java.nio.charset.Charset cs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0      cs  Ljava/nio/charset/Charset;
            0   18     1  buffer  [B
            0   18     2   start  I
            0   18     3     end  I
            1   18     4       b  Ljava/nio/ByteBuffer;
           12   18     5   defcs  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           2     3       4  Class java.nio.charset.CharacterCodingException
           7     8       9  Class java.nio.charset.CharacterCodingException
          13    14      15  Class java.nio.charset.CharacterCodingException
    Exceptions:
      throws java.nio.charset.CharacterCodingException
    MethodParameters:
        Name  Flags
      cs      final
      buffer  final
      start   final
      end     final

  public static java.lang.String extractBinaryString(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // byte[] buffer
        start local 1 // int start
        start local 2 // int end
         0: .line 1225
            new java.lang.StringBuilder
            dup
            iload 2 /* end */
            iload 1 /* start */
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* r */
        start local 3 // java.lang.StringBuilder r
         1: .line 1226
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 1227
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* r */
            aload 0 /* buffer */
            iload 4 /* i */
            baload
            sipush 255
            iand
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1226
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 3
        end local 4 // int i
         6: .line 1228
            aload 3 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder r
        end local 2 // int end
        end local 1 // int start
        end local 0 // byte[] buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  buffer  [B
            0    7     1   start  I
            0    7     2     end  I
            1    7     3       r  Ljava/lang/StringBuilder;
            2    6     4       i  I
    MethodParameters:
        Name  Flags
      buffer  final
      start   final
      end     final

  private static java.lang.String decode(java.nio.ByteBuffer, java.nio.charset.Charset);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer b
        start local 1 // java.nio.charset.Charset charset
         0: .line 1233
            aload 1 /* charset */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 2 /* d */
        start local 2 // java.nio.charset.CharsetDecoder d
         1: .line 1234
            aload 2 /* d */
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         2: .line 1235
            aload 2 /* d */
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         3: .line 1236
            aload 2 /* d */
            aload 0 /* b */
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.nio.charset.CharsetDecoder d
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        b  Ljava/nio/ByteBuffer;
            0    4     1  charset  Ljava/nio/charset/Charset;
            1    4     2        d  Ljava/nio/charset/CharsetDecoder;
    Exceptions:
      throws java.nio.charset.CharacterCodingException
    MethodParameters:
         Name  Flags
      b        
      charset  

  public static final int commitMessage(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 1251
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 1252
            iload 1 /* ptr */
            ifne 5
         2: .line 1253
            iinc 1 /* ptr */ 46
         3: .line 1254
            goto 5
         4: .line 1255
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 1254
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 112
            if_icmpeq 4
         6: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.tagMessage:([BI)I
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  [B
            0    7     1   ptr  I
            1    7     2    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int tagMessage(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // byte[] b
        start local 1 // int ptr
         0: .line 1275
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 1276
            iload 1 /* ptr */
            ifne 5
         2: .line 1277
            iinc 1 /* ptr */ 48
         3: .line 1278
            goto 5
         4: .line 1279
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
         5: .line 1278
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 6
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 4
         6: .line 1280
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmpge 8
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 8
         7: .line 1281
            iload 1 /* ptr */
            iconst_1
            iadd
            ireturn
         8: .line 1282
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int sz
        end local 1 // int ptr
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     b  [B
            0    9     1   ptr  I
            1    9     2    sz  I
    MethodParameters:
      Name  Flags
      b     
      ptr   

  public static final int endOfParagraph(byte[], int);
    descriptor: ([BI)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] b
        start local 1 // int start
         0: .line 1300
            iload 1 /* start */
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 1301
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         2: .line 1302
            goto 4
         3: .line 1303
      StackMap locals: int int
      StackMap stack:
            aload 0 /* b */
            iload 2 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* ptr */
         4: .line 1302
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iload 3 /* sz */
            if_icmpge 5
            aload 0 /* b */
            iload 2 /* ptr */
            baload
            bipush 10
            if_icmpeq 5
            aload 0 /* b */
            iload 2 /* ptr */
            baload
            bipush 13
            if_icmpne 3
         5: .line 1304
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iload 1 /* start */
            if_icmple 7
            aload 0 /* b */
            iload 2 /* ptr */
            iconst_1
            isub
            baload
            bipush 10
            if_icmpne 7
         6: .line 1305
            iinc 2 /* ptr */ -1
         7: .line 1306
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iload 1 /* start */
            if_icmple 9
            aload 0 /* b */
            iload 2 /* ptr */
            iconst_1
            isub
            baload
            bipush 13
            if_icmpne 9
         8: .line 1307
            iinc 2 /* ptr */ -1
         9: .line 1308
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            ireturn
        end local 3 // int sz
        end local 2 // int ptr
        end local 1 // int start
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      b  [B
            0   10     1  start  I
            1   10     2    ptr  I
            2   10     3     sz  I
    MethodParameters:
       Name  Flags
      b      
      start  

  public static int lastIndexOfTrim(byte[], char, int);
    descriptor: ([BCI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte[] raw
        start local 1 // char ch
        start local 2 // int pos
         0: .line 1324
            goto 2
         1: .line 1325
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ -1
         2: .line 1324
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iflt 5
            aload 0 /* raw */
            iload 2 /* pos */
            baload
            bipush 32
            if_icmpeq 1
         3: .line 1327
            goto 5
         4: .line 1328
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ -1
         5: .line 1327
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iflt 6
            aload 0 /* raw */
            iload 2 /* pos */
            baload
            iload 1 /* ch */
            if_icmpne 4
         6: .line 1330
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // char ch
        end local 0 // byte[] raw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   raw  [B
            0    7     1    ch  C
            0    7     2   pos  I
    MethodParameters:
      Name  Flags
      raw   
      ch    
      pos   

  private static java.nio.charset.Charset charsetForAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1334
            getstatic org.eclipse.jgit.util.RawParseUtils.encodingAliases:Ljava/util/Map;
            aload 0 /* name */
            invokestatic org.eclipse.jgit.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.util.RawParseUtils this
         0: .line 1337
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1339
            return
        end local 0 // org.eclipse.jgit.util.RawParseUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/util/RawParseUtils;
}
SourceFile: "RawParseUtils.java"