| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Bug: 10244719.
Also, make wider use of empty arrays.
Also, use named inner classes to aid profiling.
Remove caching as the empty result will be fast.
Porting the ART changes to DVM, to avoid the caching, results in bringing
in a bunch of other ART clean-up.
TODO, avoid modified-UTF8 to String conversions by Dex.
Change-Id: I051b6e34b5a4e7a7f1383461a799755947a5ba36
Conflicts:
libdvm/src/main/java/java/lang/Class.java
|
|/
|
|
|
|
|
| |
See http://bugs.sun.com/view_bug.do?bug_id=6904536
Bug: 8992787
Change-Id: Ib84a28a3df4517be86cd3342e6f916a5d905be89
|
|
|
|
|
|
|
| |
Also include the API level where the reason for mentioning the version
is an API difference (as opposed to simply a behavioral difference).
Change-Id: Idd69630fc5d6f6f0bd5d1c524cb32fd8c2fb750d
|
|
|
|
|
|
|
|
|
| |
This change unifies the native method tracing interface between art
and dalvik, and so the two files can merged again.
(cherry picked from commit cd28c9550cbc77b5b856a13638f221f1cd9fc6ab)
Change-Id: Id834945644615c4d8d8536140842d9036f38fbeb
|
|
|
|
|
|
|
|
| |
Bug 10430382.
(cherry picked from commit 9da79116014d4396d33a9a1ada891c49aed7c6a3)
Change-Id: Ife41904b1580dae74ae17d49c799a1a81d4a18bc
|
|
|
|
|
| |
Bug: 9071417
Change-Id: Icdde3aace023d1d7509c932cdd71f203213b59d6
|
|
|
|
|
|
|
|
| |
Bug: 10014286.
(cherry picked from commit 1222a700a25956b0e3634731160017f0d3aa0585)
Change-Id: Ic5672489f6c028d47e6c2a499d6a2bbdd5cc4e4c
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Dex files are loaded early and then queried against. This leads to
IOExceptions for failed to load dex files being unavailable when a findClass
is performed. Its useful to have the IOExceptions as then its possible to
determine why a class wasn't found, for example, because the jar archive was
empty.
This change caches the IOExceptions that occur during the loading of dex files
and then adds them to the suppressed exceptions reported when findClass fails.
Change-Id: I31693400c503a113282f9d094ddfd84ebc3cf6dd
(cherry picked from commit 04205541b4dda4c199a7fe72ab72eb0766a4207c)
|
|
|
|
| |
Change-Id: Icbbc65dbc51bb46e64df27a5066b2ef08fe7b93f
(cherry picked from commit 7798d7373c11f47a81f465577e4074480de82af6)
|
|
|
|
|
|
|
|
| |
Bug: 10032782
(cherry-picked from commit f700b73e492203ec773fb76d4525394ed3a1cc23)
Change-Id: Id46690c1b3b08594cc8ad54f22f601b44d17841e
|
|
|
|
|
|
|
|
|
| |
We pass type indices as ints but Dex represents them as shorts. Avoid sign
extending the shorts which would cause problem for dex cache indices, etc.
(cherry-picked from commit 1d02e61adf72a3cd59b796fc8d7ee1161ba66e7a)
Change-Id: Id9b540863fee56ad3165f4cac2a23389ba78ca2e
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Common dex index lookups require a number of different types to be constructed,
implement short-cuts that avoid the intermediate data types.
Refactor reflective operations to use dex methods that don't require temporary
objects.
Note: this change adds an empty short array to Dex, this code can't appear in
libcore.util as Dex doesn't always come with libcore.util.
Bug: 9968234
(cherry picked from commit 381db8de0ac5df124c7f482bf4be9d5756bf3ca4)
Change-Id: I9122a3f01b4f41b07a84aff768193c092e29698c
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add the heap size/alloc/free stats to the Dalvik heap space breakdown section in dumpsys meminfo.
Also, now the zygote heap has a distict ashmem region name.
Bug: 9532137
Bug: 8266259
(cherry picked from commit 8a620d52b5d12599b539c7a7621daf3012de5074)
Change-Id: I7283e30cefbc6c57b23a5dc1ae88b037f3e11bbf
|
|
|
|
| |
Change-Id: I3cb180d3c1912b9362c5a2e8dbedc1e80fb0c14f
|
|
|
|
|
|
|
|
| |
Required for ART native allocation accounting code.
(cherry picked from commit 71c68c5920a3be2f953624365da7cf0681fa32ed)
Change-Id: I5d5a4c908b3759a56e7e919754bbc26fcd051600
|
|
|
|
| |
Change-Id: I58311e9b5a6e6963889b47d8b69c3604b2e61f4c
|
|
|
|
|
|
|
|
|
|
|
| |
Prefer virtual over direct methods when searching for a specific method.
For direct methods, check they are method rather than constructors early
(cheap test) and cast to Method as check-cast ellision can remove.
Motivation, android.widget.RemoteViews is using Class.getMethod and showing
as hot in the calendar launcher widget.
Change-Id: Id12fe9549c8f6626fd1abf0494d81aee32e0bc7a
|
|
|
|
|
|
| |
This process state will be used for determining GC behavior.
Change-Id: I2dde66a79d8fa835a7ed2499bd37069c6062f84b
|
|
|
|
|
|
| |
(cherry picked from commit 16f4ce14801128a7d826a2249f35120dbd3e0ce1)
Change-Id: Icf0ac5f12748b6bafabc7621cfe62264016c8503
|
|
|
|
|
|
|
|
| |
Bug: https://code.google.com/p/android/issues/detail?id=56267
(cherry picked from commit 8aa5892195543e80b1c4eb10d8764268927cc1be)
Change-Id: I3be5433b04607e5f41e7c68f03cfabc166b56d54
|
|
|
|
|
|
| |
(cherry picked from commit 3382fd584e926b61960ded814c889ea8b84a2222)
Change-Id: Ie095151c54caf4b996414d04c2140dcc3b93aa7b
|
|
|
|
|
|
| |
(cherry picked from commit bd1fa4dcf60bafdcaae3ebd5b8b93ae3550cd560)
Change-Id: I015cb48b6ac9e5c7f478b3a2f532d9c6c413058b
|
|
|
|
|
|
| |
This reverts commit 1d3779283db9454b5914d522771db37cbba6a4bd.
Change-Id: I16c998e8c4ee7e9b8e505150d05f2a399df6d066
|
|
|
|
|
|
| |
(cherry picked from commit bd1fa4dcf60bafdcaae3ebd5b8b93ae3550cd560)
Change-Id: Ie33c2d730a2302c2f5297163e0ed2f37fb5b97c7
|
|
|
|
|
|
|
|
| |
Bug:8050919
(cherry picked from commit f1e80e4e227076f99e54d1a00f4e3d5ec1a23ba6)
Change-Id: I77408ddf708b674b57474f096be7cdb786c05224
|
|
|
|
|
|
| |
(cherry picked from commit 4e74358e31134d52aaf0ab3b3a96ab10b5e1138b)
Change-Id: Icaf54e1ef429f8948f65e2f90e748919d7263d3c
|
|
|
|
| |
Change-Id: Iae4b645f02e474875aca8ccfd7ba46610e12acbf
|
|
|
|
| |
Change-Id: I67b912d06f19cd1167214f631973fa84b4e5aa61
|
|
|
|
| |
Change-Id: I4db5fbf6a5977c02a1dffffc5386f7fc04ef7eab
|
|
Change-Id: I86febf08eacf42bb4b2f06dbd51c5b2d5b25c9fb
|