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 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;>;

  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 311
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.net.util.IPAddressUtil.cache:Ljava/util/concurrent/ConcurrentHashMap;
         1: .line 406
            bipush 17
            newarray 5
            dup
            iconst_0
         2: .line 407
            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
         3: .line 408
            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
         4: .line 406
            putstatic sun.net.util.IPAddressUtil.OTHERS:[C
         5: .line 409
            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 44
            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 59
            iconst_4
            newarray 8
            astore 1 /* res */
        start local 1 // byte[] res
         1: .line 61
            lconst_0
            lstore 2 /* tmpValue */
        start local 2 // long tmpValue
         2: .line 62
            iconst_0
            istore 4 /* currByte */
        start local 4 // int currByte
         3: .line 63
            iconst_1
            istore 5 /* newOctet */
        start local 5 // boolean newOctet
         4: .line 65
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 66
            iload 6 /* len */
            ifeq 6
            iload 6 /* len */
            bipush 15
            if_icmple 7
         6: .line 67
      StackMap locals: java.lang.String byte[] long int int int
      StackMap stack:
            aconst_null
            areturn
         7: .line 94
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 24
         9: .line 95
      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 96
            iload 8 /* c */
            bipush 46
            if_icmpne 17
        11: .line 97
            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 98
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        13: .line 100
      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 101
            lconst_0
            lstore 2 /* tmpValue */
        15: .line 102
            iconst_1
            istore 5 /* newOctet */
        16: .line 103
            goto 23
        17: .line 104
      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 105
            iload 9 /* digit */
            ifge 20
        19: .line 106
            aconst_null
            areturn
        20: .line 108
      StackMap locals: int
      StackMap stack:
            lload 2 /* tmpValue */
            ldc 10
            lmul
            lstore 2 /* tmpValue */
        21: .line 109
            lload 2 /* tmpValue */
            iload 9 /* digit */
            i2l
            ladd
            lstore 2 /* tmpValue */
        22: .line 110
            iconst_0
            istore 5 /* newOctet */
        end local 9 // int digit
        end local 8 // char c
        23: .line 94
      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 113
            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 114
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        27: .line 116
      StackMap locals:
      StackMap stack:
            iload 4 /* currByte */
            tableswitch { // 0 - 3
                    0: 28
                    1: 29
                    2: 30
                    3: 31
              default: 32
          }
        28: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 2 /* tmpValue */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        29: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            lload 2 /* tmpValue */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        30: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_2
            lload 2 /* tmpValue */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        31: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_3
            lload 2 /* tmpValue */
            iconst_0
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        32: .line 126
      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 142
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
         1: .line 143
            aconst_null
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* srcb */
        start local 5 // char[] srcb
         3: .line 151
            bipush 16
            newarray 8
            astore 6 /* dst */
        start local 6 // byte[] dst
         4: .line 153
            aload 5 /* srcb */
            arraylength
            istore 7 /* srcb_length */
        start local 7 // int srcb_length
         5: .line 154
            aload 0 /* src */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* pc */
        start local 8 // int pc
         6: .line 155
            iload 8 /* pc */
            iload 7 /* srcb_length */
            iconst_1
            isub
            if_icmpne 8
         7: .line 156
            aconst_null
            areturn
         8: .line 159
      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 160
            iload 8 /* pc */
            istore 7 /* srcb_length */
        10: .line 163
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* colonp */
        start local 1 // int colonp
        11: .line 164
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* j */
        start local 10 // int j
        13: .line 166
            aload 5 /* srcb */
            iload 9 /* i */
            caload
            bipush 58
            if_icmpne 16
        14: .line 167
            aload 5 /* srcb */
            iinc 9 /* i */ 1
            iload 9 /* i */
            caload
            bipush 58
            if_icmpeq 16
        15: .line 168
            aconst_null
            areturn
        16: .line 169
      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 170
            iconst_0
            istore 3 /* saw_xdigit */
        start local 3 // boolean saw_xdigit
        18: .line 171
            iconst_0
            istore 4 /* val */
        start local 4 // int val
        19: .line 172
            goto 66
        20: .line 173
      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 174
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 12 /* chval */
        start local 12 // int chval
        22: .line 175
            iload 12 /* chval */
            iconst_m1
            if_icmpeq 29
        23: .line 176
            iload 4 /* val */
            iconst_4
            ishl
            istore 4 /* val */
        24: .line 177
            iload 4 /* val */
            iload 12 /* chval */
            ior
            istore 4 /* val */
        25: .line 178
            iload 4 /* val */
            ldc 65535
            if_icmple 27
        26: .line 179
            aconst_null
            areturn
        27: .line 180
      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 181
            goto 66
        29: .line 183
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 58
            if_icmpne 45
        30: .line 184
            iload 9 /* i */
            istore 11 /* curtok */
        31: .line 185
            iload 3 /* saw_xdigit */
            ifne 36
        32: .line 186
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 34
        33: .line 187
            aconst_null
            areturn
        34: .line 188
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            istore 1 /* colonp */
        35: .line 189
            goto 66
        36: .line 190
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmpne 38
        37: .line 191
            aconst_null
            areturn
        38: .line 193
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 40
        39: .line 194
            aconst_null
            areturn
        40: .line 195
      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 196
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        42: .line 197
            iconst_0
            istore 3 /* saw_xdigit */
        43: .line 198
            iconst_0
            istore 4 /* val */
        44: .line 199
            goto 66
        45: .line 201
      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 202
            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 204
            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 205
            goto 52
        50: .line 206
      StackMap locals: java.lang.String int int
      StackMap stack:
            iinc 14 /* dot_count */ 1
        51: .line 207
            iinc 15 /* index */ 1
        52: .line 205
      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 209
            iload 14 /* dot_count */
            iconst_3
            if_icmpeq 55
        54: .line 210
            aconst_null
            areturn
        55: .line 212
      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 213
            aload 16 /* v4addr */
            ifnonnull 58
        57: .line 214
            aconst_null
            areturn
        58: .line 216
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        59: goto 62
        60: .line 217
      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 216
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        62: iload 17 /* k */
            iconst_4
            if_icmplt 60
        end local 17 // int k
        63: .line 219
            iconst_0
            istore 3 /* saw_xdigit */
        64: .line 220
            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 222
      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 172
      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 224
      StackMap locals:
      StackMap stack:
            iload 3 /* saw_xdigit */
            ifeq 72
        68: .line 225
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 70
        69: .line 226
            aconst_null
            areturn
        70: .line 227
      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 228
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        72: .line 231
      StackMap locals:
      StackMap stack:
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 82
        73: .line 232
            iload 10 /* j */
            iload 1 /* colonp */
            isub
            istore 12 /* n */
        start local 12 // int n
        74: .line 234
            iload 10 /* j */
            bipush 16
            if_icmpne 76
        75: .line 235
            aconst_null
            areturn
        76: .line 236
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* i */
            goto 80
        77: .line 237
      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 238
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            iconst_0
            bastore
        79: .line 236
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 12 /* n */
            if_icmple 77
        81: .line 240
            bipush 16
            istore 10 /* j */
        end local 12 // int n
        82: .line 242
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            bipush 16
            if_icmpeq 84
        83: .line 243
            aconst_null
            areturn
        84: .line 244
      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 245
            aload 12 /* newdst */
            ifnull 87
        86: .line 246
            aload 12 /* newdst */
            areturn
        87: .line 248
      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 257
            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 265
            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 276
            aload 0 /* addr */
            invokestatic sun.net.util.IPAddressUtil.isIPv4MappedAddress:([B)Z
            ifeq 4
         1: .line 277
            iconst_4
            newarray 8
            astore 1 /* newAddr */
        start local 1 // byte[] newAddr
         2: .line 278
            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 279
            aload 1 /* newAddr */
            areturn
        end local 1 // byte[] newAddr
         4: .line 281
      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 292
            aload 0 /* addr */
            arraylength
            bipush 16
            if_icmpge 2
         1: .line 293
            iconst_0
            ireturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            iconst_0
            baload
            ifne 10
            aload 0 /* addr */
            iconst_1
            baload
            ifne 10
         3: .line 296
            aload 0 /* addr */
            iconst_2
            baload
            ifne 10
            aload 0 /* addr */
            iconst_3
            baload
            ifne 10
         4: .line 297
            aload 0 /* addr */
            iconst_4
            baload
            ifne 10
            aload 0 /* addr */
            iconst_5
            baload
            ifne 10
         5: .line 298
            aload 0 /* addr */
            bipush 6
            baload
            ifne 10
            aload 0 /* addr */
            bipush 7
            baload
            ifne 10
         6: .line 299
            aload 0 /* addr */
            bipush 8
            baload
            ifne 10
            aload 0 /* addr */
            bipush 9
            baload
            ifne 10
         7: .line 300
            aload 0 /* addr */
            bipush 10
            baload
            iconst_m1
            if_icmpne 10
         8: .line 301
            aload 0 /* addr */
            bipush 11
            baload
            iconst_m1
            if_icmpne 10
         9: .line 302
            iconst_1
            ireturn
        10: .line 304
      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 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 327
            aload 0 /* address */
            instanceof java.net.Inet6Address
            ifeq 10
            aload 0 /* address */
            invokevirtual java.net.InetAddress.isLinkLocalAddress:()Z
            ifeq 10
         1: .line 328
            aload 0 /* address */
            checkcast java.net.Inet6Address
            invokevirtual java.net.Inet6Address.getScopeId:()I
            ifne 10
         2: .line 330
            aconst_null
            astore 1 /* cached */
        start local 1 // java.net.InetAddress cached
         3: .line 332
            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 333
            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 334
            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 336
      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 338
      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 348
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            astore 2 /* orig */
        start local 2 // java.net.InetAddress orig
         1: .line 349
            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 350
            aload 0 /* address */
            areturn
         4: .line 352
      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 357
            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 365
            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 366
            aload 2 /* result */
            invokeinterface java.util.List.size:()I
            istore 3 /* sz */
        start local 3 // int sz
         3: .line 367
            iload 3 /* sz */
            ifne 5
         4: .line 368
            aconst_null
            areturn
         5: .line 369
      StackMap locals: java.security.PrivilegedExceptionAction java.util.List int
      StackMap stack:
            iload 3 /* sz */
            iconst_1
            if_icmple 9
         6: .line 370
            new java.io.UncheckedIOException
            dup
            new java.net.SocketException
            dup
         7: .line 371
            ldc "Duplicate link local addresses: must specify scope-id"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
         8: .line 370
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
         9: .line 372
      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 373
      StackMap locals: java.net.InetAddress java.security.PrivilegedExceptionAction
      StackMap stack: java.security.PrivilegedActionException
            pop
        12: .line 374
            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  

  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 413
            iload 0 /* c */
            bipush 64
            if_icmpge 3
         1: .line 414
            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 415
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 128
            if_icmpge 6
         4: .line 416
            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 417
      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 424
            iconst_m1
            istore 5 /* i */
        start local 5 // int i
         1: .line 425
            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 426
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* match */
        start local 7 // boolean match
         5: .line 427
      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 428
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 7
            iload 5 /* i */
            ireturn
         7: .line 429
      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 433
            iconst_m1
            istore 6 /* i */
        start local 6 // int i
         1: .line 434
            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 435
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* match */
        start local 8 // boolean match
         5: .line 436
            aload 5 /* others */
            iconst_0
            caload
            istore 10 /* c0 */
        start local 10 // char c0
         6: .line 437
            goto 9
        start local 9 // char c
         7: .line 438
      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 439
            iconst_1
            istore 8 /* match */
            goto 11
        end local 9 // char c
         9: .line 437
      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 442
      StackMap locals:
      StackMap stack:
            iload 8 /* match */
            ifeq 12
            iload 6 /* i */
            ireturn
        12: .line 444
      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 448
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmpne 4
         1: .line 449
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 10
            if_icmpne 2
            ldc "LF"
            areturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 13
            if_icmpne 3
            ldc "CR"
            areturn
         3: .line 451
      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 453
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 92
            if_icmpne 5
            ldc "'\\'"
            areturn
         5: .line 454
      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 459
            aload 0 /* str */
            ldc -9223231260711714817
         1: .line 460
            ldc -9223372035915251711
         2: .line 459
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         3: .line 461
            iload 1 /* index */
            iflt 7
         4: .line 462
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in user-info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 463
            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 462
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 465
      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 470
            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 471
            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 472
            aload 0 /* str */
            invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
            ifeq 14
         3: .line 473
            aload 0 /* str */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 474
            iload 1 /* index */
            iflt 13
         5: .line 475
            aload 0 /* str */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            dup
            astore 0 /* str */
         6: .line 476
            ldc 4294967295
         7: .line 477
            ldc -9223372036183687168
         8: .line 475
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
         9: .line 478
            iload 1 /* index */
            iflt 13
        10: .line 479
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in IPv6 scoped address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 480
            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 479
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 483
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        14: .line 485
      StackMap locals:
      StackMap stack:
            ldc "Unrecognized IPv6 address format"
            areturn
        15: .line 487
      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 488
            iload 1 /* index */
            iflt 20
        17: .line 489
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 490
            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 489
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        20: .line 493
      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 497
            aload 0 /* str */
         1: .line 498
            ldc -9223231260711714817
         2: .line 499
            ldc -9223372036586340352
         3: .line 497
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 1 /* index */
        start local 1 // int index
         4: .line 500
            iload 1 /* index */
            iflt 8
         5: .line 501
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 502
            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 501
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 504
      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 511
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 512
      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 513
            aload 1 /* s */
            areturn
         5: .line 515
      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 516
            aload 1 /* s */
            areturn
         8: .line 518
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* h */
            ifnonnull 10
            aload 2 /* u */
            ifnonnull 10
         9: .line 519
            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 521
      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 528
            aload 0 /* url */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 529
      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 530
            ldc 140741783322623
         3: .line 531
            ldc -9223372036854775808
         4: .line 529
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 532
            iload 2 /* index */
            iflt 9
         6: .line 533
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 534
            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 533
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 536
      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 537
            aload 1 /* s */
            areturn
        11: .line 539
      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 543
            aload 0 /* host */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
         2: .line 545
            ldc 140741783322623
         3: .line 546
            ldc -9223372036854775808
         4: .line 547
            getstatic sun.net.util.IPAddressUtil.OTHERS:[C
         5: .line 544
            invokestatic sun.net.util.IPAddressUtil.scan:(Ljava/lang/String;JJ[C)I
            istore 1 /* index */
        start local 1 // int index
         6: .line 548
            iload 1 /* index */
            iflt 10
         7: .line 549
            new java.lang.StringBuilder
            dup
            ldc "Illegal character found in host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 550
            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 549
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 552
      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  

  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 332
            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 357
            invokestatic java.net.NetworkInterface.networkInterfaces:()Ljava/util/stream/Stream;
         1: .line 358
            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 359
            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 362
            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 359
            aload 1 /* a */
            instanceof java.net.Inet6Address
            ifeq 3
         1: .line 360
            aload 0
            aload 1 /* a */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 361
            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