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

  private static final java.util.concurrent.ConcurrentHashMap<java.net.InetAddress, java.net.InetAddress> cache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/net/InetAddress;Ljava/net/InetAddress;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 338
            bipush 17
            newarray 5
            dup
            iconst_0
         1: .line 339
            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 340
            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 338
            putstatic sun.net.util.IPAddressUtil.OTHERS:[C
         4: .line 492
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.net.util.IPAddressUtil.cache:Ljava/util/concurrent/ConcurrentHashMap;
            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 47
            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 62
            iconst_4
            newarray 8
            astore 1 /* res */
        start local 1 // byte[] res
         1: .line 64
            lconst_0
            lstore 2 /* tmpValue */
        start local 2 // long tmpValue
         2: .line 65
            iconst_0
            istore 4 /* currByte */
        start local 4 // int currByte
         3: .line 66
            iconst_1
            istore 5 /* newOctet */
        start local 5 // boolean newOctet
         4: .line 68
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 69
            iload 6 /* len */
            ifeq 6
            iload 6 /* len */
            bipush 15
            if_icmple 7
         6: .line 70
      StackMap locals: java.lang.String byte[] long int int int
      StackMap stack:
            aconst_null
            areturn
         7: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 24
         9: .line 98
      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 99
            iload 8 /* c */
            bipush 46
            if_icmpne 17
        11: .line 100
            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 101
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        13: .line 103
      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 104
            lconst_0
            lstore 2 /* tmpValue */
        15: .line 105
            iconst_1
            istore 5 /* newOctet */
        16: .line 106
            goto 23
        17: .line 107
      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 108
            iload 9 /* digit */
            ifge 20
        19: .line 109
            aconst_null
            areturn
        20: .line 111
      StackMap locals: int
      StackMap stack:
            lload 2 /* tmpValue */
            ldc 10
            lmul
            lstore 2 /* tmpValue */
        21: .line 112
            lload 2 /* tmpValue */
            iload 9 /* digit */
            i2l
            ladd
            lstore 2 /* tmpValue */
        22: .line 113
            iconst_0
            istore 5 /* newOctet */
        end local 9 // int digit
        end local 8 // char c
        23: .line 97
      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 116
            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 117
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        27: .line 119
      StackMap locals:
      StackMap stack:
            iload 4 /* currByte */
            tableswitch { // 0 - 3
                    0: 28
                    1: 29
                    2: 30
                    3: 31
              default: 32
          }
        28: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 2 /* tmpValue */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        29: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            lload 2 /* tmpValue */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        30: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_2
            lload 2 /* tmpValue */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        31: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_3
            lload 2 /* tmpValue */
            iconst_0
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        32: .line 129
      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 145
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
         1: .line 146
            aconst_null
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* srcb */
        start local 5 // char[] srcb
         3: .line 154
            bipush 16
            newarray 8
            astore 6 /* dst */
        start local 6 // byte[] dst
         4: .line 156
            aload 5 /* srcb */
            arraylength
            istore 7 /* srcb_length */
        start local 7 // int srcb_length
         5: .line 157
            aload 0 /* src */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* pc */
        start local 8 // int pc
         6: .line 158
            iload 8 /* pc */
            iload 7 /* srcb_length */
            iconst_1
            isub
            if_icmpne 8
         7: .line 159
            aconst_null
            areturn
         8: .line 162
      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 163
            iload 8 /* pc */
            istore 7 /* srcb_length */
        10: .line 166
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* colonp */
        start local 1 // int colonp
        11: .line 167
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* j */
        start local 10 // int j
        13: .line 169
            aload 5 /* srcb */
            iload 9 /* i */
            caload
            bipush 58
            if_icmpne 16
        14: .line 170
            aload 5 /* srcb */
            iinc 9 /* i */ 1
            iload 9 /* i */
            caload
            bipush 58
            if_icmpeq 16
        15: .line 171
            aconst_null
            areturn
        16: .line 172
      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 173
            iconst_0
            istore 3 /* saw_xdigit */
        start local 3 // boolean saw_xdigit
        18: .line 174
            iconst_0
            istore 4 /* val */
        start local 4 // int val
        19: .line 175
            goto 66
        20: .line 176
      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 177
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 12 /* chval */
        start local 12 // int chval
        22: .line 178
            iload 12 /* chval */
            iconst_m1
            if_icmpeq 29
        23: .line 179
            iload 4 /* val */
            iconst_4
            ishl
            istore 4 /* val */
        24: .line 180
            iload 4 /* val */
            iload 12 /* chval */
            ior
            istore 4 /* val */
        25: .line 181
            iload 4 /* val */
            ldc 65535
            if_icmple 27
        26: .line 182
            aconst_null
            areturn
        27: .line 183
      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 184
            goto 66
        29: .line 186
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 58
            if_icmpne 45
        30: .line 187
            iload 9 /* i */
            istore 11 /* curtok */
        31: .line 188
            iload 3 /* saw_xdigit */
            ifne 36
        32: .line 189
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 34
        33: .line 190
            aconst_null
            areturn
        34: .line 191
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            istore 1 /* colonp */
        35: .line 192
            goto 66
        36: .line 193
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmpne 38
        37: .line 194
            aconst_null
            areturn
        38: .line 196
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 40
        39: .line 197
            aconst_null
            areturn
        40: .line 198
      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 199
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        42: .line 200
            iconst_0
            istore 3 /* saw_xdigit */
        43: .line 201
            iconst_0
            istore 4 /* val */
        44: .line 202
            goto 66
        45: .line 204
      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 205
            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 207
            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 208
            goto 52
        50: .line 209
      StackMap locals: java.lang.String int int
      StackMap stack:
            iinc 14 /* dot_count */ 1
        51: .line 210
            iinc 15 /* index */ 1
        52: .line 208
      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 212
            iload 14 /* dot_count */
            iconst_3
            if_icmpeq 55
        54: .line 213
            aconst_null
            areturn
        55: .line 215
      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 216
            aload 16 /* v4addr */
            ifnonnull 58
        57: .line 217
            aconst_null
            areturn
        58: .line 219
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        59: goto 62
        60: .line 220
      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 219
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        62: iload 17 /* k */
            iconst_4
            if_icmplt 60
        end local 17 // int k
        63: .line 222
            iconst_0
            istore 3 /* saw_xdigit */
        64: .line 223
            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 225
      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 175
      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 227
      StackMap locals:
      StackMap stack:
            iload 3 /* saw_xdigit */
            ifeq 72
        68: .line 228
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 70
        69: .line 229
            aconst_null
            areturn
        70: .line 230
      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 231
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        72: .line 234
      StackMap locals:
      StackMap stack:
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 82
        73: .line 235
            iload 10 /* j */
            iload 1 /* colonp */
            isub
            istore 12 /* n */
        start local 12 // int n
        74: .line 237
            iload 10 /* j */
            bipush 16
            if_icmpne 76
        75: .line 238
            aconst_null
            areturn
        76: .line 239
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* i */
            goto 80
        77: .line 240
      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 241
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            iconst_0
            bastore
        79: .line 239
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 12 /* n */
            if_icmple 77
        81: .line 243
            bipush 16
            istore 10 /* j */
        end local 12 // int n
        82: .line 245
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            bipush 16
            if_icmpeq 84
        83: .line 246
            aconst_null
            areturn
        84: .line 247
      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 248
            aload 12 /* newdst */
            ifnull 87
        86: .line 249
            aload 12 /* newdst */
            areturn
        87: .line 251
      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 260
            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 268
            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 279
            aload 0 /* addr */
            invokestatic sun.net.util.IPAddressUtil.isIPv4MappedAddress:([B)Z
            ifeq 4
         1: .line 280
            iconst_4
            newarray 8
            astore 1 /* newAddr */
        start local 1 // byte[] newAddr
         2: .line 281
            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 282
            aload 1 /* newAddr */
            areturn
        end local 1 // byte[] newAddr
         4: .line 284
      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 295
            aload 0 /* addr */
            arraylength
            bipush 16
            if_icmpge 2
         1: .line 296
            iconst_0
            ireturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            iconst_0
            baload
            ifne 10
            aload 0 /* addr */
            iconst_1
            baload
            ifne 10
         3: .line 299
            aload 0 /* addr */
            iconst_2
            baload
            ifne 10
            aload 0 /* addr */
            iconst_3
            baload
            ifne 10
         4: .line 300
            aload 0 /* addr */
            iconst_4
            baload
            ifne 10
            aload 0 /* addr */
            iconst_5
            baload
            ifne 10
         5: .line 301
            aload 0 /* addr */
            bipush 6
            baload
            ifne 10
            aload 0 /* addr */
            bipush 7
            baload
            ifne 10
         6: .line 302
            aload 0 /* addr */
            bipush 8
            baload
            ifne 10
            aload 0 /* addr */
            bipush 9
            baload
            ifne 10
         7: .line 303
            aload 0 /* addr */
            bipush 10
            baload
            iconst_m1
            if_icmpne 10
         8: .line 304
            aload 0 /* addr */
            bipush 11
            baload
            iconst_m1
            if_icmpne 10
         9: .line 305
            iconst_1
            ireturn
        10: .line 307
      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 345
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 346
            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 347
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 348
            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 349
      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 356
            iconst_m1
            istore 5 /* i */
        start local 5 // int i
         1: .line 357
            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 358
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* match */
        start local 7 // boolean match
         5: .line 359
      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 360
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 7
            iload 5 /* i */
            ireturn
         7: .line 361
      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 365
            iconst_m1
            istore 6 /* i */
        start local 6 // int i
         1: .line 366
            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 367
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* match */
        start local 8 // boolean match
         5: .line 368
            aload 5 /* others */
            iconst_0
            caload
            istore 10 /* c0 */
        start local 10 // char c0
         6: .line 369
            goto 9
        start local 9 // char c
         7: .line 370
      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 371
            iconst_1
            istore 8 /* match */
            goto 11
        end local 9 // char c
         9: .line 369
      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 374
      StackMap locals:
      StackMap stack:
            iload 8 /* match */
            ifeq 12
            iload 6 /* i */
            ireturn
        12: .line 376
      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 380
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmpne 4
         1: .line 381
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 10
            if_icmpne 2
            ldc "LF"
            areturn
         2: .line 382
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 13
            if_icmpne 3
            ldc "CR"
            areturn
         3: .line 383
      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 385
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 92
            if_icmpne 5
            ldc "'\\'"
            areturn
         5: .line 386
      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 391
            aload 0 /* str */
            ldc -9223231260711714817
         1: .line 392
            ldc -9223372035915251711
         2: .line 391
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         3: .line 393
            iload 1 /* index */
            iflt 7
         4: .line 394
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in user-info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 395
            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 394
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 397
      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 402
            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 403
            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 404
            aload 0 /* str */
            invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
            ifeq 14
         3: .line 405
            aload 0 /* str */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 406
            iload 1 /* index */
            iflt 13
         5: .line 407
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            dup
            astore 0 /* str */
         6: .line 408
            ldc 4294967295
         7: .line 409
            ldc -9223372036183687168
         8: .line 407
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
         9: .line 410
            iload 1 /* index */
            iflt 13
        10: .line 411
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in IPv6 scoped address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 412
            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 411
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 415
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        14: .line 417
      StackMap locals:
      StackMap stack:
            ldc "Unrecognized IPv6 address format"
            areturn
        15: .line 419
      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 420
            iload 1 /* index */
            iflt 20
        17: .line 421
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 422
            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 421
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        20: .line 425
      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 429
            aload 0 /* str */
         1: .line 430
            ldc -9223231260711714817
         2: .line 431
            ldc -9223372036586340352
         3: .line 429
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 432
            iload 1 /* index */
            iflt 8
         5: .line 433
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 434
            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 433
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 436
      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 443
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 444
      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 445
            aload 1 /* s */
            areturn
         5: .line 447
      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 448
            aload 1 /* s */
            areturn
         8: .line 450
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* h */
            ifnonnull 10
            aload 2 /* u */
            ifnonnull 10
         9: .line 451
            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 453
      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 460
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 461
      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 462
            ldc 140741783322623
         3: .line 463
            ldc -9223372036854775808
         4: .line 461
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 464
            iload 2 /* index */
            iflt 9
         6: .line 465
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 466
            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 465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 468
      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 469
            aload 1 /* s */
            areturn
        11: .line 471
      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 475
            aload 0 /* host */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
         2: .line 477
            ldc 140741783322623
         3: .line 478
            ldc -9223372036854775808
         4: .line 479
            getstatic sun.net.util.IPAddressUtil.OTHERS:[C
         5: .line 476
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ[C)I
            istore 1 /* index */
        start local 1 // int index
         6: .line 480
            iload 1 /* index */
            iflt 10
         7: .line 481
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 482
            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 481
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 484
      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  

  public static java.net.InetAddress toScopedAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.net.InetAddress address
         0: .line 508
            aload 0 /* address */
            instanceof java.net.Inet6Address
            ifeq 10
            aload 0 /* address */
            invokevirtual java.net.InetAddress.isLinkLocalAddress:()Z
            ifeq 10
         1: .line 509
            aload 0 /* address */
            checkcast java.net.Inet6Address
            invokevirtual java.net.Inet6Address.getScopeId:()I
            ifne 10
         2: .line 511
            aconst_null
            astore 1 /* cached */
        start local 1 // java.net.InetAddress cached
         3: .line 513
            getstatic sun.net.util.IPAddressUtil.cache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* address */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/net/util/IPAddressUtil.lambda$0(Ljava/net/InetAddress;)Ljava/net/InetAddress; (6)
                  (Ljava/net/InetAddress;)Ljava/net/InetAddress;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 1 /* cached */
         4: .line 514
            goto 7
      StackMap locals: java.net.InetAddress java.net.InetAddress
      StackMap stack: java.io.UncheckedIOException
         5: astore 2 /* e */
        start local 2 // java.io.UncheckedIOException e
         6: .line 515
            aload 2 /* e */
            invokevirtual java.io.UncheckedIOException.getCause:()Ljava/io/IOException;
            checkcast java.net.SocketException
            athrow
        end local 2 // java.io.UncheckedIOException e
         7: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* cached */
            ifnull 8
            aload 1 /* cached */
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* address */
      StackMap locals:
      StackMap stack: java.net.InetAddress
         9: areturn
        end local 1 // java.net.InetAddress cached
        10: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            areturn
        end local 0 // java.net.InetAddress address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  address  Ljava/net/InetAddress;
            3   10     1   cached  Ljava/net/InetAddress;
            6    7     2        e  Ljava/io/UncheckedIOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.UncheckedIOException
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
         Name  Flags
      address  

  public static java.net.InetSocketAddress toScopedAddress(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/net/InetSocketAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.net.InetSocketAddress address
         0: .line 529
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            astore 2 /* orig */
        start local 2 // java.net.InetAddress orig
         1: .line 530
            aload 2 /* orig */
            invokestatic sun.net.util.IPAddressUtil.toScopedAddress:(Ljava/net/InetAddress;)Ljava/net/InetAddress;
            dup
            astore 1 /* addr */
        start local 1 // java.net.InetAddress addr
         2: aload 2 /* orig */
            if_acmpne 4
         3: .line 531
            aload 0 /* address */
            areturn
         4: .line 533
      StackMap locals: java.net.InetAddress java.net.InetAddress
      StackMap stack:
            new java.net.InetSocketAddress
            dup
            aload 1 /* addr */
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            areturn
        end local 2 // java.net.InetAddress orig
        end local 1 // java.net.InetAddress addr
        end local 0 // java.net.InetSocketAddress address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  address  Ljava/net/InetSocketAddress;
            2    5     1     addr  Ljava/net/InetAddress;
            1    5     2     orig  Ljava/net/InetAddress;
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
         Name  Flags
      address  

  private static java.net.InetAddress findScopedAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Ljava/net/InetAddress;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.net.InetAddress address
         0: .line 538
            aload 0 /* address */
            invokedynamic run(Ljava/net/InetAddress;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/net/util/IPAddressUtil.lambda$1(Ljava/net/InetAddress;)Ljava/util/List; (6)
                  ()Ljava/util/List;
            astore 1 /* pa */
        start local 1 // java.security.PrivilegedExceptionAction pa
         1: .line 546
            aload 1 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* result */
        start local 2 // java.util.List result
         2: .line 547
            aload 2 /* result */
            invokeinterface java.util.List.size:()I
            istore 3 /* sz */
        start local 3 // int sz
         3: .line 548
            iload 3 /* sz */
            ifne 5
         4: .line 549
            aconst_null
            areturn
         5: .line 550
      StackMap locals: java.security.PrivilegedExceptionAction java.util.List int
      StackMap stack:
            iload 3 /* sz */
            iconst_1
            if_icmple 9
         6: .line 551
            new java.io.UncheckedIOException
            dup
            new java.net.SocketException
            dup
         7: .line 552
            ldc "Duplicate link local addresses: must specify scope-id"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
         8: .line 551
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
         9: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.net.InetAddress
        10: areturn
        end local 3 // int sz
        end local 2 // java.util.List result
        11: .line 554
      StackMap locals: java.net.InetAddress java.security.PrivilegedExceptionAction
      StackMap stack: java.security.PrivilegedActionException
            pop
        12: .line 555
            aconst_null
            areturn
        end local 1 // java.security.PrivilegedExceptionAction pa
        end local 0 // java.net.InetAddress address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  address  Ljava/net/InetAddress;
            1   13     1       pa  Ljava/security/PrivilegedExceptionAction<Ljava/util/List<Ljava/net/InetAddress;>;>;
            2   11     2   result  Ljava/util/List<Ljava/net/InetAddress;>;
            3   11     3       sz  I
      Exception table:
        from    to  target  type
           1     4      11  Class java.security.PrivilegedActionException
           5    10      11  Class java.security.PrivilegedActionException
    MethodParameters:
         Name  Flags
      address  

  private static java.net.InetAddress lambda$0(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Ljava/net/InetAddress;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress k
         0: .line 513
            aload 0 /* k */
            invokestatic sun.net.util.IPAddressUtil.findScopedAddress:(Ljava/net/InetAddress;)Ljava/net/InetAddress;
            areturn
        end local 0 // java.net.InetAddress k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/net/InetAddress;

  private static java.util.List lambda$1(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 538
            invokestatic java.net.NetworkInterface.networkInterfaces:()Ljava/util/stream/Stream;
         1: .line 539
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/net/NetworkInterface.inetAddresses()Ljava/util/stream/Stream; (5)
                  (Ljava/net/NetworkInterface;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 540
            aload 0
            invokedynamic test(Ljava/net/InetAddress;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  sun/net/util/IPAddressUtil.lambda$3(Ljava/net/InetAddress;Ljava/net/InetAddress;)Z (6)
                  (Ljava/net/InetAddress;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 543
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static boolean lambda$3(java.net.InetAddress, java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;Ljava/net/InetAddress;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.net.InetAddress a
         0: .line 540
            aload 1 /* a */
            instanceof java.net.Inet6Address
            ifeq 3
         1: .line 541
            aload 0
            aload 1 /* a */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 542
            aload 1 /* a */
            checkcast java.net.Inet6Address
            invokevirtual java.net.Inet6Address.getScopeId:()I
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // java.net.InetAddress a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1     a  Ljava/net/InetAddress;
}
SourceFile: "IPAddressUtil.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles