public class sun.net.util.IPAddressUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.util.IPAddressUtil
  super_class: java.lang.Object
{
  private static final int INADDR4SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int INADDR16SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int INT16SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 336
            bipush 17
            newarray 5
            dup
            iconst_0
         1: .line 337
            sipush 8263
            castore
            dup
            iconst_1
            sipush 8264
            castore
            dup
            iconst_2
            sipush 8265
            castore
            dup
            iconst_3
            sipush 8448
            castore
            dup
            iconst_4
            sipush 8449
            castore
            dup
            iconst_5
            sipush 8453
            castore
            dup
            bipush 6
            sipush 8454
            castore
            dup
            bipush 7
            sipush 10868
            castore
            dup
            bipush 8
         2: .line 338
            ldc 65109
            castore
            dup
            bipush 9
            ldc 65110
            castore
            dup
            bipush 10
            ldc 65119
            castore
            dup
            bipush 11
            ldc 65131
            castore
            dup
            bipush 12
            ldc 65283
            castore
            dup
            bipush 13
            ldc 65295
            castore
            dup
            bipush 14
            ldc 65306
            castore
            dup
            bipush 15
            ldc 65311
            castore
            dup
            bipush 16
            ldc 65312
            castore
         3: .line 336
            putstatic sun.net.util.IPAddressUtil.OTHERS:[C
         4: .line 339
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.util.IPAddressUtil this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.net.util.IPAddressUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/util/IPAddressUtil;

  public static byte[] textToNumericFormatV4(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String src
         0: .line 45
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 46
            aconst_null
            areturn
         2: .line 49
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 8
            astore 1 /* res */
        start local 1 // byte[] res
         3: .line 50
            aload 0 /* src */
            ldc "\\."
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String[] s
         4: .line 53
            aload 2 /* s */
            arraylength
            tableswitch { // 1 - 4
                    1: 5
                    2: 13
                    3: 24
                    4: 38
              default: 47
          }
         5: .line 60
      StackMap locals: byte[] java.lang.String[]
      StackMap stack:
            aload 2 /* s */
            iconst_0
            aaload
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 3 /* val */
        start local 3 // long val
         6: .line 61
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 7
            lload 3 /* val */
            ldc 4294967295
            lcmp
            ifle 8
         7: .line 62
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
         8: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 3 /* val */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         9: .line 64
            aload 1 /* res */
            iconst_1
            lload 3 /* val */
            ldc 16777215
            land
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        10: .line 65
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            ldc 65535
            land
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        11: .line 66
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        12: .line 67
            goto 50
        end local 3 // long val
        13: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        14: .line 78
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 15
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 16
        15: .line 79
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
        16: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        17: .line 81
            aload 2 /* s */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        18: .line 82
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 19
            lload 3 /* val */
            ldc 16777215
            lcmp
            ifle 20
        19: .line 83
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        20: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            lload 3 /* val */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        21: .line 85
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            ldc 65535
            land
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        22: .line 86
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        23: .line 87
            goto 50
        end local 3 // long val
        24: .line 96
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: goto 31
        26: .line 97
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
            aload 2 /* s */
            iload 5 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        27: .line 98
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 28
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 29
        28: .line 99
      StackMap locals: java.lang.String byte[] java.lang.String[] long int
      StackMap stack:
            aconst_null
            areturn
        29: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 5 /* i */
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        30: .line 96
            iinc 5 /* i */ 1
        end local 3 // long val
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
        31: iload 5 /* i */
            iconst_2
            if_icmplt 26
        end local 5 // int i
        32: .line 102
            aload 2 /* s */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        33: .line 103
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 34
            lload 3 /* val */
            ldc 65535
            lcmp
            ifle 35
        34: .line 104
      StackMap locals: java.lang.String byte[] java.lang.String[] long
      StackMap stack:
            aconst_null
            areturn
        35: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        36: .line 106
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        37: .line 107
            goto 50
        end local 3 // long val
        38: .line 114
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        39: goto 45
        40: .line 115
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
            aload 2 /* s */
            iload 5 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        41: .line 116
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 42
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 43
        42: .line 117
      StackMap locals: java.lang.String byte[] java.lang.String[] long int
      StackMap stack:
            aconst_null
            areturn
        43: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 5 /* i */
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        44: .line 114
            iinc 5 /* i */ 1
        end local 3 // long val
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
        45: iload 5 /* i */
            iconst_4
            if_icmplt 40
        end local 5 // int i
        46: .line 120
            goto 50
        47: .line 122
      StackMap locals: java.lang.String byte[] java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        48: .line 124
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        49: .line 125
            aconst_null
            areturn
        50: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 2 // java.lang.String[] s
        end local 1 // byte[] res
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0   src  Ljava/lang/String;
            3   51     1   res  [B
            4   51     2     s  [Ljava/lang/String;
            6   13     3   val  J
           14   24     3   val  J
           27   31     3   val  J
           33   38     3   val  J
           41   45     3   val  J
           25   32     5     i  I
           39   46     5     i  I
      Exception table:
        from    to  target  type
           4     7      48  Class java.lang.NumberFormatException
           8    15      48  Class java.lang.NumberFormatException
          16    19      48  Class java.lang.NumberFormatException
          20    28      48  Class java.lang.NumberFormatException
          29    34      48  Class java.lang.NumberFormatException
          35    42      48  Class java.lang.NumberFormatException
          43    47      48  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      src   

  public static byte[] textToNumericFormatV6(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=18, args_size=1
        start local 0 // java.lang.String src
         0: .line 143
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
         1: .line 144
            aconst_null
            areturn
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* srcb */
        start local 5 // char[] srcb
         3: .line 152
            bipush 16
            newarray 8
            astore 6 /* dst */
        start local 6 // byte[] dst
         4: .line 154
            aload 5 /* srcb */
            arraylength
            istore 7 /* srcb_length */
        start local 7 // int srcb_length
         5: .line 155
            aload 0 /* src */
            ldc "%"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* pc */
        start local 8 // int pc
         6: .line 156
            iload 8 /* pc */
            iload 7 /* srcb_length */
            iconst_1
            isub
            if_icmpne 8
         7: .line 157
            aconst_null
            areturn
         8: .line 160
      StackMap locals: java.lang.String top top top top char[] byte[] int int
      StackMap stack:
            iload 8 /* pc */
            iconst_m1
            if_icmpeq 10
         9: .line 161
            iload 8 /* pc */
            istore 7 /* srcb_length */
        10: .line 164
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* colonp */
        start local 1 // int colonp
        11: .line 165
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* j */
        start local 10 // int j
        13: .line 167
            aload 5 /* srcb */
            iload 9 /* i */
            caload
            bipush 58
            if_icmpne 16
        14: .line 168
            aload 5 /* srcb */
            iinc 9 /* i */ 1
            iload 9 /* i */
            caload
            bipush 58
            if_icmpeq 16
        15: .line 169
            aconst_null
            areturn
        16: .line 170
      StackMap locals: java.lang.String int top top top char[] byte[] int int int int
      StackMap stack:
            iload 9 /* i */
            istore 11 /* curtok */
        start local 11 // int curtok
        17: .line 171
            iconst_0
            istore 3 /* saw_xdigit */
        start local 3 // boolean saw_xdigit
        18: .line 172
            iconst_0
            istore 4 /* val */
        start local 4 // int val
        19: .line 173
            goto 66
        20: .line 174
      StackMap locals: java.lang.String int top int int char[] byte[] int int int int int
      StackMap stack:
            aload 5 /* srcb */
            iload 9 /* i */
            iinc 9 /* i */ 1
            caload
            istore 2 /* ch */
        start local 2 // char ch
        21: .line 175
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 12 /* chval */
        start local 12 // int chval
        22: .line 176
            iload 12 /* chval */
            iconst_m1
            if_icmpeq 29
        23: .line 177
            iload 4 /* val */
            iconst_4
            ishl
            istore 4 /* val */
        24: .line 178
            iload 4 /* val */
            iload 12 /* chval */
            ior
            istore 4 /* val */
        25: .line 179
            iload 4 /* val */
            ldc 65535
            if_icmple 27
        26: .line 180
            aconst_null
            areturn
        27: .line 181
      StackMap locals: java.lang.String int int int int char[] byte[] int int int int int int
      StackMap stack:
            iconst_1
            istore 3 /* saw_xdigit */
        28: .line 182
            goto 66
        29: .line 184
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 58
            if_icmpne 45
        30: .line 185
            iload 9 /* i */
            istore 11 /* curtok */
        31: .line 186
            iload 3 /* saw_xdigit */
            ifne 36
        32: .line 187
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 34
        33: .line 188
            aconst_null
            areturn
        34: .line 189
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            istore 1 /* colonp */
        35: .line 190
            goto 66
        36: .line 191
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmpne 38
        37: .line 192
            aconst_null
            areturn
        38: .line 194
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 40
        39: .line 195
            aconst_null
            areturn
        40: .line 196
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
        41: .line 197
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        42: .line 198
            iconst_0
            istore 3 /* saw_xdigit */
        43: .line 199
            iconst_0
            istore 4 /* val */
        44: .line 200
            goto 66
        45: .line 202
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 46
            if_icmpne 65
            iload 10 /* j */
            iconst_4
            iadd
            bipush 16
            if_icmpgt 65
        46: .line 203
            aload 0 /* src */
            iload 11 /* curtok */
            iload 7 /* srcb_length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* ia4 */
        start local 13 // java.lang.String ia4
        47: .line 205
            iconst_0
            istore 14 /* dot_count */
        start local 14 // int dot_count
        48: iconst_0
            istore 15 /* index */
        start local 15 // int index
        49: .line 206
            goto 52
        50: .line 207
      StackMap locals: java.lang.String int int
      StackMap stack:
            iinc 14 /* dot_count */ 1
        51: .line 208
            iinc 15 /* index */ 1
        52: .line 206
      StackMap locals:
      StackMap stack:
            aload 13 /* ia4 */
            bipush 46
            iload 15 /* index */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 15 /* index */
            iconst_m1
            if_icmpne 50
        53: .line 210
            iload 14 /* dot_count */
            iconst_3
            if_icmpeq 55
        54: .line 211
            aconst_null
            areturn
        55: .line 213
      StackMap locals:
      StackMap stack:
            aload 13 /* ia4 */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 16 /* v4addr */
        start local 16 // byte[] v4addr
        56: .line 214
            aload 16 /* v4addr */
            ifnonnull 58
        57: .line 215
            aconst_null
            areturn
        58: .line 217
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        59: goto 62
        60: .line 218
      StackMap locals: int
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            aload 16 /* v4addr */
            iload 17 /* k */
            baload
            bastore
        61: .line 217
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        62: iload 17 /* k */
            iconst_4
            if_icmplt 60
        end local 17 // int k
        63: .line 220
            iconst_0
            istore 3 /* saw_xdigit */
        64: .line 221
            goto 67
        end local 16 // byte[] v4addr
        end local 15 // int index
        end local 14 // int dot_count
        end local 13 // java.lang.String ia4
        65: .line 223
      StackMap locals: java.lang.String int int int int char[] byte[] int int int int int int
      StackMap stack:
            aconst_null
            areturn
        end local 12 // int chval
        end local 2 // char ch
        66: .line 173
      StackMap locals: java.lang.String int top int int char[] byte[] int int int int int
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmplt 20
        67: .line 225
      StackMap locals:
      StackMap stack:
            iload 3 /* saw_xdigit */
            ifeq 72
        68: .line 226
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 70
        69: .line 227
            aconst_null
            areturn
        70: .line 228
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
        71: .line 229
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        72: .line 232
      StackMap locals:
      StackMap stack:
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 82
        73: .line 233
            iload 10 /* j */
            iload 1 /* colonp */
            isub
            istore 12 /* n */
        start local 12 // int n
        74: .line 235
            iload 10 /* j */
            bipush 16
            if_icmpne 76
        75: .line 236
            aconst_null
            areturn
        76: .line 237
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* i */
            goto 80
        77: .line 238
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            bipush 16
            iload 9 /* i */
            isub
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            baload
            bastore
        78: .line 239
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            iconst_0
            bastore
        79: .line 237
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 12 /* n */
            if_icmple 77
        81: .line 241
            bipush 16
            istore 10 /* j */
        end local 12 // int n
        82: .line 243
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            bipush 16
            if_icmpeq 84
        83: .line 244
            aconst_null
            areturn
        84: .line 245
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            invokestatic sun.net.util.IPAddressUtil.convertFromIPv4MappedAddress:([B)[B
            astore 12 /* newdst */
        start local 12 // byte[] newdst
        85: .line 246
            aload 12 /* newdst */
            ifnull 87
        86: .line 247
            aload 12 /* newdst */
            areturn
        87: .line 249
      StackMap locals: byte[]
      StackMap stack:
            aload 6 /* dst */
            areturn
        end local 12 // byte[] newdst
        end local 11 // int curtok
        end local 10 // int j
        end local 9 // int i
        end local 8 // int pc
        end local 7 // int srcb_length
        end local 6 // byte[] dst
        end local 5 // char[] srcb
        end local 4 // int val
        end local 3 // boolean saw_xdigit
        end local 1 // int colonp
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   88     0          src  Ljava/lang/String;
           11   88     1       colonp  I
           21   66     2           ch  C
           18   88     3   saw_xdigit  Z
           19   88     4          val  I
            3   88     5         srcb  [C
            4   88     6          dst  [B
            5   88     7  srcb_length  I
            6   88     8           pc  I
           12   88     9            i  I
           13   88    10            j  I
           17   88    11       curtok  I
           22   66    12        chval  I
           47   65    13          ia4  Ljava/lang/String;
           48   65    14    dot_count  I
           49   65    15        index  I
           56   65    16       v4addr  [B
           59   63    17            k  I
           74   82    12            n  I
           85   88    12       newdst  [B
    MethodParameters:
      Name  Flags
      src   

  public static boolean isIPv4LiteralAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String src
         0: .line 258
            aload 0 /* src */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   src  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      src   

  public static boolean isIPv6LiteralAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String src
         0: .line 266
            aload 0 /* src */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   src  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      src   

  public static byte[] convertFromIPv4MappedAddress(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // byte[] addr
         0: .line 277
            aload 0 /* addr */
            invokestatic sun.net.util.IPAddressUtil.isIPv4MappedAddress:([B)Z
            ifeq 4
         1: .line 278
            iconst_4
            newarray 8
            astore 1 /* newAddr */
        start local 1 // byte[] newAddr
         2: .line 279
            aload 0 /* addr */
            bipush 12
            aload 1 /* newAddr */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 280
            aload 1 /* newAddr */
            areturn
        end local 1 // byte[] newAddr
         4: .line 282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // byte[] addr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     addr  [B
            2    4     1  newAddr  [B
    MethodParameters:
      Name  Flags
      addr  

  private static boolean isIPv4MappedAddress(byte[]);
    descriptor: ([B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] addr
         0: .line 293
            aload 0 /* addr */
            arraylength
            bipush 16
            if_icmpge 2
         1: .line 294
            iconst_0
            ireturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            iconst_0
            baload
            ifne 10
            aload 0 /* addr */
            iconst_1
            baload
            ifne 10
         3: .line 297
            aload 0 /* addr */
            iconst_2
            baload
            ifne 10
            aload 0 /* addr */
            iconst_3
            baload
            ifne 10
         4: .line 298
            aload 0 /* addr */
            iconst_4
            baload
            ifne 10
            aload 0 /* addr */
            iconst_5
            baload
            ifne 10
         5: .line 299
            aload 0 /* addr */
            bipush 6
            baload
            ifne 10
            aload 0 /* addr */
            bipush 7
            baload
            ifne 10
         6: .line 300
            aload 0 /* addr */
            bipush 8
            baload
            ifne 10
            aload 0 /* addr */
            bipush 9
            baload
            ifne 10
         7: .line 301
            aload 0 /* addr */
            bipush 10
            baload
            iconst_m1
            if_icmpne 10
         8: .line 302
            aload 0 /* addr */
            bipush 11
            baload
            iconst_m1
            if_icmpne 10
         9: .line 303
            iconst_1
            ireturn
        10: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // byte[] addr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  addr  [B
    MethodParameters:
      Name  Flags
      addr  

  public static boolean match(char, long, long);
    descriptor: (CJJ)Z
    flags: (0x0009) ACC_PUBLIC, 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 343
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 344
            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 345
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 346
            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 347
      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  

  public static int scan(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.String s
        start local 1 // long lowMask
        start local 3 // long highMask
         0: .line 354
            iconst_m1
            istore 5 /* i */
        start local 5 // int i
         1: .line 355
            aload 0 /* s */
            ifnull 3
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            dup
            istore 6 /* len */
        start local 6 // int len
         2: ifne 4
        end local 6 // int len
      StackMap locals: int
      StackMap stack:
         3: iconst_m1
            ireturn
        start local 6 // int len
         4: .line 356
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* match */
        start local 7 // boolean match
         5: .line 357
      StackMap locals: int
      StackMap stack:
            iinc 5 /* i */ 1
            iload 5 /* i */
            iload 6 /* len */
            if_icmpge 6
            aload 0 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lload 1 /* lowMask */
            lload 3 /* highMask */
            invokestatic sun.net.util.IPAddressUtil.match:(CJJ)Z
            dup
            istore 7 /* match */
            ifeq 5
         6: .line 358
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 7
            iload 5 /* i */
            ireturn
         7: .line 359
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 7 // boolean match
        end local 6 // int len
        end local 5 // int i
        end local 3 // long highMask
        end local 1 // long lowMask
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0         s  Ljava/lang/String;
            0    8     1   lowMask  J
            0    8     3  highMask  J
            1    8     5         i  I
            2    3     6       len  I
            4    8     6       len  I
            5    8     7     match  Z
    MethodParameters:
          Name  Flags
      s         
      lowMask   
      highMask  

  public static int scan(java.lang.String, long, long, char[]);
    descriptor: (Ljava/lang/String;JJ[C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // java.lang.String s
        start local 1 // long lowMask
        start local 3 // long highMask
        start local 5 // char[] others
         0: .line 363
            iconst_m1
            istore 6 /* i */
        start local 6 // int i
         1: .line 364
            aload 0 /* s */
            ifnull 3
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            dup
            istore 7 /* len */
        start local 7 // int len
         2: ifne 4
        end local 7 // int len
      StackMap locals: int
      StackMap stack:
         3: iconst_m1
            ireturn
        start local 7 // int len
         4: .line 365
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* match */
        start local 8 // boolean match
         5: .line 366
            aload 5 /* others */
            iconst_0
            caload
            istore 10 /* c0 */
        start local 10 // char c0
         6: .line 367
            goto 9
        start local 9 // char c
         7: .line 368
      StackMap locals: int int int
      StackMap stack:
            iload 9 /* c */
            iload 10 /* c0 */
            if_icmplt 9
            aload 5 /* others */
            iload 9 /* c */
            invokestatic java.util.Arrays.binarySearch:([CC)I
            iconst_m1
            if_icmple 9
         8: .line 369
            iconst_1
            istore 8 /* match */
            goto 11
        end local 9 // char c
         9: .line 367
      StackMap locals: java.lang.String long long char[] int int int top int
      StackMap stack:
            iinc 6 /* i */ 1
            iload 6 /* i */
            iload 7 /* len */
            if_icmpge 11
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 9 /* c */
        start local 9 // char c
        10: lload 1 /* lowMask */
            lload 3 /* highMask */
            invokestatic sun.net.util.IPAddressUtil.match:(CJJ)Z
            dup
            istore 8 /* match */
            ifeq 7
        end local 9 // char c
        11: .line 372
      StackMap locals:
      StackMap stack:
            iload 8 /* match */
            ifeq 12
            iload 6 /* i */
            ireturn
        12: .line 374
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 10 // char c0
        end local 8 // boolean match
        end local 7 // int len
        end local 6 // int i
        end local 5 // char[] others
        end local 3 // long highMask
        end local 1 // long lowMask
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0         s  Ljava/lang/String;
            0   13     1   lowMask  J
            0   13     3  highMask  J
            0   13     5    others  [C
            1   13     6         i  I
            2    3     7       len  I
            4   13     7       len  I
            5   13     8     match  Z
            7    9     9         c  C
           10   11     9         c  C
            6   13    10        c0  C
    MethodParameters:
          Name  Flags
      s         
      lowMask   
      highMask  
      others    

  private static java.lang.String describeChar(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char c
         0: .line 378
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmpne 4
         1: .line 379
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 10
            if_icmpne 2
            ldc "LF"
            areturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 13
            if_icmpne 3
            ldc "CR"
            areturn
         3: .line 381
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "control char (code="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 383
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 92
            if_icmpne 5
            ldc "'\\'"
            areturn
         5: .line 384
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.String checkUserInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 389
            aload 0 /* str */
            ldc -9223231260711714817
         1: .line 390
            ldc -9223372035915251711
         2: .line 389
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         3: .line 391
            iload 1 /* index */
            iflt 7
         4: .line 392
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in user-info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 393
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 392
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 395
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    str  Ljava/lang/String;
            3    8     1  index  I
    MethodParameters:
      Name  Flags
      str   

  private static java.lang.String checkHost(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 400
            aload 0 /* str */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
            aload 0 /* str */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 15
         1: .line 401
            aload 0 /* str */
            iconst_1
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* str */
         2: .line 402
            aload 0 /* str */
            invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
            ifeq 14
         3: .line 403
            aload 0 /* str */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 404
            iload 1 /* index */
            iflt 13
         5: .line 405
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            dup
            astore 0 /* str */
         6: .line 406
            ldc 4294967295
         7: .line 407
            ldc -9223372036183687168
         8: .line 405
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
         9: .line 408
            iload 1 /* index */
            iflt 13
        10: .line 409
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in IPv6 scoped address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 410
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 409
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 413
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        14: .line 415
      StackMap locals:
      StackMap stack:
            ldc "Unrecognized IPv6 address format"
            areturn
        15: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            ldc -8935000884560003073
            ldc -9223372035915251711
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
        16: .line 418
            iload 1 /* index */
            iflt 20
        17: .line 419
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 420
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 419
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        20: .line 423
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0    str  Ljava/lang/String;
            4   14     1  index  I
           16   21     1  index  I
    MethodParameters:
      Name  Flags
      str   

  private static java.lang.String checkAuth(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 427
            aload 0 /* str */
         1: .line 428
            ldc -9223231260711714817
         2: .line 429
            ldc -9223372036586340352
         3: .line 427
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 430
            iload 1 /* index */
            iflt 8
         5: .line 431
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 432
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 431
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 434
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0    str  Ljava/lang/String;
            4    9     1  index  I
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String checkAuthority(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.net.URL url
         0: .line 441
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.net.URL.getUserInfo:()Ljava/lang/String;
            dup
            astore 2 /* u */
        start local 2 // java.lang.String u
         2: invokestatic sun.net.util.IPAddressUtil.checkUserInfo:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* s */
        start local 1 // java.lang.String s
         3: ifnull 5
         4: .line 443
            aload 1 /* s */
            areturn
         5: .line 445
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            dup
            astore 3 /* h */
        start local 3 // java.lang.String h
         6: invokestatic sun.net.util.IPAddressUtil.checkHost:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* s */
            ifnull 8
         7: .line 446
            aload 1 /* s */
            areturn
         8: .line 448
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* h */
            ifnonnull 10
            aload 2 /* u */
            ifnonnull 10
         9: .line 449
            aload 0 /* url */
            invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
            invokestatic sun.net.util.IPAddressUtil.checkAuth:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        10: .line 451
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String h
        end local 2 // java.lang.String u
        end local 1 // java.lang.String s
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   url  Ljava/net/URL;
            3   11     1     s  Ljava/lang/String;
            2   11     2     u  Ljava/lang/String;
            6   11     3     h  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   

  public static java.lang.String checkExternalForm(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.net.URL url
         0: .line 458
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.net.URL.getUserInfo:()Ljava/lang/String;
            dup
            astore 1 /* s */
        start local 1 // java.lang.String s
         2: .line 460
            ldc 140741783322623
         3: .line 461
            ldc -9223372036854775808
         4: .line 459
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 462
            iload 2 /* index */
            iflt 9
         6: .line 463
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 464
            aload 1 /* s */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 463
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 466
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokestatic sun.net.util.IPAddressUtil.checkHostString:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* s */
            ifnull 11
        10: .line 467
            aload 1 /* s */
            areturn
        11: .line 469
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // java.lang.String s
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0    url  Ljava/net/URL;
            2   12     1      s  Ljava/lang/String;
            5   12     2  index  I
    MethodParameters:
      Name  Flags
      url   

  public static java.lang.String checkHostString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String host
         0: .line 473
            aload 0 /* host */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
         2: .line 475
            ldc 140741783322623
         3: .line 476
            ldc -9223372036854775808
         4: .line 477
            getstatic sun.net.util.IPAddressUtil.OTHERS:[C
         5: .line 474
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ[C)I
            istore 1 /* index */
        start local 1 // int index
         6: .line 478
            iload 1 /* index */
            iflt 10
         7: .line 479
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 480
            aload 0 /* host */
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.net.util.IPAddressUtil.describeChar:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 479
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 482
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   host  Ljava/lang/String;
            6   11     1  index  I
    MethodParameters:
      Name  Flags
      host  
}
SourceFile: "IPAddressUtil.java"