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 322
            bipush 17
            newarray 5
            dup
            iconst_0
         1: .line 323
            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 324
            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 322
            putstatic sun.net.util.IPAddressUtil.OTHERS:[C
         4: .line 325
            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=10, args_size=1
        start local 0 // java.lang.String src
         0: .line 46
            iconst_4
            newarray 8
            astore 1 /* res */
        start local 1 // byte[] res
         1: .line 48
            lconst_0
            lstore 2 /* tmpValue */
        start local 2 // long tmpValue
         2: .line 49
            iconst_0
            istore 4 /* currByte */
        start local 4 // int currByte
         3: .line 50
            iconst_1
            istore 5 /* newOctet */
        start local 5 // boolean newOctet
         4: .line 52
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 53
            iload 6 /* len */
            ifeq 6
            iload 6 /* len */
            bipush 15
            if_icmple 7
         6: .line 54
      StackMap locals: java.lang.String byte[] long int int int
      StackMap stack:
            aconst_null
            areturn
         7: .line 81
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 24
         9: .line 82
      StackMap locals: int
      StackMap stack:
            aload 0 /* src */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        10: .line 83
            iload 8 /* c */
            bipush 46
            if_icmpne 17
        11: .line 84
            iload 5 /* newOctet */
            ifne 12
            lload 2 /* tmpValue */
            lconst_0
            lcmp
            iflt 12
            lload 2 /* tmpValue */
            ldc 255
            lcmp
            ifgt 12
            iload 4 /* currByte */
            iconst_3
            if_icmpne 13
        12: .line 85
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        13: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 4 /* currByte */
            iinc 4 /* currByte */ 1
            lload 2 /* tmpValue */
            ldc 255
            land
            l2i
            i2b
            bastore
        14: .line 88
            lconst_0
            lstore 2 /* tmpValue */
        15: .line 89
            iconst_1
            istore 5 /* newOctet */
        16: .line 90
            goto 23
        17: .line 91
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            istore 9 /* digit */
        start local 9 // int digit
        18: .line 92
            iload 9 /* digit */
            ifge 20
        19: .line 93
            aconst_null
            areturn
        20: .line 95
      StackMap locals: int
      StackMap stack:
            lload 2 /* tmpValue */
            ldc 10
            lmul
            lstore 2 /* tmpValue */
        21: .line 96
            lload 2 /* tmpValue */
            iload 9 /* digit */
            i2l
            ladd
            lstore 2 /* tmpValue */
        22: .line 97
            iconst_0
            istore 5 /* newOctet */
        end local 9 // int digit
        end local 8 // char c
        23: .line 81
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 9
        end local 7 // int i
        25: .line 100
            iload 5 /* newOctet */
            ifne 26
            lload 2 /* tmpValue */
            lconst_0
            lcmp
            iflt 26
            lload 2 /* tmpValue */
            lconst_1
            iconst_4
            iload 4 /* currByte */
            isub
            bipush 8
            imul
            lshl
            lcmp
            iflt 27
        26: .line 101
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        27: .line 103
      StackMap locals:
      StackMap stack:
            iload 4 /* currByte */
            tableswitch { // 0 - 3
                    0: 28
                    1: 29
                    2: 30
                    3: 31
              default: 32
          }
        28: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 2 /* tmpValue */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        29: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            lload 2 /* tmpValue */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        30: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_2
            lload 2 /* tmpValue */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        31: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_3
            lload 2 /* tmpValue */
            iconst_0
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        32: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 6 // int len
        end local 5 // boolean newOctet
        end local 4 // int currByte
        end local 2 // long tmpValue
        end local 1 // byte[] res
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0       src  Ljava/lang/String;
            1   33     1       res  [B
            2   33     2  tmpValue  J
            3   33     4  currByte  I
            4   33     5  newOctet  Z
            5   33     6       len  I
            8   25     7         i  I
           10   23     8         c  C
           18   23     9     digit  I
    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 129
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
         1: .line 130
            aconst_null
            areturn
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* srcb */
        start local 5 // char[] srcb
         3: .line 138
            bipush 16
            newarray 8
            astore 6 /* dst */
        start local 6 // byte[] dst
         4: .line 140
            aload 5 /* srcb */
            arraylength
            istore 7 /* srcb_length */
        start local 7 // int srcb_length
         5: .line 141
            aload 0 /* src */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* pc */
        start local 8 // int pc
         6: .line 142
            iload 8 /* pc */
            iload 7 /* srcb_length */
            iconst_1
            isub
            if_icmpne 8
         7: .line 143
            aconst_null
            areturn
         8: .line 146
      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 147
            iload 8 /* pc */
            istore 7 /* srcb_length */
        10: .line 150
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* colonp */
        start local 1 // int colonp
        11: .line 151
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* j */
        start local 10 // int j
        13: .line 153
            aload 5 /* srcb */
            iload 9 /* i */
            caload
            bipush 58
            if_icmpne 16
        14: .line 154
            aload 5 /* srcb */
            iinc 9 /* i */ 1
            iload 9 /* i */
            caload
            bipush 58
            if_icmpeq 16
        15: .line 155
            aconst_null
            areturn
        16: .line 156
      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 157
            iconst_0
            istore 3 /* saw_xdigit */
        start local 3 // boolean saw_xdigit
        18: .line 158
            iconst_0
            istore 4 /* val */
        start local 4 // int val
        19: .line 159
            goto 66
        20: .line 160
      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 161
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 12 /* chval */
        start local 12 // int chval
        22: .line 162
            iload 12 /* chval */
            iconst_m1
            if_icmpeq 29
        23: .line 163
            iload 4 /* val */
            iconst_4
            ishl
            istore 4 /* val */
        24: .line 164
            iload 4 /* val */
            iload 12 /* chval */
            ior
            istore 4 /* val */
        25: .line 165
            iload 4 /* val */
            ldc 65535
            if_icmple 27
        26: .line 166
            aconst_null
            areturn
        27: .line 167
      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 168
            goto 66
        29: .line 170
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 58
            if_icmpne 45
        30: .line 171
            iload 9 /* i */
            istore 11 /* curtok */
        31: .line 172
            iload 3 /* saw_xdigit */
            ifne 36
        32: .line 173
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 34
        33: .line 174
            aconst_null
            areturn
        34: .line 175
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            istore 1 /* colonp */
        35: .line 176
            goto 66
        36: .line 177
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmpne 38
        37: .line 178
            aconst_null
            areturn
        38: .line 180
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 40
        39: .line 181
            aconst_null
            areturn
        40: .line 182
      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 183
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        42: .line 184
            iconst_0
            istore 3 /* saw_xdigit */
        43: .line 185
            iconst_0
            istore 4 /* val */
        44: .line 186
            goto 66
        45: .line 188
      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 189
            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 191
            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 192
            goto 52
        50: .line 193
      StackMap locals: java.lang.String int int
      StackMap stack:
            iinc 14 /* dot_count */ 1
        51: .line 194
            iinc 15 /* index */ 1
        52: .line 192
      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 196
            iload 14 /* dot_count */
            iconst_3
            if_icmpeq 55
        54: .line 197
            aconst_null
            areturn
        55: .line 199
      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 200
            aload 16 /* v4addr */
            ifnonnull 58
        57: .line 201
            aconst_null
            areturn
        58: .line 203
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        59: goto 62
        60: .line 204
      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 203
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        62: iload 17 /* k */
            iconst_4
            if_icmplt 60
        end local 17 // int k
        63: .line 206
            iconst_0
            istore 3 /* saw_xdigit */
        64: .line 207
            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 209
      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 159
      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 211
      StackMap locals:
      StackMap stack:
            iload 3 /* saw_xdigit */
            ifeq 72
        68: .line 212
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 70
        69: .line 213
            aconst_null
            areturn
        70: .line 214
      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 215
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        72: .line 218
      StackMap locals:
      StackMap stack:
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 82
        73: .line 219
            iload 10 /* j */
            iload 1 /* colonp */
            isub
            istore 12 /* n */
        start local 12 // int n
        74: .line 221
            iload 10 /* j */
            bipush 16
            if_icmpne 76
        75: .line 222
            aconst_null
            areturn
        76: .line 223
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* i */
            goto 80
        77: .line 224
      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 225
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            iconst_0
            bastore
        79: .line 223
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 12 /* n */
            if_icmple 77
        81: .line 227
            bipush 16
            istore 10 /* j */
        end local 12 // int n
        82: .line 229
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            bipush 16
            if_icmpeq 84
        83: .line 230
            aconst_null
            areturn
        84: .line 231
      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 232
            aload 12 /* newdst */
            ifnull 87
        86: .line 233
            aload 12 /* newdst */
            areturn
        87: .line 235
      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 244
            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 252
            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 263
            aload 0 /* addr */
            invokestatic sun.net.util.IPAddressUtil.isIPv4MappedAddress:([B)Z
            ifeq 4
         1: .line 264
            iconst_4
            newarray 8
            astore 1 /* newAddr */
        start local 1 // byte[] newAddr
         2: .line 265
            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 266
            aload 1 /* newAddr */
            areturn
        end local 1 // byte[] newAddr
         4: .line 268
      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 279
            aload 0 /* addr */
            arraylength
            bipush 16
            if_icmpge 2
         1: .line 280
            iconst_0
            ireturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            iconst_0
            baload
            ifne 10
            aload 0 /* addr */
            iconst_1
            baload
            ifne 10
         3: .line 283
            aload 0 /* addr */
            iconst_2
            baload
            ifne 10
            aload 0 /* addr */
            iconst_3
            baload
            ifne 10
         4: .line 284
            aload 0 /* addr */
            iconst_4
            baload
            ifne 10
            aload 0 /* addr */
            iconst_5
            baload
            ifne 10
         5: .line 285
            aload 0 /* addr */
            bipush 6
            baload
            ifne 10
            aload 0 /* addr */
            bipush 7
            baload
            ifne 10
         6: .line 286
            aload 0 /* addr */
            bipush 8
            baload
            ifne 10
            aload 0 /* addr */
            bipush 9
            baload
            ifne 10
         7: .line 287
            aload 0 /* addr */
            bipush 10
            baload
            iconst_m1
            if_icmpne 10
         8: .line 288
            aload 0 /* addr */
            bipush 11
            baload
            iconst_m1
            if_icmpne 10
         9: .line 289
            iconst_1
            ireturn
        10: .line 291
      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 329
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 330
            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 331
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 332
            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 333
      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 340
            iconst_m1
            istore 5 /* i */
        start local 5 // int i
         1: .line 341
            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 342
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* match */
        start local 7 // boolean match
         5: .line 343
      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 344
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 7
            iload 5 /* i */
            ireturn
         7: .line 345
      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 349
            iconst_m1
            istore 6 /* i */
        start local 6 // int i
         1: .line 350
            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 351
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* match */
        start local 8 // boolean match
         5: .line 352
            aload 5 /* others */
            iconst_0
            caload
            istore 10 /* c0 */
        start local 10 // char c0
         6: .line 353
            goto 9
        start local 9 // char c
         7: .line 354
      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 355
            iconst_1
            istore 8 /* match */
            goto 11
        end local 9 // char c
         9: .line 353
      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 358
      StackMap locals:
      StackMap stack:
            iload 8 /* match */
            ifeq 12
            iload 6 /* i */
            ireturn
        12: .line 360
      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 364
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmpne 4
         1: .line 365
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 10
            if_icmpne 2
            ldc "LF"
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 13
            if_icmpne 3
            ldc "CR"
            areturn
         3: .line 367
      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 369
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 92
            if_icmpne 5
            ldc "'\\'"
            areturn
         5: .line 370
      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 375
            aload 0 /* str */
            ldc -9223231260711714817
         1: .line 376
            ldc -9223372035915251711
         2: .line 375
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         3: .line 377
            iload 1 /* index */
            iflt 7
         4: .line 378
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in user-info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 379
            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 378
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 381
      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 386
            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 387
            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 388
            aload 0 /* str */
            invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
            ifeq 14
         3: .line 389
            aload 0 /* str */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 390
            iload 1 /* index */
            iflt 13
         5: .line 391
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            dup
            astore 0 /* str */
         6: .line 392
            ldc 4294967295
         7: .line 393
            ldc -9223372036183687168
         8: .line 391
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
         9: .line 394
            iload 1 /* index */
            iflt 13
        10: .line 395
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in IPv6 scoped address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 396
            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 395
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 399
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        14: .line 401
      StackMap locals:
      StackMap stack:
            ldc "Unrecognized IPv6 address format"
            areturn
        15: .line 403
      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 404
            iload 1 /* index */
            iflt 20
        17: .line 405
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 406
            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 405
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        20: .line 409
      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 413
            aload 0 /* str */
         1: .line 414
            ldc -9223231260711714817
         2: .line 415
            ldc -9223372036586340352
         3: .line 413
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 416
            iload 1 /* index */
            iflt 8
         5: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 418
            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 417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 420
      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 427
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 428
      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 429
            aload 1 /* s */
            areturn
         5: .line 431
      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 432
            aload 1 /* s */
            areturn
         8: .line 434
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* h */
            ifnonnull 10
            aload 2 /* u */
            ifnonnull 10
         9: .line 435
            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 437
      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 444
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 445
      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 446
            ldc 140741783322623
         3: .line 447
            ldc -9223372036854775808
         4: .line 445
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 448
            iload 2 /* index */
            iflt 9
         6: .line 449
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 450
            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 449
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 452
      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 453
            aload 1 /* s */
            areturn
        11: .line 455
      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 459
            aload 0 /* host */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
         2: .line 461
            ldc 140741783322623
         3: .line 462
            ldc -9223372036854775808
         4: .line 463
            getstatic sun.net.util.IPAddressUtil.OTHERS:[C
         5: .line 460
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ[C)I
            istore 1 /* index */
        start local 1 // int index
         6: .line 464
            iload 1 /* index */
            iflt 10
         7: .line 465
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 466
            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 465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 468
      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"