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 48
            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 59
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jgit.util.RawParseUtils.encodingAliases:Ljava/util/Map;
         2: .line 60
            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 61
            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 63
            bipush 58
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
         5: .line 64
            getstatic org.eclipse.jgit.util.RawParseUtils.digits10:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
         6: .line 65
            bipush 48
            istore 0 /* i */
        start local 0 // char i
         7: goto 10
         8: .line 66
      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 65
            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 68
            bipush 103
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
        12: .line 69
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
        13: .line 70
            bipush 48
            istore 0 /* i */
        start local 0 // char i
        14: goto 17
        15: .line 71
      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 70
            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 72
            bipush 97
            istore 0 /* i */
        start local 0 // char i
        19: goto 22
        20: .line 73
      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 72
            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 74
            bipush 65
            istore 0 /* i */
        start local 0 // char i
        24: goto 27
        25: .line 75
      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 74
            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 77
            bipush 123
            newarray 8
            putstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
        29: .line 78
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            bipush 45
            iconst_1
            bastore
        30: .line 79
            bipush 48
            istore 0 /* i */
        start local 0 // char i
        31: goto 34
        32: .line 80
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        33: .line 79
            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 81
            bipush 65
            istore 0 /* i */
        start local 0 // char i
        36: goto 39
        37: .line 82
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        38: .line 81
            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 83
            bipush 97
            istore 0 /* i */
        start local 0 // char i
        41: goto 44
        42: .line 84
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 0 /* i */
            iconst_1
            bastore
        43: .line 83
            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 107
            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 108
            bipush 54
            bastore
            dup
            bipush 7
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
        47: .line 107
            putstatic org.eclipse.jgit.util.RawParseUtils.base10byte:[B
        48: .line 108
            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 99
            iload 1 /* ptr */
            aload 2 /* src */
            arraylength
            iadd
            aload 0 /* b */
            arraylength
            if_icmple 2
         1: .line 100
            iconst_m1
            ireturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 102
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            aload 2 /* src */
            iload 3 /* i */
            baload
            if_icmpeq 6
         5: .line 103
            iconst_m1
            ireturn
         6: .line 101
      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 104
            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 145
            iload 2 /* value */
            ifne 3
         1: .line 146
            aload 0 /* b */
            iinc 1 /* o */ -1
            iload 1 /* o */
            bipush 48
            bastore
         2: .line 147
            iload 1 /* o */
            ireturn
         3: .line 149
      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 150
            iload 3 /* isneg */
            ifeq 11
         7: .line 151
            iload 2 /* value */
            ineg
            istore 2 /* value */
         8: .line 152
            goto 11
         9: .line 153
      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 154
            iload 2 /* value */
            bipush 10
            idiv
            istore 2 /* value */
        11: .line 152
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 9
        12: .line 156
            iload 3 /* isneg */
            ifeq 14
        13: .line 157
            aload 0 /* b */
            iinc 1 /* o */ -1
            iload 1 /* o */
            bipush 45
            bastore
        14: .line 158
      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 181
            iconst_0
            istore 3 /* r */
        start local 3 // int r
         1: .line 182
            iconst_0
            istore 4 /* sign */
        start local 4 // int sign
         2: .line 184
            aload 0 /* b */
            arraylength
            istore 5 /* sz */
        start local 5 // int sz
         3: .line 185
            goto 5
         4: .line 186
      StackMap locals: int int int
      StackMap stack:
            iinc 1 /* ptr */ 1
         5: .line 185
      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 187
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 5 /* sz */
            if_icmplt 8
         7: .line 188
            iconst_0
            ireturn
         8: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            tableswitch { // 43 - 45
                   43: 12
                   44: 13
                   45: 9
              default: 13
          }
         9: .line 192
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* sign */
        10: .line 193
            iinc 1 /* ptr */ 1
        11: .line 194
            goto 19
        12: .line 196
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        13: .line 200
      StackMap locals:
      StackMap stack:
            goto 19
        14: .line 201
      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 202
            iload 6 /* v */
            ifge 17
        16: .line 203
            goto 22
        17: .line 204
      StackMap locals: int
      StackMap stack:
            iload 3 /* r */
            bipush 10
            imul
            iload 6 /* v */
            iadd
            istore 3 /* r */
        18: .line 205
            iinc 1 /* ptr */ 1
        end local 6 // byte v
        19: .line 200
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 5 /* sz */
            if_icmplt 14
        end local 5 // int sz
        20: .line 207
            goto 22
      StackMap locals: byte[] int org.eclipse.jgit.util.MutableInteger int int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        21: pop
        22: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* ptrResult */
            ifnull 24
        23: .line 211
            aload 2 /* ptrResult */
            iload 1 /* ptr */
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        24: .line 212
      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 235
            lconst_0
            lstore 3 /* r */
        start local 3 // long r
         1: .line 236
            iconst_0
            istore 5 /* sign */
        start local 5 // int sign
         2: .line 238
            aload 0 /* b */
            arraylength
            istore 6 /* sz */
        start local 6 // int sz
         3: .line 239
            goto 5
         4: .line 240
      StackMap locals: long int int
      StackMap stack:
            iinc 1 /* ptr */ 1
         5: .line 239
      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 241
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 6 /* sz */
            if_icmplt 8
         7: .line 242
            lconst_0
            lreturn
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            tableswitch { // 43 - 45
                   43: 12
                   44: 13
                   45: 9
              default: 13
          }
         9: .line 246
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* sign */
        10: .line 247
            iinc 1 /* ptr */ 1
        11: .line 248
            goto 19
        12: .line 250
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        13: .line 254
      StackMap locals:
      StackMap stack:
            goto 19
        14: .line 255
      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 256
            iload 7 /* v */
            ifge 17
        16: .line 257
            goto 22
        17: .line 258
      StackMap locals: int
      StackMap stack:
            lload 3 /* r */
            ldc 10
            lmul
            iload 7 /* v */
            i2l
            ladd
            lstore 3 /* r */
        18: .line 259
            iinc 1 /* ptr */ 1
        end local 7 // byte v
        19: .line 254
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 6 /* sz */
            if_icmplt 14
        end local 6 // int sz
        20: .line 261
            goto 22
      StackMap locals: byte[] int org.eclipse.jgit.util.MutableInteger long int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        21: pop
        22: .line 264
      StackMap locals:
      StackMap stack:
            aload 2 /* ptrResult */
            ifnull 24
        23: .line 265
            aload 2 /* ptrResult */
            iload 1 /* ptr */
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        24: .line 266
      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 285
            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 287
            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 288
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         3: .line 290
            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 291
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         5: .line 293
            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 294
            iload 2 /* r */
            ifge 8
         7: .line 295
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         8: .line 296
      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 315
            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 317
            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 318
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         3: .line 320
            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 321
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         5: .line 323
            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 324
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         7: .line 326
            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 327
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
         9: .line 329
            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 330
            iload 2 /* r */
            iconst_4
            ishl
            istore 2 /* r */
        11: .line 332
            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 334
            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 335
            iload 2 /* r */
            iflt 14
            iload 3 /* last */
            ifge 15
        14: .line 336
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
        15: .line 337
      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 357
            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 359
            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 360
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         3: .line 362
            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 363
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         5: .line 365
            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 366
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         7: .line 368
            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 369
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
         9: .line 371
            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 372
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        11: .line 374
            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 375
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        13: .line 377
            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 378
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        15: .line 380
            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 381
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        17: .line 383
            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 384
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        19: .line 386
            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 387
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        21: .line 389
            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 390
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        23: .line 392
            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 393
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        25: .line 395
            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 396
            lload 2 /* r */
            iconst_4
            lshl
            lstore 2 /* r */
        27: .line 398
            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 400
            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 401
            lload 2 /* r */
            lconst_0
            lcmp
            iflt 30
            iload 4 /* last */
            ifge 31
        30: .line 402
      StackMap locals: long int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
        31: .line 403
      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 416
            getstatic org.eclipse.jgit.util.RawParseUtils.digits16:[B
            iload 0 /* digit */
            baload
            istore 1 /* r */
        start local 1 // byte r
         1: .line 417
            iload 1 /* r */
            ifge 3
         2: .line 418
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 419
      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 435
            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 456
            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 457
            iload 3 /* v */
            bipush 100
            irem
            istore 4 /* tzMins */
        start local 4 // int tzMins
         2: .line 458
            iload 3 /* v */
            bipush 100
            idiv
            istore 5 /* tzHours */
        start local 5 // int tzHours
         3: .line 459
            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 474
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         1: .line 475
            goto 4
         2: .line 476
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iload 2 /* chrA */
            if_icmpne 4
         3: .line 477
            iload 1 /* ptr */
            ireturn
         4: .line 475
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 3 /* sz */
            if_icmplt 2
         5: .line 479
            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 494
            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 511
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         1: .line 512
            goto 5
         2: .line 513
      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 514
            iload 4 /* c */
            iload 2 /* chrA */
            if_icmpeq 4
            iload 4 /* c */
            bipush 10
            if_icmpne 5
         4: .line 515
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 4 // byte c
         5: .line 512
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 3 /* sz */
            if_icmplt 2
         6: .line 517
            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 532
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 533
            goto 5
         2: .line 534
      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 535
            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 536
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            iconst_1
            isub
            ireturn
        end local 3 // byte c
         5: .line 533
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 2
         6: .line 539
            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=8, args_size=3
        start local 0 // byte[] headerName
        start local 1 // byte[] b
        start local 2 // int ptr
         0: .line 557
            iload 2 /* ptr */
            ifeq 14
         1: .line 558
            aload 1 /* b */
            iload 2 /* ptr */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 2 /* ptr */
         2: .line 560
            goto 14
         3: .line 561
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* found */
        start local 3 // boolean found
         4: .line 562
            aload 0 /* headerName */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: byte[] byte[] int int top int int byte[]
      StackMap stack:
         5: aload 7
            iload 5
            baload
            istore 4 /* element */
        start local 4 // byte element
         6: .line 563
            iload 4 /* element */
            aload 1 /* b */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            baload
            if_icmpeq 9
         7: .line 564
            iconst_0
            istore 3 /* found */
         8: .line 565
            goto 11
        end local 4 // byte element
         9: .line 562
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 5
        11: .line 568
      StackMap locals: byte[] byte[] int int
      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 569
            iload 2 /* ptr */
            ireturn
        13: .line 571
      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 560
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            aload 1 /* b */
            arraylength
            aload 0 /* headerName */
            arraylength
            iconst_1
            iadd
            isub
            if_icmplt 3
        15: .line 573
            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
            6    9     4     element  B
    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 588
            iload 1 /* ptr */
            aload 0 /* b */
            arraylength
            if_icmpne 5
         1: .line 589
            iinc 1 /* ptr */ -1
         2: .line 590
            goto 5
         3: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ -1
            baload
            iload 2 /* chrA */
            if_icmpne 5
         4: .line 592
            iload 1 /* ptr */
            ireturn
         5: .line 590
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ifge 3
         6: .line 594
            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 609
            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 627
            iload 1 /* ptr */
            aload 0 /* b */
            arraylength
            if_icmpne 6
         1: .line 628
            iinc 1 /* ptr */ -1
         2: .line 629
            goto 6
         3: .line 630
      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 631
            iload 3 /* c */
            iload 2 /* chrA */
            if_icmpeq 5
            iload 3 /* c */
            bipush 10
            if_icmpne 6
         5: .line 632
      StackMap locals: int
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 3 // byte c
         6: .line 629
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ifge 3
         7: .line 634
            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 660
            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 661
            aload 3 /* map */
            iconst_1
            ldc -2147483648
            invokevirtual org.eclipse.jgit.util.IntList.fillTo:(II)V
         2: .line 662
            goto 5
         3: .line 663
      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 662
            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 665
            aload 3 /* map */
            iload 2 /* end */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         7: .line 666
            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 687
            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 688
            aload 3 /* map */
            ifnonnull 3
         2: .line 689
            new org.eclipse.jgit.errors.BinaryBlobException
            dup
            invokespecial org.eclipse.jgit.errors.BinaryBlobException.<init>:()V
            athrow
         3: .line 691
      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 699
            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 700
            aload 3 /* map */
            ldc -2147483648
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         2: .line 701
            iconst_1
            istore 4 /* foundLF */
        start local 4 // boolean foundLF
         3: .line 702
            goto 12
         4: .line 703
      StackMap locals: org.eclipse.jgit.util.IntList int
      StackMap stack:
            iload 4 /* foundLF */
            ifeq 6
         5: .line 704
            aload 3 /* map */
            iload 1 /* ptr */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         6: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* ptr */
            baload
            ifne 8
         7: .line 708
            aconst_null
            areturn
         8: .line 711
      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 702
            iinc 1 /* ptr */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 4
        13: .line 713
            aload 3 /* map */
            iload 2 /* end */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
        14: .line 714
            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 731
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 732
            iload 1 /* ptr */
            ifne 5
         2: .line 733
            iinc 1 /* ptr */ 46
         3: .line 734
            goto 5
         4: .line 735
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 734
      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 736
      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 753
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 754
            iload 1 /* ptr */
            ifne 5
         2: .line 755
            iinc 1 /* ptr */ 46
         3: .line 756
            goto 5
         4: .line 757
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 756
      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 758
      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 759
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
         8: .line 760
      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 777
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 778
            iload 1 /* ptr */
            ifne 10
         2: .line 779
            iinc 1 /* ptr */ 48
         3: .line 780
            goto 10
         4: .line 781
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 6
         5: .line 782
            iconst_m1
            ireturn
         6: .line 783
      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 784
            iload 3 /* m */
            iflt 9
         8: .line 785
            iload 3 /* m */
            ireturn
         9: .line 786
      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 780
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 4
        11: .line 788
            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 805
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 806
            goto 7
         2: .line 807
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 4
         3: .line 808
            iconst_m1
            ireturn
         4: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            baload
            bipush 101
            if_icmpne 6
         5: .line 810
            goto 8
         6: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
         7: .line 806
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* sz */
            if_icmplt 2
         8: .line 813
      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 829
            aload 0 /* b */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.encoding:([BI)I
            istore 1 /* enc */
        start local 1 // int enc
         1: .line 830
            iload 1 /* enc */
            ifge 3
         2: .line 831
            aconst_null
            areturn
         3: .line 833
      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 834
            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 857
            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 858
            aload 1 /* enc */
            ifnonnull 3
         2: .line 859
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
         3: .line 862
      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 864
            aload 2 /* name */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
         5: areturn
         6: .line 866
      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 867
            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 868
            aload 4 /* aliased */
            ifnull 10
         9: .line 869
            aload 4 /* aliased */
            areturn
        10: .line 871
      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 887
            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 911
            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 912
            goto 4
        end local 2 // java.nio.charset.Charset cs
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 915
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            astore 2 /* cs */
        start local 2 // java.nio.charset.Charset cs
         4: .line 918
      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 919
            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 920
            iload 3 /* emailB */
            aload 0 /* raw */
            arraylength
            if_icmpge 8
            aload 0 /* raw */
            iload 3 /* emailB */
            baload
            bipush 10
            if_icmpeq 8
         7: .line 921
            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 922
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         9: .line 924
      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 925
            iload 3 /* emailB */
            iconst_2
            isub
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 3 /* emailB */
            iconst_1
            isub
        12: .line 924
      StackMap locals:
      StackMap stack: int
            istore 5 /* nameEnd */
        start local 5 // int nameEnd
        13: .line 926
            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 927
            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 937
            aload 0 /* raw */
            bipush 32
        16: .line 938
            aload 0 /* raw */
            iload 4 /* emailE */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            iconst_2
            isub
        17: .line 937
            invokestatic org.eclipse.jgit.util.RawParseUtils.lastIndexOfTrim:([BCI)I
        18: .line 938
            iconst_1
        19: .line 937
            iadd
            istore 8 /* tzBegin */
        start local 8 // int tzBegin
        20: .line 939
            iload 8 /* tzBegin */
            iload 4 /* emailE */
            if_icmpgt 22
        21: .line 940
            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 942
      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 943
            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 942
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* whenBegin */
        start local 9 // int whenBegin
        25: .line 944
            iload 9 /* whenBegin */
            iload 8 /* tzBegin */
            iconst_1
            isub
            if_icmplt 27
        26: .line 945
            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 947
      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 948
            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 949
            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 971
            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 972
            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 973
            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 976
            iload 4 /* emailE */
            iload 2 /* stop */
            if_icmpge 6
         4: .line 977
            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 978
            goto 7
        end local 6 // java.lang.String email
         6: .line 979
      StackMap locals: int int int
      StackMap stack:
            ldc "invalid"
            astore 6 /* email */
        start local 6 // java.lang.String email
         7: .line 981
      StackMap locals: byte[] int int int int top java.lang.String
      StackMap stack:
            iload 3 /* emailB */
            iload 2 /* stop */
            if_icmpge 10
         8: .line 982
            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 984
      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 986
      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 989
            iload 4 /* emailE */
            iload 2 /* stop */
            if_icmpge 16
        13: .line 990
            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 991
            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 992
            goto 18
        end local 10 // int tz
        end local 8 // long when
        16: .line 993
      StackMap locals: org.eclipse.jgit.util.MutableInteger
      StackMap stack:
            lconst_0
            lstore 8 /* when */
        start local 8 // long when
        17: .line 994
            iconst_0
            istore 10 /* tz */
        start local 10 // int tz
        18: .line 996
      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 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* raw */
            iload 1 /* ptr */
            baload
            istore 2 /* c */
        start local 2 // byte c
         1: .line 1020
            getstatic org.eclipse.jgit.util.RawParseUtils.footerLineKeyChars:[B
            iload 2 /* c */
            baload
            ifne 6
         2: .line 1021
            iload 2 /* c */
            bipush 58
            if_icmpne 5
         3: .line 1022
            iload 1 /* ptr */
         4: ireturn
         5: .line 1023
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 1025
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
        end local 2 // byte c
         7: .line 1018
            goto 0
         8: .line 1027
      StackMap locals: byte[] int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
         9: .line 1028
            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 1044
            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 1065
            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 1082
            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 1106
            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 1107
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
         3: .line 1111
            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 1139
            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 1140
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/Buffer;
            pop
         2: .line 1146
            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 1147
      StackMap locals: java.nio.charset.Charset byte[] int int java.nio.ByteBuffer
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
         5: .line 1148
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
         6: .line 1151
            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 1155
            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 1156
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            pop
        10: .line 1157
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
        11: .line 1163
      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 1164
            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 1166
            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 1167
      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 1168
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
        17: .line 1172
      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 1192
            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 1193
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 1194
      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 1193
            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 1195
            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 1200
            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 1201
            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 1202
            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 1203
            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 1218
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 1219
            iload 1 /* ptr */
            ifne 5
         2: .line 1220
            iinc 1 /* ptr */ 46
         3: .line 1221
            goto 5
         4: .line 1222
      StackMap locals: int
      StackMap stack:
            iinc 1 /* ptr */ 48
         5: .line 1221
      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 1227
      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 1242
            aload 0 /* b */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 1243
            iload 1 /* ptr */
            ifne 5
         2: .line 1244
            iinc 1 /* ptr */ 48
         3: .line 1245
            goto 5
         4: .line 1246
      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 1245
      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 1247
      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 1248
            iload 1 /* ptr */
            iconst_1
            iadd
            ireturn
         8: .line 1249
      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 1267
            iload 1 /* start */
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 1268
            aload 0 /* b */
            arraylength
            istore 3 /* sz */
        start local 3 // int sz
         2: .line 1269
            goto 4
         3: .line 1270
      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 1269
      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 1271
      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 1272
            iinc 2 /* ptr */ -1
         7: .line 1273
      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 1274
            iinc 2 /* ptr */ -1
         9: .line 1275
      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 1291
            goto 2
         1: .line 1292
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ -1
         2: .line 1291
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iflt 5
            aload 0 /* raw */
            iload 2 /* pos */
            baload
            bipush 32
            if_icmpeq 1
         3: .line 1294
            goto 5
         4: .line 1295
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ -1
         5: .line 1294
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iflt 6
            aload 0 /* raw */
            iload 2 /* pos */
            baload
            iload 1 /* ch */
            if_icmpne 4
         6: .line 1297
      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 1301
            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 1304
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1306
            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"