264da741ca6bdf3a3b632364531374385699655c |
|
12-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Move even more clinit code to reg functions This changes moves clinit code that was blocked by failure of art test 119-noimage-patchoat. This was solved by calling EnsureInitialized on java.lang.reflect.Field class before libcore JNI_OnLoad is called. This changes allows 2 more classes to be compile-time initialized. Bug: 28153851 Bug: 27265238 Change-Id: I1308efa28ce08bbfba5da5567dcd0b0a75b1e066 (cherry picked from commit 0394295e90f2e9830a2cbcc279dd61e140f15226)
|
74062e1c405d0943159bb52dcacd4df240e60621 |
|
05-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Revert "Move more clinit code to registration functions" This reverts commit 97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca. This cl breaks art 119-noimage-patchoat test. Change-Id: If8b8c7b4a555ead5ac6a8fe4a32002658ea52644
|
97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca |
|
03-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Move more clinit code to registration functions Moved clinit code that fetches field/method ids to JNI registration funcitons. This will allow to compile-time initialize these classes. Moved more classes in java.net.* and java.io.* packages. Removed sun.nio.ch.Util#load() method that was preventing many sun.nio.ch.* classes from being compile-time initialized. More clinit code moving changes will follow. Bug: 28153851 Change-Id: I661bea4d04470366ea589a9308cb2767000c687c (cherry picked from commit 607fcf911f63035e238accb21eb4648e9a0d2b8f)
|
f0bbd898c9cf4c8977da077b703ff1e8286821dd |
|
08-Feb-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Remove public InetAddress#getAddressInternal() This method shouldn't be public + can be replaced by the #getAddress method Bug: 26689841 Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23 (cherry picked from commit 5858bc7e19fde536d55d9c1ffa6a60d617b328af)
|
68b18924acfe6325285eaf01f233ce4b27700763 |
|
08-Feb-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Remove public InetAddress#getAddressInternal() This method shouldn't be public + can be replaced by the #getAddress method Bug: 26689841 Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23
|
5858bc7e19fde536d55d9c1ffa6a60d617b328af |
|
08-Feb-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Remove public InetAddress#getAddressInternal() This method shouldn't be public + can be replaced by the #getAddress method Bug: 26689841 Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23
|
d960ef32a57a91e4ea0976a2bbd97b8ec0fd2cf0 |
|
19-Jan-2016 |
Narayan Kamath <narayan@google.com> |
Always clone the return value of InetAddress#getAllByName. Also move the responsibility for cloning to InetAddress so that we can make sure we clone things consistently. Change-Id: I93ea6096aebeca5df9b39e355bb4051ac38015c6
|
c2614bb1297234d89f1a428a8b589bb1373a68dd |
|
06-Jan-2016 |
Narayan Kamath <narayan@google.com> |
Inet6Address : Clean up and add block-guard checks. Removes a significant of duplicated code. The main goal of this change is to move most of the actual implementation into Inet6AddressImpl instead of having things split between InetAddress and Inet6AddressImpl. Note that parseNumericAddress remains in InetAddress for now since it's called from the frameworks. bug: 25861497 Change-Id: I263c276ae8f7d5be8fcf0d34441f0e0702e1b6b3
|
5341952e2f75808599a857152f093cbabec0b67b |
|
06-Jan-2016 |
Narayan Kamath <narayan@google.com> |
InetAddress: Remove unused code. Also avoid using unsafe to set the value of a final field. bug: 25861497 Change-Id: Ic0c7703d97abcd7e2fb223bef64cd22db250fc0c
|
2c87ad3a45cecf9e344487cad1abfdebe79f2c7c |
|
21-Dec-2015 |
Narayan Kamath <narayan@google.com> |
Update file headers. Change-Id: I8149f41585768a1a4b72ab7bb4a1452376c05cc2
|
5732c4b309e28fb11ce6a3faf7bacef6876f9ac7 |
|
10-Dec-2015 |
Yi Kong <yikong@google.com> |
Let getByName prefer IPv6 loopback over IPv4 Bug: 26083444 Change-Id: I6d874480f7c61fd4804cb7541583d32ef3f5108f
|
db6fe533dcb9e7df4d3a2024de37e5193b3685d6 |
|
10-Dec-2015 |
Yi Kong <yikong@google.com> |
Let getByName prefer IPv6 loopback over IPv4 Bug: 26083444 Change-Id: I6d874480f7c61fd4804cb7541583d32ef3f5108f
|
c2664d2482b841baea0c14eef94e5fbe2a65dbb8 |
|
02-Dec-2015 |
Yi Kong <yikong@google.com> |
Merge code path for hostname lookup getAllByName goes a separate duplicate path from getAllByNameOnNet. Merge them to use Android framework getaddrinfo, and implement resolution caching for both methods. Bug: 25923779 Change-Id: I19ec3e52dd865f6968a47a0b17a810c781ba5bfc
|
56a7d04307b11f1edd5563a629abc4d7a87dcc1c |
|
27-Nov-2015 |
Yi Kong <yikong@google.com> |
Fix CTS:InetAddressTest#test_getByName by using parseNumericAddress method which correctly checks for the correctness of numeric IP format. Bug: 25897924 Change-Id: If647078b86f79de3075144d539d9342537d849a7
|
c98b29f5ebcbee599583a12fec134df74015e597 |
|
12-Nov-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Remove dead code in Inet4AddressImpl And remove dependency on gethostbyaddr_r, openJDK works fine on bionic without any additions. Change-Id: I3e013093218ba405352d663a99372ff6c7f378c5
|
09e87b662fd0286ee22d76f44a61da27c8570aca |
|
15-Oct-2015 |
Narayan Kamath <narayan@google.com> |
InetAddress : Fix getAllByName for null hosts. We must return both the IPV4 as well as the IPV6 loopback addresses. (cherry picked from commit 47df6ac83f6ab897e1afb986e816b55c51f597ab) Change-Id: Ia9e301023d70ef335f8804d8715945c32bd84984
|
dfb465c97689e9007be0569fca805ea2c728f37d |
|
24-Aug-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Use IPv6 loopback address as the default. Very simillar to modification in anyLocalAddress. Android seems to prefer IPv4 addresses with the exception of 'any' and 'localhost' addresses. + InetAddress.getLocalHost is expected to return IPv4 address as well. Change-Id: I8fb27e13cec5b3181db174a60c9ffaeb04042eb9
|
f74285406bce55f409becf867e96142abeb9b58f |
|
04-Aug-2015 |
Narayan Kamath <narayan@google.com> |
Fix special case for classes in the boot classpath. Don't assume that getClassLoader for a class in the boot cp. returns null. Change-Id: Ic1aa660d0884669556487b195fb48f98ae8b21ef
|
d02671ce79f87bb3bfe8b733b7303633ddedd208 |
|
24-Jul-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Implement InetAddress#clearDnsCache() + Decreased cache TTL to 2s (to match android implementation) Change-Id: Iea725afccf0869b78336fb7396400b44039775ef
|
93c98aac54848043518d85216782a0801e79ffe2 |
|
16-Jul-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Use AF_* for InetAddress.family. Better getHostAddress. Inet6Address#getHostAddress switched to use Libcore.os.getnameinfo (superior formatting, OpenJdk one always generates full-length 39 char address) InetAddress.holder().family was using arbitrary OpenJdk-internal values, switched them to use proper family values (AF_INET & AF_INET6). Fix for libcore.java.net.InetSocketAddressTest to use IPv4.Any (0.0.0.0) address by default, not IPv6 one (::). Change-Id: I8b84aec99d16aef963fbf2830d0a2241b5b07918
|
f7ab2bc37debba91864bfec6572a3e7bbe994c58 |
|
06-May-2015 |
Piotr Jastrzebski <haaawk@google.com> |
Use OpenJdk implementation of java.net.* - Add FileURLConnection. - NetworkUtilities : Update field names in JNI. - Suppress a few libcore tests that rely on internal implementation details. - Remove code that loads the net library (not needed on android). - DatagramSocket : Add setNetworkInterface method. - HttpCookie : make parse & field public - Inet4Address / Inet6Address : Add getAddressInternal. - InetAddress : Add methods required by frameworks/base, particularly those required to deal with net-ids and scope ids. - URI : Add UriCodec static members for AUTHORITY_ENCODER and friends. - URL : Add toUriLenient - URLStreamHandler : Add a toExternalForm variant that optionally escapes illegal chars. - Inet4AddressImpl.c : Unconditionally define HAS_GLIBC_GETHOSTBY_R Change-Id: Ic51f863941f5d954ed6cf86309cc610e711d54bd
|
51b1b6997fd3f980076b8081f7f1165ccc2a4008 |
|
16-Feb-2015 |
Piotr Jastrzebski <haaawk@google.com> |
Initial import of OpenJdk files. Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories. Build ojluni into core-oj jar. Use openjdk classes from java.awt.font package. Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java. Copy following native files from openjdk to libcore/ojluni/src/main/native: jdk/src/solaris/native/java/io/canonicalize_md.c build/linux-amd64/include/classfile_constants.h jdk/src/share/native/java/net/DatagramPacket.c jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c jdk/src/share/native/java/lang/Double.c jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c jdk/src/solaris/native/java/io/FileDescriptor_md.c jdk/src/solaris/native/sun/nio/ch/FileDispatcherImpl.c jdk/src/share/native/java/io/FileInputStream.c jdk/src/solaris/native/sun/nio/ch/FileKey.c jdk/src/solaris/native/java/io/FileOutputStream_md.c jdk/src/solaris/native/java/io/FileSystem_md.c jdk/src/share/native/java/lang/Float.c jdk/src/share/native/java/net/Inet4Address.c jdk/src/solaris/native/java/net/Inet4AddressImpl.c jdk/src/share/native/java/net/Inet6Address.c jdk/src/solaris/native/java/net/Inet6AddressImpl.c jdk/src/share/native/java/net/InetAddress.c jdk/src/solaris/native/java/net/InetAddressImplFactory.c jdk/src/share/native/java/io/io_util.c jdk/src/solaris/native/sun/nio/ch/IOUtil.c jdk/src/share/native/java/io/io_util.h jdk/src/solaris/native/java/io/io_util_md.c jdk/src/solaris/native/java/io/io_util_md.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/java_io_FileDescriptor.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileInputStream.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileOutputStream.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileSystem.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_ObjectStreamClass.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_UnixFileSystem.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Double.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Float.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Integer.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Long.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Runtime.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Shutdown.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_StrictMath.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_String.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_System.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Thread.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Throwable.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_DatagramPacket.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4Address.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4AddressImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6Address.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6AddressImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddress.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddressImplFactory.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_NetworkInterface.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainDatagramSocketImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainSocketImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketInputStream.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOptions.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOutputStream.h jdk/src/share/native/java/lang/java_props.h jdk/src/solaris/native/java/lang/java_props_md.c jdk/src/share/native/java/util/zip/Adler32.c as java_util_zip_Adler32.c jdk/src/share/native/java/util/zip/CRC32.c as java_util_zip_CRC32.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_CRC32.h jdk/src/share/native/java/util/zip/Deflater.c as java_util_zip_Deflater.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Deflater.h jdk/src/share/native/java/util/zip/Inflater.c as java_util_zip_Inflater.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Inflater.h jdk/src/share/native/java/util/zip/ZipFile.c as java_util_zip_ZipFile.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_ZipFile.h jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h jdk/src/share/native/common/jlong.h jdk/src/solaris/native/common/jlong_md.h jdk/src/share/native/common/jni_util.c jdk/src/share/native/common/jni_util.h jdk/src/solaris/native/common/jni_util_md.c jdk/src/share/javavm/export/jvm.h jdk/src/solaris/javavm/export/jvm_md.h jdk/src/solaris/native/java/net/linux_close.c jdk/src/share/native/sun/misc/NativeSignalHandler.c jdk/src/solaris/native/sun/nio/ch/NativeThread.c jdk/src/share/native/java/net/net_util.c jdk/src/share/native/java/net/net_util.h jdk/src/solaris/native/java/net/net_util_md.c jdk/src/solaris/native/java/net/net_util_md.h jdk/src/solaris/native/java/net/NetworkInterface.c jdk/src/share/native/sun/nio/ch/nio.h jdk/src/solaris/native/sun/nio/ch/nio_util.h jdk/src/share/native/java/io/ObjectStreamClass.c jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c jdk/src/solaris/native/java/net/PlainSocketImpl.c jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c jdk/src/share/native/java/lang/Runtime.c jdk/src/share/native/java/lang/Shutdown.c jdk/src/share/native/sun/misc/Signal.c jdk/src/solaris/native/java/net/SocketInputStream.c jdk/src/solaris/native/java/net/SocketOutputStream.c jdk/src/share/native/java/lang/StrictMath.c jdk/src/share/native/java/lang/String.c build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_NativeSignalHandler.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_Signal.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/sun_net_spi_DefaultProxySelector.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileChannelImpl.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileDispatcherImpl.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileKey.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOStatus.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOUtil.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_NativeThread.h jdk/src/share/native/java/lang/System.c jdk/src/share/native/java/lang/Thread.c jdk/src/share/native/java/lang/Throwable.c jdk/src/solaris/native/java/io/UnixFileSystem_md.c jdk/src/solaris/native/java/lang/UNIXProcess_md.c jdk/src/share/native/java/util/zip/zip_util.c jdk/src/share/native/java/util/zip/zip_util.h Change-Id: Ib237df4e1b7b5b4d9f12e74d189e6ec9eed3c31d
|