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 202
            bipush 48
            bipush 57
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
         4: .line 209
            bipush 65
            bipush 90
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.H_UPALPHA:J
         5: .line 215
            bipush 97
            bipush 122
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
            putstatic sun.nio.fs.UnixUriUtils.H_LOWALPHA:J
         6: .line 219
            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 222
            getstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
            putstatic sun.nio.fs.UnixUriUtils.L_ALPHANUM:J
         8: .line 223
            getstatic sun.nio.fs.UnixUriUtils.H_ALPHA:J
            putstatic sun.nio.fs.UnixUriUtils.H_ALPHANUM:J
         9: .line 227
            ldc "-_.!~*'()"
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
            putstatic sun.nio.fs.UnixUriUtils.L_MARK:J
        10: .line 228
            ldc "-_.!~*'()"
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
            putstatic sun.nio.fs.UnixUriUtils.H_MARK:J
        11: .line 231
            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 232
            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 237
            getstatic sun.nio.fs.UnixUriUtils.L_UNRESERVED:J
            ldc ":@&=+$,"
            invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
            lor
        14: .line 236
            putstatic sun.nio.fs.UnixUriUtils.L_PCHAR:J
        15: .line 239
            getstatic sun.nio.fs.UnixUriUtils.H_UNRESERVED:J
            ldc ":@&=+$,"
            invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
            lor
        16: .line 238
            putstatic sun.nio.fs.UnixUriUtils.H_PCHAR:J
        17: .line 242
            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 243
            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 245
            bipush 16
            newarray 5
            dup
            iconst_0
        20: .line 246
            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 247
            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 245
            putstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
        23: .line 248
            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.getAuthority:()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.getFragment:()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.getQuery:()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 19
        15: .line 118
            aload 0 /* up */
            iconst_1
            invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
            invokevirtual sun.nio.fs.UnixFileAttributes.isDirectory:()Z
            ifeq 19
        16: .line 119
            aload 2 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 120
            goto 19
      StackMap locals: sun.nio.fs.UnixPath byte[] java.lang.StringBuilder
      StackMap stack: sun.nio.fs.UnixException
        18: pop
        19: .line 126
      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
        20: areturn
        21: .line 127
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 3 /* x */
        start local 3 // java.net.URISyntaxException x
        22: .line 128
            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   23     0    up  Lsun/nio/fs/UnixPath;
            1   23     1  path  [B
            2   23     2    sb  Ljava/lang/StringBuilder;
            4   14     3     i  I
            6   12     4     c  C
           22   23     3     x  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          15    17      18  Class sun.nio.fs.UnixException
          19    20      21  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 136
            aload 0 /* chars */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 137
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         2: .line 138
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 139
      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 140
            iload 5 /* c */
            bipush 64
            if_icmpge 7
         6: .line 141
            lload 2 /* m */
            lconst_1
            iload 5 /* c */
            lshl
            lor
            lstore 2 /* m */
        end local 5 // char c
         7: .line 138
      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 143
            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 148
            aload 0 /* chars */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 149
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         2: .line 150
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 151
      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 152
            iload 5 /* c */
            bipush 64
            if_icmplt 7
            iload 5 /* c */
            sipush 128
            if_icmpge 7
         6: .line 153
            lload 2 /* m */
            lconst_1
            iload 5 /* c */
            bipush 64
            isub
            lshl
            lor
            lstore 2 /* m */
        end local 5 // char c
         7: .line 150
      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 155
            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 161
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         1: .line 162
            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 163
            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 164
            iload 4 /* f */
            istore 6 /* i */
        start local 6 // int i
         4: goto 7
         5: .line 165
      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 164
            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 166
            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 172
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         1: .line 173
            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 174
            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 175
            iload 4 /* f */
            istore 6 /* i */
        start local 6 // int i
         4: goto 7
         5: .line 176
      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 175
            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 177
            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 182
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 183
            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 184
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 185
            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 186
      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 191
            iload 0 /* c */
            bipush 48
            if_icmplt 2
            iload 0 /* c */
            bipush 57
            if_icmpgt 2
         1: .line 192
            iload 0 /* c */
            bipush 48
            isub
            ireturn
         2: .line 193
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 97
            if_icmplt 4
            iload 0 /* c */
            bipush 102
            if_icmpgt 4
         3: .line 194
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         4: .line 195
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 65
            if_icmplt 6
            iload 0 /* c */
            bipush 70
            if_icmpgt 6
         5: .line 196
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         6: .line 197
      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"