fa5b565a3f6c6d7cbd6106ee8d360304c3a939a3 |
|
17-Feb-2017 |
Igor Murashkin <iam@google.com> |
jni: Switch to @FastNative for all JNI functions. Switches all (248) methods that previously used !bang JNI in art/libcore to all use @FastNative. As a nice benefit, this should be about 1.5x faster than before for those method calls. This measures out to a 3% startup time improvement for system_server. Test: make test-art-host Bug: 34955272 Change-Id: I0881f401c7660c79f275235362777bfa58241deb
|
4ed2574e11ac31a61a7a8dbf1bdf6f26b4203a62 |
|
09-Aug-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Fix OldRuntime#test_traceMethodCalls Runtime.getRuntime().traceMethodCalls(boolean) with "True" argument is deprecated and unsupported (throws UnsupportedOperationException) since Android Lollipop (API level 21). Test: libcore.java.lang.OldRuntime.test_traceMethodCalls on both host and device Bug: 3447964 Change-Id: I159b2e1a66fb28e1deeaf99683611fe2267b1803
|
fde01e06d8aacfc18c2d4bf1930e271ae5c812d1 |
|
02-Aug-2016 |
Yi Kong <yikong@google.com> |
Remove unnecessary +x flag Source code files and serialized resource files should not have x flag set. This is a follow up to commit 49965c1d, where native codes and some Java source files are left out. Bug: 29977629 Test: Build, CTS tests Change-Id: I475491284cf5784ed499daa434c2845cdadea3a0
|
895e37b768ced42a813e64e868314aca83fb53ad |
|
26-Jul-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Disable Runtime#load/loadLibrary(String,ClassLoader) in >N Runtime#load/loadLibrary are private and deprecated methods. Still, many apps use reflection to use them. If app is targeting API level > 24, both methods will throw a RuntimeException. This is a second attempt, with a working tests. Bug: 25859957 Change-Id: I9808831493f297f3551884ec8f1e6a079476a803 Test: libcore.java.lang.OldRuntimeTest (cherry picked from commit 8e99fd200798d3d115745bacfb853209af3501cd and 6ee825e4decc602f3e6ca6e5b084382fc6f60bb5)
|
6ee825e4decc602f3e6ca6e5b084382fc6f60bb5 |
|
27-Jul-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Fix OldRuntimeTest#test_load(library)?Deprecated Test was checking for a wrong exception type, should be UnsupportedOperationException not IllegalStateException. Also addresses formatting and visibility nits from post-merge comments. Change-Id: Ic9834501fbc741d2677041c0e434d559cda76101 Test: libcore.java.lang.OldRuntimeTest Bug: 25859957
|
4b91335454a02b51e4e61e351f722015a3f970ce |
|
27-Jul-2016 |
Hiroshi Yamauchi <yamauchi@google.com> |
Revert "Disable private Runtime#load/loadLibrary(String,ClassLoader) in >N" This reverts commit 67f656a5782ab12221516738e5c83043798e8588. Tests failing. Change-Id: If8fbc1894b0f2db05e3e42f5a60b5f226fcb95f0
|
67f656a5782ab12221516738e5c83043798e8588 |
|
26-Jul-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Disable private Runtime#load/loadLibrary(String,ClassLoader) in >N Runtime#load/loadLibrary are private and deprecated methods. Still, many apps use reflection to use them. If app is targeting API level > 24, both methods will throw a RuntimeException. Bug: 25859957 Change-Id: I3e79d4f79fa560247057045ace1e3cb158cc6cfe (cherry picked from commit 8e99fd200798d3d115745bacfb853209af3501cd)
|
8e99fd200798d3d115745bacfb853209af3501cd |
|
12-Jul-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Disable private Runtime#load/loadLibrary(String,ClassLoader) in >N Runtime#load/loadLibrary are private and deprecated methods. Still, many apps use reflection to use them. If app is targeting API level > 24, both methods will throw a RuntimeException. Bug: 25859957 Change-Id: I3e79d4f79fa560247057045ace1e3cb158cc6cfe
|
6a5351e12a69e865fe31b8aac989bd2573aebbca |
|
28-Jun-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Port java.lang from openJdk8, part 3 Tests: Run all CTS Math/StrictMath/Process related tests Bug: 28666126 Change-Id: If7555e9bcbccb60b988da96a2a1875e3672e82ee
|
b662a8ccc6a468994123af21c0df32b4c14a6d35 |
|
22-Jun-2016 |
David Sehr <sehr@google.com> |
Use correct class loader for Runtime.load Fix a bug discovered during code inspection. Use the correct class loader for Runtime.load(); previously it was using the ClassLoader of the caller's caller, not the ClassLoader of the caller as was intended. Bug: 29452398 Change-Id: I609a3789aa58190427d8fd4c4ea2fc6b1cc8bd24 (cherry picked from commit 98948c97a2c13b078e3e78feb3a8b24191250f7f)
|
98948c97a2c13b078e3e78feb3a8b24191250f7f |
|
22-Jun-2016 |
David Sehr <sehr@google.com> |
Use correct class loader for Runtime.load Fix a bug discovered during code inspection. Use the correct class loader for Runtime.load(); previously it was using the ClassLoader of the caller's caller, not the ClassLoader of the caller as was intended. Bug: 29452398 Change-Id: I609a3789aa58190427d8fd4c4ea2fc6b1cc8bd24
|
19c3551836aedca51e7e016007efca18d030763b |
|
24-Feb-2016 |
Dimitry Ivanov <dimitry@google.com> |
Reduce number of namespace-related fields This change is related to a change on how to linker-namespaces initialized. They used to be initialized on first load of a jni library, With the related changes to frameworks/base and art, they are now initialized at the time of creating the ClassLoader. This removes necessity of storing namespace specific fields in DexPathList and in new constructors for BaseDexClassLoaders. Bug: http://b/27189432 Bug: http://b/22548808 Change-Id: Icf61e621862609de75e3a3f4caf03a4ea96e6398 (cherry picked from commit 68858c91eb15f183269cbaf2e4116c559aab2622)
|
68858c91eb15f183269cbaf2e4116c559aab2622 |
|
24-Feb-2016 |
Dimitry Ivanov <dimitry@google.com> |
Reduce number of namespace-related fields This change is related to a change on how to linker-namespaces initialized. They used to be initialized on first load of a jni library, With the related changes to frameworks/base and art, they are now initialized at the time of creating the ClassLoader. This removes necessity of storing namespace specific fields in DexPathList and in new constructors for BaseDexClassLoaders. Bug: http://b/27189432 Bug: http://b/22548808 Change-Id: Icf61e621862609de75e3a3f4caf03a4ea96e6398
|
2c87ad3a45cecf9e344487cad1abfdebe79f2c7c |
|
21-Dec-2015 |
Narayan Kamath <narayan@google.com> |
Update file headers. Change-Id: I8149f41585768a1a4b72ab7bb4a1452376c05cc2
|
8d7eda8d1eeb521751fe58c2a6c9b94236dcbf1f |
|
21-Dec-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Add private Runtime#load(String,ClassLoader) Looks like some apps (Ingress in particular) depend through reflection on a private method java.lang.Runtime#load(String,ClassLoader). I've re-added the method with appropriate log message warning about its deprecation. + Same warning for loadLibrary(String, Classloader) Bug: 25859957 Change-Id: I53c59ac9953f931b38939b7a005c90f67a30569f
|
d3c9dabf5b57d5e4bd86829e6918e8ec732a523a |
|
15-Dec-2015 |
Dimitry Ivanov <dimitry@google.com> |
Use shared namespace for bundled apps This change adds support of shared namespaces when creating classloader for bundled apps. Bug: http://b/22548808 Bug: http://b/26165097 Change-Id: I4b4c89e68d83b57d4a9e462725d8b94b3562afef
|
02b720fa5add062e3f52ec28d2c050b746a54382 |
|
16-Dec-2015 |
Narayan Kamath <narayan@google.com> |
Apply temporary workaround for callers of hidden Runtime API. This change **WILL** be reverted after the android N release. bug: 26217329 Change-Id: Ibfea944752dc69b10cf7d7b052189b09bbe4ab21
|
b1dfc87c3d029ed1d696286366a27a1b607db1b8 |
|
11-Dec-2015 |
Dimitry Ivanov <dimitry@google.com> |
Port isolated namespace changes over to ojluni Bug: http://b/22548808 Change-Id: Ia26e73d72de71ca90a9208c9829847439e3db2ce
|
329e439974feab9157ed56388fadf050a4f67627 |
|
28-Sep-2015 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Update implementation of runFinalization. Use a new VMRuntime method. Change-Id: Iad219ebc3e8e57683d0e8a3c47d7d7dd38a4f448
|
9e78cee3f3edf84254174717f475605d712aad1c |
|
27-Jul-2015 |
Narayan Kamath <narayan@google.com> |
Various fixes to get the docs build compiling properly. - Make sure javadoc @param tags and function arguments match. - All @deprecated tags must have a description. - Include missing files from java.nio.file. Change-Id: Iafa324cbe0604a9d4cf96b00fea49c6516b30915
|
a80f9aeb7b637fc241c75448eed08275245ec652 |
|
06-May-2015 |
Piotr Jastrzebski <haaawk@google.com> |
Use OpenJdk implementation of java.lang.* [part 2]. Change-Id: I938a2770320c2ed14ae70fb1681c88df594240c6
|
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
|