public final class org.eclipse.jgit.util.QuotedString$GitPathStyle extends org.eclipse.jgit.util.QuotedString
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jgit.util.QuotedString$GitPathStyle
  super_class: org.eclipse.jgit.util.QuotedString
{
  private static final byte[] quote;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 219
            sipush 128
            newarray 8
            putstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
         1: .line 220
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
         2: .line 222
            bipush 48
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 223
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            iload 0 /* i */
            iconst_0
            bastore
         5: .line 222
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            bipush 57
            if_icmple 4
        end local 0 // int i
         7: .line 224
            bipush 97
            istore 0 /* i */
        start local 0 // int i
         8: goto 11
         9: .line 225
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            iload 0 /* i */
            iconst_0
            bastore
        10: .line 224
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 0 /* i */
            bipush 122
            if_icmple 9
        end local 0 // int i
        12: .line 226
            bipush 65
            istore 0 /* i */
        start local 0 // int i
        13: goto 16
        14: .line 227
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            iload 0 /* i */
            iconst_0
            bastore
        15: .line 226
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 0 /* i */
            bipush 90
            if_icmple 14
        end local 0 // int i
        17: .line 228
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 32
            iconst_0
            bastore
        18: .line 229
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 36
            iconst_0
            bastore
        19: .line 230
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 37
            iconst_0
            bastore
        20: .line 231
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 38
            iconst_0
            bastore
        21: .line 232
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 42
            iconst_0
            bastore
        22: .line 233
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 43
            iconst_0
            bastore
        23: .line 234
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 44
            iconst_0
            bastore
        24: .line 235
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 45
            iconst_0
            bastore
        25: .line 236
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 46
            iconst_0
            bastore
        26: .line 237
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 47
            iconst_0
            bastore
        27: .line 238
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 58
            iconst_0
            bastore
        28: .line 239
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 59
            iconst_0
            bastore
        29: .line 240
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 61
            iconst_0
            bastore
        30: .line 241
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 63
            iconst_0
            bastore
        31: .line 242
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 64
            iconst_0
            bastore
        32: .line 243
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 95
            iconst_0
            bastore
        33: .line 244
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 94
            iconst_0
            bastore
        34: .line 245
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 124
            iconst_0
            bastore
        35: .line 246
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 126
            iconst_0
            bastore
        36: .line 248
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 7
            bipush 97
            bastore
        37: .line 249
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 8
            bipush 98
            bastore
        38: .line 250
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 12
            bipush 102
            bastore
        39: .line 251
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 10
            bipush 110
            bastore
        40: .line 252
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 13
            bipush 114
            bastore
        41: .line 253
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 9
            bipush 116
            bastore
        42: .line 254
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 11
            bipush 118
            bastore
        43: .line 255
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 92
            bipush 92
            bastore
        44: .line 256
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            bipush 34
            bipush 34
            bastore
        45: .line 257
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    7     0     i  I
            8   12     0     i  I
           13   17     0     i  I

  public java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
        start local 1 // java.lang.String instr
         0: .line 261
            aload 1 /* instr */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 262
            ldc "\"\""
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* reuse */
        start local 2 // boolean reuse
         3: .line 264
            aload 1 /* instr */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            astore 3 /* in */
        start local 3 // byte[] in
         4: .line 265
            new java.lang.StringBuilder
            dup
            iconst_2
            aload 3 /* in */
            arraylength
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* r */
        start local 4 // java.lang.StringBuilder r
         5: .line 266
            aload 4 /* r */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 267
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 25
         8: .line 268
      StackMap locals: org.eclipse.jgit.util.QuotedString$GitPathStyle java.lang.String int byte[] java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* in */
            iload 5 /* i */
            baload
            sipush 255
            iand
            istore 6 /* c */
        start local 6 // int c
         9: .line 269
            iload 6 /* c */
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            arraylength
            if_icmpge 19
        10: .line 270
            getstatic org.eclipse.jgit.util.QuotedString$GitPathStyle.quote:[B
            iload 6 /* c */
            baload
            istore 7 /* style */
        start local 7 // byte style
        11: .line 271
            iload 7 /* style */
            ifne 14
        12: .line 272
            aload 4 /* r */
            iload 6 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 273
            goto 24
        14: .line 275
      StackMap locals: int int
      StackMap stack:
            iload 7 /* style */
            ifle 19
        15: .line 276
            iconst_0
            istore 2 /* reuse */
        16: .line 277
            aload 4 /* r */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 278
            aload 4 /* r */
            iload 7 /* style */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 279
            goto 24
        end local 7 // byte style
        19: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* reuse */
        20: .line 284
            aload 4 /* r */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 285
            aload 4 /* r */
            iload 6 /* c */
            bipush 6
            ishr
            iconst_3
            iand
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 286
            aload 4 /* r */
            iload 6 /* c */
            iconst_3
            ishr
            bipush 7
            iand
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 287
            aload 4 /* r */
            iload 6 /* c */
            iconst_0
            ishr
            bipush 7
            iand
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // int c
        24: .line 267
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            aload 3 /* in */
            arraylength
            if_icmplt 8
        end local 5 // int i
        26: .line 289
            iload 2 /* reuse */
            ifeq 28
        27: .line 290
            aload 1 /* instr */
            areturn
        28: .line 291
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 292
            aload 4 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder r
        end local 3 // byte[] in
        end local 2 // boolean reuse
        end local 1 // java.lang.String instr
        end local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lorg/eclipse/jgit/util/QuotedString$GitPathStyle;
            0   30     1  instr  Ljava/lang/String;
            3   30     2  reuse  Z
            4   30     3     in  [B
            5   30     4      r  Ljava/lang/StringBuilder;
            7   26     5      i  I
            9   24     6      c  I
           11   19     7  style  B
    MethodParameters:
       Name  Flags
      instr  

  public java.lang.String dequote(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
        start local 1 // byte[] in
        start local 2 // int inPtr
        start local 3 // int inEnd
         0: .line 297
            iconst_2
            iload 3 /* inEnd */
            iload 2 /* inPtr */
            isub
            if_icmpgt 2
            aload 1 /* in */
            iload 2 /* inPtr */
            baload
            bipush 34
            if_icmpne 2
            aload 1 /* in */
            iload 3 /* inEnd */
            iconst_1
            isub
            baload
            bipush 34
            if_icmpne 2
         1: .line 298
            aload 1 /* in */
            iload 2 /* inPtr */
            iconst_1
            iadd
            iload 3 /* inEnd */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.QuotedString$GitPathStyle.dq:([BII)Ljava/lang/String;
            areturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* in */
            iload 2 /* inPtr */
            iload 3 /* inEnd */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 3 // int inEnd
        end local 2 // int inPtr
        end local 1 // byte[] in
        end local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/util/QuotedString$GitPathStyle;
            0    3     1     in  [B
            0    3     2  inPtr  I
            0    3     3  inEnd  I
    MethodParameters:
       Name  Flags
      in     
      inPtr  
      inEnd  

  private static java.lang.String dq(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // byte[] in
        start local 1 // int inPtr
        start local 2 // int inEnd
         0: .line 303
            iload 2 /* inEnd */
            iload 1 /* inPtr */
            isub
            newarray 8
            astore 3 /* r */
        start local 3 // byte[] r
         1: .line 304
            iconst_0
            istore 4 /* rPtr */
        start local 4 // int rPtr
         2: .line 305
            goto 41
         3: .line 306
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* inPtr */
            iinc 1 /* inPtr */ 1
            baload
            istore 5 /* b */
        start local 5 // byte b
         4: .line 307
            iload 5 /* b */
            bipush 92
            if_icmpeq 7
         5: .line 308
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            iload 5 /* b */
            bastore
         6: .line 309
            goto 41
         7: .line 312
      StackMap locals: int
      StackMap stack:
            iload 1 /* inPtr */
            iload 2 /* inEnd */
            if_icmpne 10
         8: .line 315
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 92
            bastore
         9: .line 316
            goto 42
        10: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            iload 1 /* inPtr */
            iinc 1 /* inPtr */ 1
            baload
            lookupswitch { // 13
                   34: 25
                   48: 27
                   49: 27
                   50: 27
                   51: 27
                   92: 25
                   97: 11
                   98: 13
                  102: 15
                  110: 17
                  114: 19
                  116: 21
                  118: 23
              default: 39
          }
        11: .line 321
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 7
            bastore
        12: .line 322
            goto 41
        13: .line 324
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 8
            bastore
        14: .line 325
            goto 41
        15: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 12
            bastore
        16: .line 328
            goto 41
        17: .line 330
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 10
            bastore
        18: .line 331
            goto 41
        19: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 13
            bastore
        20: .line 334
            goto 41
        21: .line 336
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 9
            bastore
        22: .line 337
            goto 41
        23: .line 339
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 11
            bastore
        24: .line 340
            goto 41
        25: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            aload 0 /* in */
            iload 1 /* inPtr */
            iconst_1
            isub
            baload
            bastore
        26: .line 345
            goto 41
        27: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            iload 1 /* inPtr */
            iconst_1
            isub
            baload
            bipush 48
            isub
            istore 6 /* cp */
        start local 6 // int cp
        28: .line 352
            iconst_1
            istore 7 /* n */
        start local 7 // int n
        29: goto 36
        30: .line 353
      StackMap locals: int int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* inPtr */
            baload
            istore 8 /* c */
        start local 8 // byte c
        31: .line 354
            bipush 48
            iload 8 /* c */
            if_icmpgt 37
            iload 8 /* c */
            bipush 55
            if_icmpgt 37
        32: .line 355
            iload 6 /* cp */
            iconst_3
            ishl
            istore 6 /* cp */
        33: .line 356
            iload 6 /* cp */
            iload 8 /* c */
            bipush 48
            isub
            ior
            istore 6 /* cp */
        34: .line 357
            iinc 1 /* inPtr */ 1
        end local 8 // byte c
        35: .line 352
            iinc 7 /* n */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* n */
            iconst_3
            if_icmpge 37
            iload 1 /* inPtr */
            iload 2 /* inEnd */
            if_icmplt 30
        end local 7 // int n
        37: .line 362
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            iload 6 /* cp */
            i2b
            bastore
        38: .line 363
            goto 41
        end local 6 // int cp
        39: .line 369
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            bipush 92
            bastore
        40: .line 370
            aload 3 /* r */
            iload 4 /* rPtr */
            iinc 4 /* rPtr */ 1
            aload 0 /* in */
            iload 1 /* inPtr */
            iconst_1
            isub
            baload
            bastore
        end local 5 // byte b
        41: .line 305
      StackMap locals:
      StackMap stack:
            iload 1 /* inPtr */
            iload 2 /* inEnd */
            if_icmplt 3
        42: .line 375
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 3 /* r */
            iconst_0
            iload 4 /* rPtr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 4 // int rPtr
        end local 3 // byte[] r
        end local 2 // int inEnd
        end local 1 // int inPtr
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   43     0     in  [B
            0   43     1  inPtr  I
            0   43     2  inEnd  I
            1   43     3      r  [B
            2   43     4   rPtr  I
            4   41     5      b  B
           28   39     6     cp  I
           29   37     7      n  I
           31   35     8      c  B
    MethodParameters:
       Name  Flags
      in     
      inPtr  
      inEnd  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
         0: .line 378
            aload 0 /* this */
            invokespecial org.eclipse.jgit.util.QuotedString.<init>:()V
         1: .line 380
            return
        end local 0 // org.eclipse.jgit.util.QuotedString$GitPathStyle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/util/QuotedString$GitPathStyle;
}
SourceFile: "QuotedString.java"
NestHost: org.eclipse.jgit.util.QuotedString
InnerClasses:
  public final GitPathStyle = org.eclipse.jgit.util.QuotedString$GitPathStyle of org.eclipse.jgit.util.QuotedString