History log of /libcore/ojluni/src/main/java/java/lang/Runtime.java
Revision Date Author Comments
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