29 import java.util.ArrayList;
30 import java.util.Objects;
31 import java.util.Scanner;
32 import java.security.AccessController;
33 import java.io.File;
34 import java.io.FileNotFoundException;
35 import java.io.ObjectStreamException;
36 import java.io.ObjectStreamField;
37 import java.io.IOException;
38 import java.io.InvalidObjectException;
39 import java.io.ObjectInputStream;
40 import java.io.ObjectInputStream.GetField;
41 import java.io.ObjectOutputStream;
42 import java.io.ObjectOutputStream.PutField;
43 import java.lang.annotation.Native;
44 import java.util.concurrent.ConcurrentHashMap;
45 import java.util.concurrent.ConcurrentMap;
46 import java.util.concurrent.ConcurrentSkipListSet;
47 import java.util.concurrent.atomic.AtomicLong;
48
49 import jdk.internal.misc.JavaNetInetAddressAccess;
50 import jdk.internal.misc.SharedSecrets;
51 import sun.security.action.*;
52 import sun.net.InetAddressCachePolicy;
53 import sun.net.util.IPAddressUtil;
54
55 /**
56 * This class represents an Internet Protocol (IP) address.
57 *
58 * <p> An IP address is either a 32-bit or 128-bit unsigned number
59 * used by IP, a lower-level protocol on which protocols like UDP and
60 * TCP are built. The IP address architecture is defined by <a
61 * href="http://www.ietf.org/rfc/rfc790.txt"><i>RFC 790:
62 * Assigned Numbers</i></a>, <a
63 * href="http://www.ietf.org/rfc/rfc1918.txt"> <i>RFC 1918:
64 * Address Allocation for Private Internets</i></a>, <a
65 * href="http://www.ietf.org/rfc/rfc2365.txt"><i>RFC 2365:
66 * Administratively Scoped IP Multicast</i></a>, and <a
67 * href="http://www.ietf.org/rfc/rfc2373.txt"><i>RFC 2373: IP
68 * Version 6 Addressing Architecture</i></a>. An instance of an
69 * InetAddress consists of an IP address and possibly its
70 * corresponding host name (depending on whether it is constructed
|
29 import java.util.ArrayList;
30 import java.util.Objects;
31 import java.util.Scanner;
32 import java.security.AccessController;
33 import java.io.File;
34 import java.io.FileNotFoundException;
35 import java.io.ObjectStreamException;
36 import java.io.ObjectStreamField;
37 import java.io.IOException;
38 import java.io.InvalidObjectException;
39 import java.io.ObjectInputStream;
40 import java.io.ObjectInputStream.GetField;
41 import java.io.ObjectOutputStream;
42 import java.io.ObjectOutputStream.PutField;
43 import java.lang.annotation.Native;
44 import java.util.concurrent.ConcurrentHashMap;
45 import java.util.concurrent.ConcurrentMap;
46 import java.util.concurrent.ConcurrentSkipListSet;
47 import java.util.concurrent.atomic.AtomicLong;
48
49 import jdk.internal.access.JavaNetInetAddressAccess;
50 import jdk.internal.access.SharedSecrets;
51 import sun.security.action.*;
52 import sun.net.InetAddressCachePolicy;
53 import sun.net.util.IPAddressUtil;
54
55 /**
56 * This class represents an Internet Protocol (IP) address.
57 *
58 * <p> An IP address is either a 32-bit or 128-bit unsigned number
59 * used by IP, a lower-level protocol on which protocols like UDP and
60 * TCP are built. The IP address architecture is defined by <a
61 * href="http://www.ietf.org/rfc/rfc790.txt"><i>RFC 790:
62 * Assigned Numbers</i></a>, <a
63 * href="http://www.ietf.org/rfc/rfc1918.txt"> <i>RFC 1918:
64 * Address Allocation for Private Internets</i></a>, <a
65 * href="http://www.ietf.org/rfc/rfc2365.txt"><i>RFC 2365:
66 * Administratively Scoped IP Multicast</i></a>, and <a
67 * href="http://www.ietf.org/rfc/rfc2373.txt"><i>RFC 2373: IP
68 * Version 6 Addressing Architecture</i></a>. An instance of an
69 * InetAddress consists of an IP address and possibly its
70 * corresponding host name (depending on whether it is constructed
|