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)
|
ee55d5f661aedd37c5e3c2a02a99e7b315d8981e |
|
22-Apr-2016 |
Narayan Kamath <narayan@google.com> |
Inet6Address: Provide an explicit hostname for the ANY address. Inet6Address.ANY was being constructed with a null hostname. This meant that the first call to getHostName() would set its hostname to "::". This means that Inet6Address.ANY.toString() would be differ depending on whether or not getHostName was called. While this is true of all InetAddresses, it's especially bad behaviour for an address object that's essentially treated as immutable. bug: 28294969 (cherry picked from commit 5861b3547d27c05be153777099eb2f453a79630c) Change-Id: If73cab4abbcc12c0c4be25f2a0d3dda5e0d0de43
|
d4c85d62b38e915786a4aa26dbd03f8242f882d8 |
|
22-Apr-2016 |
Narayan Kamath <narayan@google.com> |
Inet6Address: Provide an explicit hostname for the ANY address. Inet6Address.ANY was being constructed with a null hostname. This meant that the first call to getHostName() would set its hostname to "::". This means that Inet6Address.ANY.toString() would be differ depending on whether or not getHostName was called. While this is true of all InetAddresses, it's especially bad behaviour for an address object that's essentially treated as immutable. bug: 28294969 (cherry picked from commit 5861b3547d27c05be153777099eb2f453a79630c) Change-Id: If73cab4abbcc12c0c4be25f2a0d3dda5e0d0de43
|
ea267d691a675eee2c7061a8bbde682e832c5b29 |
|
18-Mar-2016 |
Narayan Kamath <narayan@google.com> |
Inet6Address: Remove special handling for ll addresses with no scope_id set. If a scope_id is specified, use it. If no scope_id is specified, don't try and figure it out from the main routing table. bug: 26787010 (cherry picked from commit 37980c1a826a1eb83b2c825d533c70c7d041e054) Change-Id: I89c016d024af07eadffb7a6ac9eddad3a0a357d5
|
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
|
00b71736c88addbe7cb5fa00b194695dde40a3a6 |
|
22-Jan-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Fix incorrect @hide usage @hide annotation is only effective in Javadoc. Bug: 26689841 Change-Id: Ice76dc2e291f475b3cac06d4240953cb7440ab40 (cherry picked from commit 1550ed9ba326ce08cef8ebf01699a49fabdc64f3)
|
1550ed9ba326ce08cef8ebf01699a49fabdc64f3 |
|
22-Jan-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Fix incorrect @hide usage @hide annotation is only effective in Javadoc. Bug: 26689841 Change-Id: Ice76dc2e291f475b3cac06d4240953cb7440ab40
|
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
|
2c87ad3a45cecf9e344487cad1abfdebe79f2c7c |
|
21-Dec-2015 |
Narayan Kamath <narayan@google.com> |
Update file headers. Change-Id: I8149f41585768a1a4b72ab7bb4a1452376c05cc2
|
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
|
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
|