public final class sun.net.www.ParseUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.net.www.ParseUtil
  super_class: java.lang.Object
{
  private static final java.util.HexFormat HEX_UPPERCASE;
    descriptor: Ljava/util/HexFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  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
    ConstantValue: 134217726

  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
    ConstantValue: 576460743713488896

  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
    ConstantValue: 576460743847706622

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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=1, locals=0, args_size=0
         0: .line 49
            ldc Lsun/net/www/ParseUtil;
            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.net.www.ParseUtil.$assertionsDisabled:Z
         3: .line 51
            invokestatic java.util.HexFormat.of:()Ljava/util/HexFormat;
            invokevirtual java.util.HexFormat.withUpperCase:()Ljava/util/HexFormat;
            putstatic sun.net.www.ParseUtil.HEX_UPPERCASE:Ljava/util/HexFormat;
         4: .line 665
            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.net.www.ParseUtil this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.net.www.ParseUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/ParseUtil;

  public static java.lang.String encodePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String path
         0: .line 65
            aload 0 /* path */
            iconst_1
            invokestatic sun.net.www.ParseUtil.encodePath:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public static java.lang.String encodePath(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String path
        start local 1 // boolean flag
         0: .line 73
            iload 1 /* flag */
            ifeq 2
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpeq 2
         1: .line 74
            aload 0 /* path */
            iconst_0
            getstatic java.io.File.separatorChar:C
            invokestatic sun.net.www.ParseUtil.encodePath:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            invokestatic sun.net.www.ParseUtil.firstEncodeIndex:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 77
            iload 2 /* index */
            iconst_m1
            if_icmple 5
         4: .line 78
            aload 0 /* path */
            iload 2 /* index */
            bipush 47
            invokestatic sun.net.www.ParseUtil.encodePath:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
         5: .line 80
      StackMap locals: int
      StackMap stack:
            aload 0 /* path */
            areturn
        end local 2 // int index
        end local 1 // boolean flag
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   path  Ljava/lang/String;
            0    6     1   flag  Z
            3    6     2  index  I
    MethodParameters:
      Name  Flags
      path  
      flag  

  private static int firstEncodeIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 86
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 87
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 88
      StackMap locals: int int
      StackMap stack:
            aload 0 /* path */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 93
            iload 3 /* c */
            bipush 97
            if_icmplt 5
            iload 3 /* c */
            bipush 122
            if_icmple 10
         5: .line 94
      StackMap locals: int
      StackMap stack:
            iload 3 /* c */
            bipush 38
            if_icmplt 6
            iload 3 /* c */
            bipush 58
            if_icmple 10
         6: .line 95
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 65
            if_icmplt 8
            iload 3 /* c */
            bipush 90
            if_icmpgt 8
         7: .line 96
            goto 10
         8: .line 97
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 127
            if_icmpgt 9
            iload 3 /* c */
            ldc -576319817246572545
            ldc -5188146764422578176
            invokestatic sun.net.www.ParseUtil.match:(CJJ)Z
            ifeq 10
         9: .line 98
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 3 // char c
        10: .line 87
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 2 // int i
        12: .line 101
            iconst_m1
            ireturn
        end local 1 // int len
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  path  Ljava/lang/String;
            1   13     1   len  I
            2   12     2     i  I
            4   10     3     c  C
    MethodParameters:
      Name  Flags
      path  

  private static java.lang.String encodePath(java.lang.String, int, char);
    descriptor: (Ljava/lang/String;IC)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // java.lang.String path
        start local 1 // int index
        start local 2 // char sep
         0: .line 105
            aload 0 /* path */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* pathCC */
        start local 3 // char[] pathCC
         1: .line 106
            aload 3 /* pathCC */
            arraylength
            iconst_2
            imul
            bipush 16
            iadd
            iload 1 /* index */
            isub
            newarray 5
            astore 4 /* retCC */
        start local 4 // char[] retCC
         2: .line 107
            iload 1 /* index */
            ifle 4
         3: .line 108
            aload 3 /* pathCC */
            iconst_0
            aload 4 /* retCC */
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 110
      StackMap locals: char[] char[]
      StackMap stack:
            iload 1 /* index */
            istore 5 /* retLen */
        start local 5 // int retLen
         5: .line 112
            iload 1 /* index */
            istore 6 /* i */
        start local 6 // int i
         6: goto 36
         7: .line 113
      StackMap locals: int int
      StackMap stack:
            aload 3 /* pathCC */
            iload 6 /* i */
            caload
            istore 7 /* c */
        start local 7 // char c
         8: .line 114
            iload 7 /* c */
            iload 2 /* sep */
            if_icmpne 10
         9: .line 115
            aload 4 /* retCC */
            iload 5 /* retLen */
            iinc 5 /* retLen */ 1
            bipush 47
            castore
            goto 28
        10: .line 117
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 127
            if_icmpgt 21
        11: .line 118
            iload 7 /* c */
            bipush 97
            if_icmplt 12
            iload 7 /* c */
            bipush 122
            if_icmple 14
        12: .line 119
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 65
            if_icmplt 13
            iload 7 /* c */
            bipush 90
            if_icmple 14
        13: .line 120
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 16
            iload 7 /* c */
            bipush 57
            if_icmpgt 16
        14: .line 121
      StackMap locals:
      StackMap stack:
            aload 4 /* retCC */
            iload 5 /* retLen */
            iinc 5 /* retLen */ 1
            iload 7 /* c */
            castore
        15: .line 122
            goto 28
      StackMap locals:
      StackMap stack:
        16: iload 7 /* c */
            ldc -576319817246572545
            ldc -5188146764422578176
            invokestatic sun.net.www.ParseUtil.match:(CJJ)Z
            ifeq 19
        17: .line 123
            aload 4 /* retCC */
            iload 7 /* c */
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        18: .line 124
            goto 28
        19: .line 125
      StackMap locals:
      StackMap stack:
            aload 4 /* retCC */
            iload 5 /* retLen */
            iinc 5 /* retLen */ 1
            iload 7 /* c */
            castore
        20: .line 127
            goto 28
      StackMap locals:
      StackMap stack:
        21: iload 7 /* c */
            sipush 2047
            if_icmple 26
        22: .line 128
            aload 4 /* retCC */
            sipush 224
            iload 7 /* c */
            bipush 12
            ishr
            bipush 15
            iand
            ior
            i2c
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        23: .line 129
            aload 4 /* retCC */
            sipush 128
            iload 7 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2c
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        24: .line 130
            aload 4 /* retCC */
            sipush 128
            iload 7 /* c */
            iconst_0
            ishr
            bipush 63
            iand
            ior
            i2c
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        25: .line 131
            goto 28
        26: .line 132
      StackMap locals:
      StackMap stack:
            aload 4 /* retCC */
            sipush 192
            iload 7 /* c */
            bipush 6
            ishr
            bipush 31
            iand
            ior
            i2c
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        27: .line 133
            aload 4 /* retCC */
            sipush 128
            iload 7 /* c */
            iconst_0
            ishr
            bipush 63
            iand
            ior
            i2c
            iload 5 /* retLen */
            invokestatic sun.net.www.ParseUtil.escape:([CCI)I
            istore 5 /* retLen */
        28: .line 138
      StackMap locals:
      StackMap stack:
            iload 5 /* retLen */
            bipush 9
            iadd
            aload 4 /* retCC */
            arraylength
            if_icmple 35
        29: .line 139
            aload 4 /* retCC */
            arraylength
            iconst_2
            imul
            bipush 16
            iadd
            istore 8 /* newLen */
        start local 8 // int newLen
        30: .line 140
            iload 8 /* newLen */
            ifge 32
        31: .line 141
            ldc 2147483647
            istore 8 /* newLen */
        32: .line 143
      StackMap locals: int
      StackMap stack:
            iload 8 /* newLen */
            newarray 5
            astore 9 /* buf */
        start local 9 // char[] buf
        33: .line 144
            aload 4 /* retCC */
            iconst_0
            aload 9 /* buf */
            iconst_0
            iload 5 /* retLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 145
            aload 9 /* buf */
            astore 4 /* retCC */
        end local 9 // char[] buf
        end local 8 // int newLen
        end local 7 // char c
        35: .line 112
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* i */
            aload 3 /* pathCC */
            arraylength
            if_icmplt 7
        end local 6 // int i
        37: .line 148
            new java.lang.String
            dup
            aload 4 /* retCC */
            iconst_0
            iload 5 /* retLen */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 5 // int retLen
        end local 4 // char[] retCC
        end local 3 // char[] pathCC
        end local 2 // char sep
        end local 1 // int index
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    path  Ljava/lang/String;
            0   38     1   index  I
            0   38     2     sep  C
            1   38     3  pathCC  [C
            2   38     4   retCC  [C
            5   38     5  retLen  I
            6   37     6       i  I
            8   35     7       c  C
           30   35     8  newLen  I
           33   35     9     buf  [C
    MethodParameters:
       Name  Flags
      path   
      index  
      sep    

  private static int escape(char[], char, int);
    descriptor: ([CCI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // char[] cc
        start local 1 // char c
        start local 2 // int index
         0: .line 156
            aload 0 /* cc */
            iload 2 /* index */
            iinc 2 /* index */ 1
            bipush 37
            castore
         1: .line 157
            aload 0 /* cc */
            iload 2 /* index */
            iinc 2 /* index */ 1
            iload 1 /* c */
            iconst_4
            ishr
            bipush 15
            iand
            bipush 16
            invokestatic java.lang.Character.forDigit:(II)C
            castore
         2: .line 158
            aload 0 /* cc */
            iload 2 /* index */
            iinc 2 /* index */ 1
            iload 1 /* c */
            bipush 15
            iand
            bipush 16
            invokestatic java.lang.Character.forDigit:(II)C
            castore
         3: .line 159
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // char c
        end local 0 // char[] cc
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0     cc  [C
            0    4     1      c  C
            0    4     2  index  I
    MethodParameters:
       Name  Flags
      cc     
      c      
      index  

  private static byte unescape(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int i
         0: .line 166
            aload 0 /* s */
            iload 1 /* i */
            iconst_1
            iadd
            iload 1 /* i */
            iconst_3
            iadd
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
            i2b
            ireturn
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      s     
      i     

  public static java.lang.String decode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // java.lang.String s
         0: .line 176
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 177
            iload 1 /* n */
            ifeq 2
            aload 0 /* s */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 3
         2: .line 178
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            areturn
         3: .line 180
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         4: .line 181
            iload 1 /* n */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         5: .line 182
            iload 1 /* n */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 4 /* cb */
        start local 4 // java.nio.CharBuffer cb
         6: .line 183
            getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
            invokevirtual sun.nio.cs.UTF_8.newDecoder:()Ljava/nio/charset/CharsetDecoder;
         7: .line 184
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
         8: .line 185
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
         9: .line 183
            astore 5 /* dec */
        start local 5 // java.nio.charset.CharsetDecoder dec
        10: .line 187
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        11: .line 188
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 41
        13: .line 189
      StackMap locals: java.lang.String int java.lang.StringBuilder java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CharsetDecoder int int
      StackMap stack:
            getstatic sun.net.www.ParseUtil.$assertionsDisabled:Z
            ifne 14
            iload 6 /* c */
            aload 0 /* s */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 190
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpeq 20
        15: .line 191
            aload 2 /* sb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 192
            iinc 7 /* i */ 1
            iload 7 /* i */
            iload 1 /* n */
            if_icmplt 18
        17: .line 193
            goto 42
        18: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        19: .line 195
            goto 41
        20: .line 197
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
            pop
        21: .line 200
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.ParseUtil.$assertionsDisabled:Z
            ifne 22
            iload 1 /* n */
            iload 7 /* i */
            isub
            iconst_2
            if_icmpge 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 202
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            aload 0 /* s */
            iload 7 /* i */
            invokestatic sun.net.www.ParseUtil.unescape:(Ljava/lang/String;I)B
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        23: .line 203
            goto 26
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        24: pop
        25: .line 204
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        26: .line 206
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 3
        27: .line 207
            iload 7 /* i */
            iload 1 /* n */
            if_icmplt 29
        28: .line 208
            goto 31
        29: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        30: .line 210
            iload 6 /* c */
            bipush 37
            if_icmpeq 21
        31: .line 213
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
        32: .line 214
            aload 4 /* cb */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/CharBuffer;
            pop
        33: .line 215
            aload 5 /* dec */
            invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
            pop
        34: .line 216
            aload 5 /* dec */
            aload 3 /* bb */
            aload 4 /* cb */
            iconst_1
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 8 /* cr */
        start local 8 // java.nio.charset.CoderResult cr
        35: .line 217
            aload 8 /* cr */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 37
        36: .line 218
            new java.lang.IllegalArgumentException
            dup
            ldc "Error decoding percent encoded characters"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 219
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 5 /* dec */
            aload 4 /* cb */
            invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 8 /* cr */
        38: .line 220
            aload 8 /* cr */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 40
        39: .line 221
            new java.lang.IllegalArgumentException
            dup
            ldc "Error decoding percent encoded characters"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* cb */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.nio.charset.CoderResult cr
        41: .line 188
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 1 /* n */
            if_icmplt 13
        end local 7 // int i
        42: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // char c
        end local 5 // java.nio.charset.CharsetDecoder dec
        end local 4 // java.nio.CharBuffer cb
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   43     0     s  Ljava/lang/String;
            1   43     1     n  I
            4   43     2    sb  Ljava/lang/StringBuilder;
            5   43     3    bb  Ljava/nio/ByteBuffer;
            6   43     4    cb  Ljava/nio/CharBuffer;
           10   43     5   dec  Ljava/nio/charset/CharsetDecoder;
           11   43     6     c  C
           12   42     7     i  I
           35   41     8    cr  Ljava/nio/charset/CoderResult;
      Exception table:
        from    to  target  type
          22    23      24  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      s     

  public static java.net.URL fileToEncodedURL(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.File file
         0: .line 231
            aload 0 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         1: .line 232
            aload 1 /* path */
            invokestatic sun.net.www.ParseUtil.encodePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         2: .line 233
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 234
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* path */
         4: .line 236
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
            aload 0 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 6
         5: .line 237
            new java.lang.StringBuilder
            dup
            aload 1 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* path */
         6: .line 239
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            ldc "file"
            ldc ""
            aload 1 /* path */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String path
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  file  Ljava/io/File;
            1    7     1  path  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      file  

  public static java.net.URI toURI(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.net.URL url
         0: .line 243
            aload 0 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 1 /* protocol */
        start local 1 // java.lang.String protocol
         1: .line 244
            aload 0 /* url */
            invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
            astore 2 /* auth */
        start local 2 // java.lang.String auth
         2: .line 245
            aload 0 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         3: .line 246
            aload 0 /* url */
            invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
            astore 4 /* query */
        start local 4 // java.lang.String query
         4: .line 247
            aload 0 /* url */
            invokevirtual java.net.URL.getRef:()Ljava/lang/String;
            astore 5 /* ref */
        start local 5 // java.lang.String ref
         5: .line 248
            aload 3 /* path */
            ifnull 7
            aload 3 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 249
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* path */
         7: .line 255
      StackMap locals: java.net.URL java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* auth */
            ifnull 9
            aload 2 /* auth */
            ldc ":-1"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 256
            aload 2 /* auth */
            iconst_0
            aload 2 /* auth */
            invokevirtual java.lang.String.length:()I
            iconst_3
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* auth */
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            aload 2 /* auth */
            aload 3 /* path */
            aload 4 /* query */
            aload 5 /* ref */
            invokestatic sun.net.www.ParseUtil.createURI:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        10: .line 261
            goto 13
        end local 6 // java.net.URI uri
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        11: pop
        12: .line 262
            aconst_null
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        13: .line 264
      StackMap locals: java.net.URI
      StackMap stack:
            aload 6 /* uri */
            areturn
        end local 6 // java.net.URI uri
        end local 5 // java.lang.String ref
        end local 4 // java.lang.String query
        end local 3 // java.lang.String path
        end local 2 // java.lang.String auth
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0       url  Ljava/net/URL;
            1   14     1  protocol  Ljava/lang/String;
            2   14     2      auth  Ljava/lang/String;
            3   14     3      path  Ljava/lang/String;
            4   14     4     query  Ljava/lang/String;
            5   14     5       ref  Ljava/lang/String;
           10   11     6       uri  Ljava/net/URI;
           13   14     6       uri  Ljava/net/URI;
      Exception table:
        from    to  target  type
           9    10      11  Class java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      url   

  private static java.net.URI createURI(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String path
        start local 3 // java.lang.String query
        start local 4 // java.lang.String fragment
         0: .line 283
            aload 0 /* scheme */
            aconst_null
         1: .line 284
            aload 1 /* authority */
            aconst_null
            aconst_null
            iconst_m1
         2: .line 285
            aload 2 /* path */
            aload 3 /* query */
            aload 4 /* fragment */
         3: .line 283
            invokestatic sun.net.www.ParseUtil.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         4: .line 286
            aload 5 /* s */
            aload 0 /* scheme */
            aload 2 /* path */
            invokestatic sun.net.www.ParseUtil.checkPath:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 287
            new java.net.URI
            dup
            aload 5 /* s */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.String s
        end local 4 // java.lang.String fragment
        end local 3 // java.lang.String query
        end local 2 // java.lang.String path
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0     scheme  Ljava/lang/String;
            0    6     1  authority  Ljava/lang/String;
            0    6     2       path  Ljava/lang/String;
            0    6     3      query  Ljava/lang/String;
            0    6     4   fragment  Ljava/lang/String;
            4    6     5          s  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      scheme     
      authority  
      path       
      query      
      fragment   

  private static java.lang.String toString(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=9
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String opaquePart
        start local 2 // java.lang.String authority
        start local 3 // java.lang.String userInfo
        start local 4 // java.lang.String host
        start local 5 // int port
        start local 6 // java.lang.String path
        start local 7 // java.lang.String query
        start local 8 // java.lang.String fragment
         0: .line 300
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        start local 9 // java.lang.StringBuilder sb
         1: .line 301
            aload 0 /* scheme */
            ifnull 4
         2: .line 302
            aload 9 /* sb */
            aload 0 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 303
            aload 9 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 305
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 9 /* sb */
            aload 1 /* opaquePart */
         5: .line 306
            aload 2 /* authority */
            aload 3 /* userInfo */
            aload 4 /* host */
            iload 5 /* port */
         6: .line 307
            aload 6 /* path */
            aload 7 /* query */
         7: .line 305
            invokestatic sun.net.www.ParseUtil.appendSchemeSpecificPart:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
         8: .line 308
            aload 9 /* sb */
            aload 8 /* fragment */
            invokestatic sun.net.www.ParseUtil.appendFragment:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         9: .line 309
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.StringBuilder sb
        end local 8 // java.lang.String fragment
        end local 7 // java.lang.String query
        end local 6 // java.lang.String path
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String userInfo
        end local 2 // java.lang.String authority
        end local 1 // java.lang.String opaquePart
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0      scheme  Ljava/lang/String;
            0   10     1  opaquePart  Ljava/lang/String;
            0   10     2   authority  Ljava/lang/String;
            0   10     3    userInfo  Ljava/lang/String;
            0   10     4        host  Ljava/lang/String;
            0   10     5        port  I
            0   10     6        path  Ljava/lang/String;
            0   10     7       query  Ljava/lang/String;
            0   10     8    fragment  Ljava/lang/String;
            1   10     9          sb  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      scheme      
      opaquePart  
      authority   
      userInfo    
      host        
      port        
      path        
      query       
      fragment    

  private static void appendSchemeSpecificPart(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=8
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String opaquePart
        start local 2 // java.lang.String authority
        start local 3 // java.lang.String userInfo
        start local 4 // java.lang.String host
        start local 5 // int port
        start local 6 // java.lang.String path
        start local 7 // java.lang.String query
         0: .line 321
            aload 1 /* opaquePart */
            ifnull 15
         1: .line 325
            aload 1 /* opaquePart */
            ldc "//["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         2: .line 326
            aload 1 /* opaquePart */
            bipush 93
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* end */
        start local 8 // int end
         3: .line 327
            iload 8 /* end */
            iconst_m1
            if_icmpeq 21
            aload 1 /* opaquePart */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 21
         4: .line 329
            iload 8 /* end */
            aload 1 /* opaquePart */
            invokevirtual java.lang.String.length:()I
            if_icmpne 8
         5: .line 330
            aload 1 /* opaquePart */
            astore 10 /* dontquote */
        start local 10 // java.lang.String dontquote
         6: .line 331
            ldc ""
            astore 9 /* doquote */
        start local 9 // java.lang.String doquote
         7: .line 332
            goto 10
        end local 10 // java.lang.String dontquote
        end local 9 // java.lang.String doquote
         8: .line 333
      StackMap locals: int
      StackMap stack:
            aload 1 /* opaquePart */
            iconst_0
            iload 8 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* dontquote */
        start local 10 // java.lang.String dontquote
         9: .line 334
            aload 1 /* opaquePart */
            iload 8 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* doquote */
        start local 9 // java.lang.String doquote
        10: .line 336
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* sb */
            aload 10 /* dontquote */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 337
            aload 0 /* sb */
            aload 9 /* doquote */
            ldc -5764607720602730495
            ldc 5188146765093666815
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String dontquote
        end local 9 // java.lang.String doquote
        end local 8 // int end
        12: .line 339
            goto 21
        13: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 1 /* opaquePart */
            ldc -5764607720602730495
            ldc 5188146765093666815
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 342
            goto 21
        15: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 2 /* authority */
            aload 3 /* userInfo */
            aload 4 /* host */
            iload 5 /* port */
            invokestatic sun.net.www.ParseUtil.appendAuthority:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        16: .line 344
            aload 6 /* path */
            ifnull 18
        17: .line 345
            aload 0 /* sb */
            aload 6 /* path */
            ldc 3458764316252045313
            ldc 5188146764422578175
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 346
      StackMap locals:
      StackMap stack:
            aload 7 /* query */
            ifnull 21
        19: .line 347
            aload 0 /* sb */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 348
            aload 0 /* sb */
            aload 7 /* query */
            ldc -5764607720602730495
            ldc 5188146765093666815
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 351
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String query
        end local 6 // java.lang.String path
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String userInfo
        end local 2 // java.lang.String authority
        end local 1 // java.lang.String opaquePart
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0          sb  Ljava/lang/StringBuilder;
            0   22     1  opaquePart  Ljava/lang/String;
            0   22     2   authority  Ljava/lang/String;
            0   22     3    userInfo  Ljava/lang/String;
            0   22     4        host  Ljava/lang/String;
            0   22     5        port  I
            0   22     6        path  Ljava/lang/String;
            0   22     7       query  Ljava/lang/String;
            3   12     8         end  I
            7    8     9     doquote  Ljava/lang/String;
           10   12     9     doquote  Ljava/lang/String;
            6    8    10   dontquote  Ljava/lang/String;
            9   12    10   dontquote  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      sb          
      opaquePart  
      authority   
      userInfo    
      host        
      port        
      path        
      query       

  private static void appendAuthority(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // int port
         0: .line 359
            aload 3 /* host */
            ifnull 18
         1: .line 360
            aload 0 /* sb */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 361
            aload 2 /* userInfo */
            ifnull 5
         3: .line 362
            aload 0 /* sb */
            aload 2 /* userInfo */
            ldc 3458623578763689985
            ldc 5188146764422578174
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 363
            aload 0 /* sb */
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 365
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 9
         6: .line 366
            aload 3 /* host */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         7: .line 367
            aload 3 /* host */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 365
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* needBrackets */
        start local 5 // boolean needBrackets
        11: .line 368
            iload 5 /* needBrackets */
            ifeq 12
            aload 0 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 369
      StackMap locals: int
      StackMap stack:
            aload 0 /* sb */
            aload 3 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 370
            iload 5 /* needBrackets */
            ifeq 14
            aload 0 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 371
      StackMap locals:
      StackMap stack:
            iload 4 /* port */
            iconst_m1
            if_icmpeq 39
        15: .line 372
            aload 0 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 373
            aload 0 /* sb */
            iload 4 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        end local 5 // boolean needBrackets
        17: .line 375
            goto 39
      StackMap locals:
      StackMap stack:
        18: aload 1 /* authority */
            ifnull 39
        19: .line 376
            aload 0 /* sb */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 377
            aload 1 /* authority */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 35
        21: .line 378
            aload 1 /* authority */
            bipush 93
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* end */
        start local 5 // int end
        22: .line 379
            iload 5 /* end */
            iconst_m1
            if_icmpeq 39
            aload 1 /* authority */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 39
        23: .line 381
            iload 5 /* end */
            aload 1 /* authority */
            invokevirtual java.lang.String.length:()I
            if_icmpne 27
        24: .line 382
            aload 1 /* authority */
            astore 7 /* dontquote */
        start local 7 // java.lang.String dontquote
        25: .line 383
            ldc ""
            astore 6 /* doquote */
        start local 6 // java.lang.String doquote
        26: .line 384
            goto 29
        end local 7 // java.lang.String dontquote
        end local 6 // java.lang.String doquote
        27: .line 385
      StackMap locals: int
      StackMap stack:
            aload 1 /* authority */
            iconst_0
            iload 5 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* dontquote */
        start local 7 // java.lang.String dontquote
        28: .line 386
            aload 1 /* authority */
            iload 5 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* doquote */
        start local 6 // java.lang.String doquote
        29: .line 388
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* sb */
            aload 7 /* dontquote */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 389
            aload 0 /* sb */
            aload 6 /* doquote */
        31: .line 390
            ldc 3458623578763689985
        32: .line 391
            ldc 5188146765093666815
        33: .line 389
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String dontquote
        end local 6 // java.lang.String doquote
        end local 5 // int end
        34: .line 393
            goto 39
        35: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 1 /* authority */
        36: .line 395
            ldc 3458623578763689985
        37: .line 396
            ldc 5188146765093666815
        38: .line 394
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0            sb  Ljava/lang/StringBuilder;
            0   40     1     authority  Ljava/lang/String;
            0   40     2      userInfo  Ljava/lang/String;
            0   40     3          host  Ljava/lang/String;
            0   40     4          port  I
           11   17     5  needBrackets  Z
           22   34     5           end  I
           26   27     6       doquote  Ljava/lang/String;
           29   34     6       doquote  Ljava/lang/String;
           25   27     7     dontquote  Ljava/lang/String;
           28   34     7     dontquote  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sb         
      authority  
      userInfo   
      host       
      port       

  private static void appendFragment(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String fragment
         0: .line 402
            aload 1 /* fragment */
            ifnull 3
         1: .line 403
            aload 0 /* sb */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 404
            aload 0 /* sb */
            aload 1 /* fragment */
            ldc -5764607720602730495
            ldc 5188146765093666815
            invokestatic sun.net.www.ParseUtil.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String fragment
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        sb  Ljava/lang/StringBuilder;
            0    4     1  fragment  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      sb        
      fragment  

  private static java.lang.String quote(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // java.lang.String s
        start local 1 // long lowMask
        start local 3 // long highMask
         0: .line 412
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            pop
         1: .line 413
            aconst_null
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 414
            aconst_null
            astore 6 /* encoder */
        start local 6 // java.nio.charset.CharsetEncoder encoder
         3: .line 415
            lload 1 /* lowMask */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.lang.StringBuilder java.nio.charset.CharsetEncoder
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* allowNonASCII */
        start local 7 // boolean allowNonASCII
         6: .line 416
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 32
         8: .line 417
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 8 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
         9: .line 418
            iload 9 /* c */
            sipush 128
            if_icmpge 19
        10: .line 419
            iload 9 /* c */
            lload 1 /* lowMask */
            lload 3 /* highMask */
            invokestatic sun.net.www.ParseUtil.match:(CJJ)Z
            ifne 16
            aload 0 /* s */
            iload 8 /* i */
            invokestatic sun.net.www.ParseUtil.isEscaped:(Ljava/lang/String;I)Z
            ifne 16
        11: .line 420
            aload 5 /* sb */
            ifnonnull 14
        12: .line 421
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        13: .line 422
            aload 5 /* sb */
            aload 0 /* s */
            iconst_0
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        14: .line 424
      StackMap locals: int
      StackMap stack:
            aload 5 /* sb */
            iload 9 /* c */
            i2b
            invokestatic sun.net.www.ParseUtil.appendEscape:(Ljava/lang/StringBuilder;B)V
        15: .line 425
            goto 31
        16: .line 426
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ifnull 31
        17: .line 427
            aload 5 /* sb */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 429
            goto 31
      StackMap locals:
      StackMap stack:
        19: iload 7 /* allowNonASCII */
            ifeq 29
        20: .line 430
            iload 9 /* c */
            invokestatic java.lang.Character.isSpaceChar:(C)Z
            ifne 22
        21: .line 431
            iload 9 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 29
        22: .line 432
      StackMap locals:
      StackMap stack:
            aload 6 /* encoder */
            ifnonnull 24
        23: .line 433
            getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
            invokevirtual sun.nio.cs.UTF_8.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            astore 6 /* encoder */
        24: .line 435
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ifnonnull 27
        25: .line 436
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        26: .line 437
            aload 5 /* sb */
            aload 0 /* s */
            iconst_0
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        27: .line 439
      StackMap locals:
      StackMap stack:
            aload 6 /* encoder */
            aload 5 /* sb */
            iload 9 /* c */
            invokestatic sun.net.www.ParseUtil.appendEncoded:(Ljava/nio/charset/CharsetEncoder;Ljava/lang/StringBuilder;C)V
        28: .line 440
            goto 31
        29: .line 441
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ifnull 31
        30: .line 442
            aload 5 /* sb */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // char c
        31: .line 416
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
        end local 8 // int i
        33: .line 445
            aload 5 /* sb */
            ifnonnull 34
            aload 0 /* s */
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        35: areturn
        end local 7 // boolean allowNonASCII
        end local 6 // java.nio.charset.CharsetEncoder encoder
        end local 5 // java.lang.StringBuilder sb
        end local 3 // long highMask
        end local 1 // long lowMask
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0              s  Ljava/lang/String;
            0   36     1        lowMask  J
            0   36     3       highMask  J
            2   36     5             sb  Ljava/lang/StringBuilder;
            3   36     6        encoder  Ljava/nio/charset/CharsetEncoder;
            6   36     7  allowNonASCII  Z
            7   33     8              i  I
            9   31     9              c  C
    MethodParameters:
          Name  Flags
      s         
      lowMask   
      highMask  

  private static boolean isEscaped(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int pos
         0: .line 453
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* pos */
            iconst_2
            iadd
            if_icmpgt 2
         1: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 6
         3: .line 457
            aload 0 /* s */
            iload 1 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ldc 287948901175001088
            ldc 541165879422
            invokestatic sun.net.www.ParseUtil.match:(CJJ)Z
            ifeq 6
         4: .line 458
            aload 0 /* s */
            iload 1 /* pos */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ldc 287948901175001088
            ldc 541165879422
            invokestatic sun.net.www.ParseUtil.match:(CJJ)Z
            ifeq 6
         5: .line 456
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            0    7     1   pos  I
    MethodParameters:
      Name  Flags
      s     
      pos   

  private static void appendEncoded(java.nio.charset.CharsetEncoder, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/charset/CharsetEncoder;Ljava/lang/StringBuilder;C)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.nio.charset.CharsetEncoder encoder
        start local 1 // java.lang.StringBuilder sb
        start local 2 // char c
         0: .line 463
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         1: .line 465
            aload 0 /* encoder */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* bb */
         2: .line 466
            goto 9
      StackMap locals: java.nio.charset.CharsetEncoder java.lang.StringBuilder int java.nio.ByteBuffer
      StackMap stack: java.nio.charset.CharacterCodingException
         3: pop
         4: .line 467
            getstatic sun.net.www.ParseUtil.$assertionsDisabled:Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 470
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* b */
        start local 4 // int b
         6: .line 471
            iload 4 /* b */
            sipush 128
            if_icmplt 8
         7: .line 472
            aload 1 /* sb */
            iload 4 /* b */
            i2b
            invokestatic sun.net.www.ParseUtil.appendEscape:(Ljava/lang/StringBuilder;B)V
            goto 9
         8: .line 474
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // int b
         9: .line 469
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
        10: .line 476
            return
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // char c
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.nio.charset.CharsetEncoder encoder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  encoder  Ljava/nio/charset/CharsetEncoder;
            0   11     1       sb  Ljava/lang/StringBuilder;
            0   11     2        c  C
            1   11     3       bb  Ljava/nio/ByteBuffer;
            6    9     4        b  I
      Exception table:
        from    to  target  type
           1     2       3  Class java.nio.charset.CharacterCodingException
    MethodParameters:
         Name  Flags
      encoder  
      sb       
      c        

  private static void appendEscape(java.lang.StringBuilder, byte);
    descriptor: (Ljava/lang/StringBuilder;B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // byte b
         0: .line 479
            aload 0 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 480
            getstatic sun.net.www.ParseUtil.HEX_UPPERCASE:Ljava/util/HexFormat;
            aload 0 /* sb */
            iload 1 /* b */
            invokevirtual java.util.HexFormat.toHexDigits:(Ljava/lang/Appendable;B)Ljava/lang/Appendable;
            pop
         2: .line 481
            return
        end local 1 // byte b
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sb  Ljava/lang/StringBuilder;
            0    3     1     b  B
    MethodParameters:
      Name  Flags
      sb    
      b     

  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 485
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 486
            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 487
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 488
            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 489
      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 void checkPath(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.lang.String scheme
        start local 2 // java.lang.String path
         0: .line 497
            aload 1 /* scheme */
            ifnull 5
         1: .line 498
            aload 2 /* path */
            ifnull 5
            aload 2 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
            aload 2 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 5
         2: .line 499
            new java.net.URISyntaxException
            dup
            aload 0 /* s */
         3: .line 500
            ldc "Relative path in absolute URI"
         4: .line 499
            invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
         5: .line 502
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String path
        end local 1 // java.lang.String scheme
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       s  Ljava/lang/String;
            0    6     1  scheme  Ljava/lang/String;
            0    6     2    path  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      s       
      scheme  
      path    
}
SourceFile: "ParseUtil.java"