168be0fd2f141e880cf652cf9f4a0fd2ca44d3b1 |
|
26-Jul-2013 |
Elliott Hughes <enh@google.com> |
Implement the dalvik side of libcore.reflect. (Cherry-pick of b4d5cf78d4731ffc6211d07a0d69c92c559ba792.) Change-Id: I5d1b41f029c9c49a2d60a066a5fb0ed0f52f4b52
|
b4d5cf78d4731ffc6211d07a0d69c92c559ba792 |
|
26-Jul-2013 |
Elliott Hughes <enh@google.com> |
Implement the dalvik side of libcore.reflect. Change-Id: I9ef0da6f715e2727d8530aa7a8edee97b5bfa48d
|
ee817c75a2afbdf3d6ce05b4bf0326215135025c |
|
24-Jul-2013 |
Elliott Hughes <enh@google.com> |
Simplify merges of the annotation code. Change-Id: I9fd3b53032b2e6053094500571775ed2fb5edf78
|
ae3f95e693679061454854dd8c1f48840037b1d9 |
|
19-Mar-2013 |
Elliott Hughes <enh@google.com> |
Fix a Field.isAnnotationPresent crash. For instances of Proxy, generated at runtime, there is no corresponding .dex file. Bug: https://code.google.com/p/android/issues/detail?id=24846 Change-Id: I36da43d5279a61b8cb71cdf2bbc3065b6a979830
|
889344df4bb5cace0b8efbc1e3114406df95ceea |
|
15-Dec-2012 |
Elliott Hughes <enh@google.com> |
Fix handling of annotations whose classes are missing at runtime. Bug: http://code.google.com/p/android/issues/detail?id=39854 Change-Id: I3089b693ff3084b093f991f991ac9273dea7356d
|
4f29f302c71d886db8ced57b6ede2d9cf41b30de |
|
23-Jul-2012 |
Elliott Hughes <enh@google.com> |
Fix Method.getParameterAnnotations. The dex format represents parameter annotations using an annotation_set_ref_item for each parameter. According to the spec, the item's annotation_offset can be "0 if there are no annotations for this element". The Dalvik VM accepts 0 values in the verification step, but Method#getParameterAnnotations then crashes with a segmentation fault. Bug: http://code.google.com/p/android/issues/detail?id=35304 Change-Id: I0ac7336d369894520c8e17848ab6a91dbbd905e9
|
747b5cdfde892ed282cc2173551701eddef321fe |
|
18-May-2012 |
Mathieu Chartier <mathieuc@google.com> |
Fix for bug 6448650 by changing to dvmCreateReflectObjForMethod Bug: 6448650 Changing dvmCreateReflectMethodObject with dvmCreateReflectObjForMethod in createAnnotationMember fixes crash caused by accessing uninitialized gDvm.classJavaLangReflectMethod Change-Id: I3ce9b112a4afab2f972b80cbdb80f1ab1fb9678c
|
c1a4ab9c313d8a3d12007f2dbef7b5a6fa4ac2ef |
|
06-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/157220 Also fix an occurrence of LOGW missed in an earlier change. Bug: 5449033 Change-Id: I2e3b23839e6dcd09015d6402280e9300c75e3406
|
e8e1ddccd616e8226b7cc1e4e9fdb327429249e8 |
|
06-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/157065 Bug: 5449033 Change-Id: Ia5d301248024df26c2a29dabdfe738e39ec87c82
|
062bf509a77fce9dfcb7e7b2e401cf2a124d83d5 |
|
20-Dec-2011 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/156016 Bug: 5449033 Change-Id: Ic663376d1ad6a6cb14bf81405ad9afd247cf2f60
|
92c1f6f1b4249e4e379452ee7b49f027052bf4ce |
|
20-Oct-2011 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/143865 Bug: 5449033 Change-Id: I8bd96961e369a08e86ff78b82d90f20f42787eb1
|
60fc806b679a3655c228b4093058c59941a49cfe |
|
26-May-2011 |
Dan Bornstein <danfuzz@android.com> |
Further conservation of newlines. Friends don't let friends end LOG() strings with newlines. Change-Id: I5a18c766c90c4ab5f03caa6acd601d34d91beb00
|
a7323974309c3b81cfe342db635d0bf30f36ff62 |
|
07-May-2011 |
Carl Shapiro <cshapiro@google.com> |
Establish a subclass relationships among the field types. Change-Id: Id349b359489bb6b1bbb4ab78d29d85c0e6b33799
|
dc9e44cc0af797679822484d88ef76bff15ffc98 |
|
06-May-2011 |
Carl Shapiro <cshapiro@google.com> |
Make interned strings non-movable. At present objects referenced from dex files must have stable reference values. With this change, only non-moving strings are interned. If a user interns a movable string a non-moving copy is made and the copy is added to the intern table. As part of this change, the internal string hash code access routine will update the hash code slot of a string object. In addition, StringObject has been made a subclass of Object eliminating various down-casts that would otherwise be explicitly required. Change-Id: I6b015b972aac44948470c0034ad17e5eef456aeb
|
d862faa2ceae186da5518607505eb942d634ced9 |
|
28-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Get rid of uneeded extern, enum, typedef and struct qualifiers. Change-Id: I236c5a1553a51f82c9bc3eaaab042046c854d3b4
|
1e1433e78f560a01744e870c19c162ab88df9dc1 |
|
21-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Remove unneeded void argument list declarations. Change-Id: Ica749f6defa890363ec531b29e25bc415dc2cbb9
|
c6d2470eec726ae0ad95e4fd2d9d7da7cb2cdcba |
|
12-Apr-2011 |
Dan Bornstein <danfuzz@android.com> |
Add a class flag CLASS_ISCLASS. This flag is only turned on for the unique class Class, and it is meant to make it possible to quickly test objects for "classiness" as well as trivially figure out if one is looking at the class Class itself. Bonus: Made a few places that directly set class->accessFlags use the prescribed macro for doing same. Change-Id: I89fce708c407b597f28ce610b778123f5dcaecf6
|
056a24a06b2d166c8e8f380488253964db6d7dcd |
|
14-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Move the reflection code into C++. Smart pointers would make dvmGenerateProxyClass cleaner. This code should be revisited once those interfaces come into existence. Change-Id: If25abb87e22d658ad88f997324c35703b23f623c
|