class sun.nio.fs.UnixUriUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.UnixUriUtils
  super_class: java.lang.Object
{
  private static final long L_DIGIT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_DIGIT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long L_UPALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long H_UPALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_LOWALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long H_LOWALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_ALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long H_ALPHA;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_ALPHANUM;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_ALPHANUM;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_MARK;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_MARK;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_UNRESERVED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_UNRESERVED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_PCHAR;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_PCHAR;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_PATH;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_PATH;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] hexDigits;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 38
            ldc Lsun/nio/fs/UnixUriUtils;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
         3: .line 199
            bipush 48
            bipush 57
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
         4: .line 206
            bipush 65
            bipush 90
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.H_UPALPHA:J
         5: .line 212
            bipush 97
            bipush 122
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.H_LOWALPHA:J
         6: .line 216
            getstatic sun.nio.fs.UnixUriUtils.H_LOWALPHA:J
            getstatic sun.nio.fs.UnixUriUtils.H_UPALPHA:J
            lor
            putstatic sun.nio.fs.UnixUriUtils.H_ALPHA:J
         7: .line 219
            getstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
            putstatic sun.nio.fs.UnixUriUtils.L_ALPHANUM:J
         8: .line 220
            getstatic sun.nio.fs.UnixUriUtils.H_ALPHA:J
            putstatic sun.nio.fs.UnixUriUtils.H_ALPHANUM:J
         9: .line 224
            ldc "-_.!~*'()"
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
            putstatic sun.nio.fs.UnixUriUtils.L_MARK:J
        10: .line 225
            ldc "-_.!~*'()"
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
            putstatic sun.nio.fs.UnixUriUtils.H_MARK:J
        11: .line 228
            getstatic sun.nio.fs.UnixUriUtils.L_ALPHANUM:J
            getstatic sun.nio.fs.UnixUriUtils.L_MARK:J
            lor
            putstatic sun.nio.fs.UnixUriUtils.L_UNRESERVED:J
        12: .line 229
            getstatic sun.nio.fs.UnixUriUtils.H_ALPHANUM:J
            getstatic sun.nio.fs.UnixUriUtils.H_MARK:J
            lor
            putstatic sun.nio.fs.UnixUriUtils.H_UNRESERVED:J
        13: .line 234
            getstatic sun.nio.fs.UnixUriUtils.L_UNRESERVED:J
            ldc ":@&=+$,"
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
            lor
        14: .line 233
            putstatic sun.nio.fs.UnixUriUtils.L_PCHAR:J
        15: .line 236
            getstatic sun.nio.fs.UnixUriUtils.H_UNRESERVED:J
            ldc ":@&=+$,"
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
            lor
        16: .line 235
            putstatic sun.nio.fs.UnixUriUtils.H_PCHAR:J
        17: .line 239
            getstatic sun.nio.fs.UnixUriUtils.L_PCHAR:J
            ldc ";/"
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
            lor
            putstatic sun.nio.fs.UnixUriUtils.L_PATH:J
        18: .line 240
            getstatic sun.nio.fs.UnixUriUtils.H_PCHAR:J
            ldc ";/"
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
            lor
            putstatic sun.nio.fs.UnixUriUtils.H_PATH:J
        19: .line 242
            bipush 16
            newarray 5
            dup
            iconst_0
        20: .line 243
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
        21: .line 244
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
        22: .line 242
            putstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
        23: .line 245
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixUriUtils this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.nio.fs.UnixUriUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixUriUtils;

  static java.nio.file.Path fromUri(sun.nio.fs.UnixFileSystem, java.net.URI);
    descriptor: (Lsun/nio/fs/UnixFileSystem;Ljava/net/URI;)Ljava/nio/file/Path;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // sun.nio.fs.UnixFileSystem fs
        start local 1 // java.net.URI uri
         0: .line 45
            aload 1 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 2
         1: .line 46
            new java.lang.IllegalArgumentException
            dup
            ldc "URI is not absolute"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 47
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.isOpaque:()Z
            ifeq 4
         3: .line 48
            new java.lang.IllegalArgumentException
            dup
            ldc "URI is not hierarchical"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 49
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         5: .line 50
            aload 2 /* scheme */
            ifnull 6
            aload 2 /* scheme */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
         6: .line 51
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "URI scheme is not \"file\""
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 52
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawAuthority:()Ljava/lang/String;
            ifnull 9
         8: .line 53
            new java.lang.IllegalArgumentException
            dup
            ldc "URI has an authority component"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 54
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnull 11
        10: .line 55
            new java.lang.IllegalArgumentException
            dup
            ldc "URI has a fragment component"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            ifnull 13
        12: .line 57
            new java.lang.IllegalArgumentException
            dup
            ldc "URI has a query component"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            ldc "file:///"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 15
        14: .line 61
            new java.io.File
            dup
            aload 1 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            areturn
        15: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 3 /* p */
        start local 3 // java.lang.String p
        16: .line 65
            aload 3 /* p */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
        17: .line 66
            iload 4 /* len */
            ifne 19
        18: .line 67
            new java.lang.IllegalArgumentException
            dup
            ldc "URI path component is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 70
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 3 /* p */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 21
            iload 4 /* len */
            iconst_1
            if_icmple 21
        20: .line 71
            iinc 4 /* len */ -1
        21: .line 72
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            newarray 8
            astore 5 /* result */
        start local 5 // byte[] result
        22: .line 73
            iconst_0
            istore 6 /* rlen */
        start local 6 // int rlen
        23: .line 74
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        24: .line 75
            goto 36
        25: .line 76
      StackMap locals: byte[] int int
      StackMap stack:
            aload 3 /* p */
            iload 7 /* pos */
            iinc 7 /* pos */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        26: .line 78
            iload 8 /* c */
            bipush 37
            if_icmpne 33
        27: .line 79
            getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
            ifne 28
            iload 7 /* pos */
            iconst_2
            iadd
            iload 4 /* len */
            if_icmple 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 80
      StackMap locals: int
      StackMap stack:
            aload 3 /* p */
            iload 7 /* pos */
            iinc 7 /* pos */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* c1 */
        start local 10 // char c1
        29: .line 81
            aload 3 /* p */
            iload 7 /* pos */
            iinc 7 /* pos */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 11 /* c2 */
        start local 11 // char c2
        30: .line 82
            iload 10 /* c1 */
            invokestatic sun.nio.fs.UnixUriUtils.decode:(C)I
            iconst_4
            ishl
            iload 11 /* c2 */
            invokestatic sun.nio.fs.UnixUriUtils.decode:(C)I
            ior
            i2b
            istore 9 /* b */
        start local 9 // byte b
        31: .line 83
            iload 9 /* b */
            ifne 35
        32: .line 84
            new java.lang.IllegalArgumentException
            dup
            ldc "Nul character not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // char c2
        end local 10 // char c1
        end local 9 // byte b
        33: .line 86
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
            ifne 34
            iload 8 /* c */
            sipush 128
            if_icmplt 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 87
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            i2b
            istore 9 /* b */
        start local 9 // byte b
        35: .line 89
      StackMap locals: int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* rlen */
            iinc 6 /* rlen */ 1
            iload 9 /* b */
            bastore
        end local 9 // byte b
        end local 8 // char c
        36: .line 75
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            iload 4 /* len */
            if_icmplt 25
        37: .line 91
            iload 6 /* rlen */
            aload 5 /* result */
            arraylength
            if_icmpeq 39
        38: .line 92
            aload 5 /* result */
            iload 6 /* rlen */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 5 /* result */
        39: .line 94
      StackMap locals:
      StackMap stack:
            new sun.nio.fs.UnixPath
            dup
            aload 0 /* fs */
            aload 5 /* result */
            invokespecial sun.nio.fs.UnixPath.<init>:(Lsun/nio/fs/UnixFileSystem;[B)V
            areturn
        end local 7 // int pos
        end local 6 // int rlen
        end local 5 // byte[] result
        end local 4 // int len
        end local 3 // java.lang.String p
        end local 2 // java.lang.String scheme
        end local 1 // java.net.URI uri
        end local 0 // sun.nio.fs.UnixFileSystem fs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0      fs  Lsun/nio/fs/UnixFileSystem;
            0   40     1     uri  Ljava/net/URI;
            5   40     2  scheme  Ljava/lang/String;
           16   40     3       p  Ljava/lang/String;
           17   40     4     len  I
           22   40     5  result  [B
           23   40     6    rlen  I
           24   40     7     pos  I
           26   36     8       c  C
           31   33     9       b  B
           35   36     9       b  B
           29   33    10      c1  C
           30   33    11      c2  C
    MethodParameters:
      Name  Flags
      fs    
      uri   

  static java.net.URI toUri(sun.nio.fs.UnixPath);
    descriptor: (Lsun/nio/fs/UnixPath;)Ljava/net/URI;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.nio.fs.UnixPath up
         0: .line 101
            aload 0 /* up */
            invokevirtual sun.nio.fs.UnixPath.toAbsolutePath:()Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            astore 1 /* path */
        start local 1 // byte[] path
         1: .line 102
            new java.lang.StringBuilder
            dup
            ldc "file:///"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 103
            getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
            ifne 3
            aload 1 /* path */
            iconst_0
            baload
            bipush 47
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 104
      StackMap locals: byte[] java.lang.StringBuilder
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 105
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            iload 3 /* i */
            baload
            sipush 255
            iand
            i2c
            istore 4 /* c */
        start local 4 // char c
         6: .line 106
            iload 4 /* c */
            getstatic sun.nio.fs.UnixUriUtils.L_PATH:J
            getstatic sun.nio.fs.UnixUriUtils.H_PATH:J
            invokestatic sun.nio.fs.UnixUriUtils.match:(CJJ)Z
            ifeq 9
         7: .line 107
            aload 2 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 108
            goto 12
         9: .line 109
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 110
            aload 2 /* sb */
            getstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
            iload 4 /* c */
            iconst_4
            ishr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 111
            aload 2 /* sb */
            getstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
            iload 4 /* c */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        12: .line 104
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* path */
            arraylength
            if_icmplt 5
        end local 3 // int i
        14: .line 116
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpeq 18
        15: .line 117
            aload 0 /* up */
            invokestatic sun.nio.fs.UnixNativeDispatcher.stat:(Lsun/nio/fs/UnixPath;)I
            istore 3 /* mode */
        start local 3 // int mode
        16: .line 118
            iload 3 /* mode */
            ldc 61440
            iand
            sipush 16384
            if_icmpne 18
        17: .line 119
            aload 2 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // int mode
        18: .line 123
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
        19: areturn
        20: .line 124
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 3 /* x */
        start local 3 // java.net.URISyntaxException x
        21: .line 125
            new java.lang.AssertionError
            dup
            aload 3 /* x */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.net.URISyntaxException x
        end local 2 // java.lang.StringBuilder sb
        end local 1 // byte[] path
        end local 0 // sun.nio.fs.UnixPath up
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    up  Lsun/nio/fs/UnixPath;
            1   22     1  path  [B
            2   22     2    sb  Ljava/lang/StringBuilder;
            4   14     3     i  I
            6   12     4     c  C
           16   18     3  mode  I
           21   22     3     x  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          18    19      20  Class java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      up    

  private static long lowMask(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String chars
         0: .line 133
            aload 0 /* chars */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 134
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         2: .line 135
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 136
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* chars */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 137
            iload 5 /* c */
            bipush 64
            if_icmpge 7
         6: .line 138
            lload 2 /* m */
            lconst_1
            iload 5 /* c */
            lshl
            lor
            lstore 2 /* m */
        end local 5 // char c
         7: .line 135
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 4 // int i
         9: .line 140
            lload 2 /* m */
            lreturn
        end local 2 // long m
        end local 1 // int n
        end local 0 // java.lang.String chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  chars  Ljava/lang/String;
            1   10     1      n  I
            2   10     2      m  J
            3    9     4      i  I
            5    7     5      c  C
    MethodParameters:
       Name  Flags
      chars  

  private static long highMask(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String chars
         0: .line 145
            aload 0 /* chars */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 146
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         2: .line 147
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 148
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* chars */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 149
            iload 5 /* c */
            bipush 64
            if_icmplt 7
            iload 5 /* c */
            sipush 128
            if_icmpge 7
         6: .line 150
            lload 2 /* m */
            lconst_1
            iload 5 /* c */
            bipush 64
            isub
            lshl
            lor
            lstore 2 /* m */
        end local 5 // char c
         7: .line 147
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 4 // int i
         9: .line 152
            lload 2 /* m */
            lreturn
        end local 2 // long m
        end local 1 // int n
        end local 0 // java.lang.String chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  chars  Ljava/lang/String;
            1   10     1      n  I
            2   10     2      m  J
            3    9     4      i  I
            5    7     5      c  C
    MethodParameters:
       Name  Flags
      chars  

  private static long lowMask(char, char);
    descriptor: (CC)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // char first
        start local 1 // char last
         0: .line 158
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         1: .line 159
            iload 0 /* first */
            bipush 63
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* f */
        start local 4 // int f
         2: .line 160
            iload 1 /* last */
            bipush 63
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* l */
        start local 5 // int l
         3: .line 161
            iload 4 /* f */
            istore 6 /* i */
        start local 6 // int i
         4: goto 7
         5: .line 162
      StackMap locals: int int long int int int
      StackMap stack:
            lload 2 /* m */
            lconst_1
            iload 6 /* i */
            lshl
            lor
            lstore 2 /* m */
         6: .line 161
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 5 /* l */
            if_icmple 5
        end local 6 // int i
         8: .line 163
            lload 2 /* m */
            lreturn
        end local 5 // int l
        end local 4 // int f
        end local 2 // long m
        end local 1 // char last
        end local 0 // char first
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  first  C
            0    9     1   last  C
            1    9     2      m  J
            2    9     4      f  I
            3    9     5      l  I
            4    8     6      i  I
    MethodParameters:
       Name  Flags
      first  
      last   

  private static long highMask(char, char);
    descriptor: (CC)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // char first
        start local 1 // char last
         0: .line 169
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         1: .line 170
            iload 0 /* first */
            bipush 127
            invokestatic java.lang.Math.min:(II)I
            bipush 64
            invokestatic java.lang.Math.max:(II)I
            bipush 64
            isub
            istore 4 /* f */
        start local 4 // int f
         2: .line 171
            iload 1 /* last */
            bipush 127
            invokestatic java.lang.Math.min:(II)I
            bipush 64
            invokestatic java.lang.Math.max:(II)I
            bipush 64
            isub
            istore 5 /* l */
        start local 5 // int l
         3: .line 172
            iload 4 /* f */
            istore 6 /* i */
        start local 6 // int i
         4: goto 7
         5: .line 173
      StackMap locals: int int long int int int
      StackMap stack:
            lload 2 /* m */
            lconst_1
            iload 6 /* i */
            lshl
            lor
            lstore 2 /* m */
         6: .line 172
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 5 /* l */
            if_icmple 5
        end local 6 // int i
         8: .line 174
            lload 2 /* m */
            lreturn
        end local 5 // int l
        end local 4 // int f
        end local 2 // long m
        end local 1 // char last
        end local 0 // char first
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  first  C
            0    9     1   last  C
            1    9     2      m  J
            2    9     4      f  I
            3    9     5      l  I
            4    8     6      i  I
    MethodParameters:
       Name  Flags
      first  
      last   

  private static boolean match(char, long, long);
    descriptor: (CJJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // char c
        start local 1 // long lowMask
        start local 3 // long highMask
         0: .line 179
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 180
            lconst_1
            iload 0 /* c */
            lshl
            lload 1 /* lowMask */
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 181
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 182
            lconst_1
            iload 0 /* c */
            bipush 64
            isub
            lshl
            lload 3 /* highMask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 183
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // long highMask
        end local 1 // long lowMask
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0         c  C
            0    7     1   lowMask  J
            0    7     3  highMask  J
    MethodParameters:
          Name  Flags
      c         
      lowMask   
      highMask  

  private static int decode(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 188
            iload 0 /* c */
            bipush 48
            if_icmplt 2
            iload 0 /* c */
            bipush 57
            if_icmpgt 2
         1: .line 189
            iload 0 /* c */
            bipush 48
            isub
            ireturn
         2: .line 190
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 97
            if_icmplt 4
            iload 0 /* c */
            bipush 102
            if_icmpgt 4
         3: .line 191
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         4: .line 192
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 65
            if_icmplt 6
            iload 0 /* c */
            bipush 70
            if_icmpgt 6
         5: .line 193
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         6: .line 194
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  C
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "UnixUriUtils.java"