19545bb5f3ca4c7cfba9d08663b370903b729909 |
|
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
dexlib2: Allow compilation with Java7. Unfortunately, some of the ART test servers still compile java source with JDK7. Separately, this call to String.join is unnecessary. HashSet.toString will do the right thing anyway. Test: LEGACY_USE_JAVA7=true mmma external/smali Change-Id: I17c3daecc24a7b7f74d4db3030b1cd13d29a5e86
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
94bfbe54ada0ffa8f351952f78fcc57fd3a6763c |
|
09-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. test: make test-art-host bug: 30550796 Change-Id: I9ae983635a2ad25c9f3a033aaf49c5ea0ef0c3c0
|
7079014a29869e1bac22226681de3471b6dc11b5 |
|
23-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Add more error detail when interfaces can't be fully resolved
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
267cf99aae855d3d8cbd2b919f3e9aeceabfb7c3 |
|
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' into incr-dex - Brings up smali to 2.1.2 with support for creating version 37 dex files and other miscellaneous fixes. Bug: 27809626 Change-Id: Iff12b1e384355bcb261b55afd16af3bcac6ef1a0
|
7844089286865e8eb9e835b781466e18d81f9544 |
|
02-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Add support for alternate field ordering starting at oat version 67
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
827e2db34dc3b8b5504c148a09d594b5c0ddbd64 |
|
28-Sep-2015 |
Ben Gruver <bgruv@google.com> |
Add support for normalizing virtual methods This is useful, for example, when comparing the result of deodexing with the original dex file, to remove the "false" differences caused by the different potential ways to reference a given virtual method.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
c8c70ac58e3b1e7225a5f507871ac5d4aa093198 |
|
27-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add support for calculating field offsets for art
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b5d741e912abc9e078050bf2afd7c75106e82e5b |
|
20-Feb-2015 |
Igor Murashkin <iam@google.com> |
Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD - Brings up smali from 2.0.3 to 2.0.5 Bug: 19446717
|
e778f7b865672592fbfe3fa48a42721d38b74d96 |
|
29-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Make the checkPackagePrivateAccess functionality an option This is only needed for 4.2.0, but not 4.2.1. Both are api 17, so we can't tie this functionality to an api level.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d1dbf6b14b1974b3ba6b4199f5eeaf8e20f7c29f |
|
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
Use options.checkPackagePrivateAccess
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
62c103d92a95e5ea52c41bc4c46ed24e4e92a021 |
|
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
checkPackagePrivateAccess only for API 17(4.2) Google revert this for compatibility. see https://android.googlesource.com/platform/dalvik/+/7284c78e14a7aad15b4f1c66c0a18d09a49c00de for details. BTW, it seems that is also disabled for late 4.2
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
1d4637b3d94732a4eaa83b129054ee9245bed24e |
|
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Fix up the build files and some minor tweaks to build smali/baksmali 2.* - Replace usages of FluentIterable, which isn't in the version of guava in the AOSP tree - Include pre-generated antlr sources, due to issues caused by the older version of antlr in the AOSP tree Change-Id: Ib05f4ab032cae551cc94acef05edc891befe473a
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
805b247b7d416961bd1a16884b9e63e8a40a998c |
|
16-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Interface methods in the vtable are called on current class, not interface. During optimization Dalvik checks if method is invoked on an interface, which causes warnings or errors. To prevent this, we assume that the class we are generating vtable for implements the interface, invoke the interface method on that class and let Dalvik resolve it at runtime.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
7e25c35df7786c98bc6fa96958e93146ca73367a |
|
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Make baksmali thread safe, and add -j option
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
ec1348b46dd4d12d28998da9f99a22f110322960 |
|
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Allow vtable lookups of Object methods for a class that can't be fully resolved
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4ee6056b23c8bb5a40aaeeb8a82e1c89060bcd3a |
|
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove unnecessary TODO
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
94565fa09e4a6c8752db90ed09d56391c68095d9 |
|
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Don't replace virtual methods with interface methods in the vtable
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a7f2135b2fce735fbad0ec223ee993495189edef |
|
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Factor out repeated calls to getVtable() in getMethodByVtableIndex
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
86112a840f307f55f6b7d041d83fec8831603895 |
|
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Add some java docs for the getInterface methods
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
fad4d1a1a982957f4bb460dfad1bab35d8ae9901 |
|
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Sort the instance fields and use List<Field> rather than Field[]
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
363af0a52babf1881e339606f51297a153812c4a |
|
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using newer API getInstanceFields() instead of getFields() + filtering.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
490a8b2cd01ab7e441ba7017ee74f4778c97abec |
|
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Another @Nonnull.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
3aa6e2d4fa142908a3b15ec392793ba188cd49aa |
|
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using Predicates.notNull() to filter for direct interfaces.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0ac92423683c4cb68254fa54a4522ba2337dd4aa |
|
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More @Nonnull's.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b16caa690dcc1a4772748534b1517b10adb894aa |
|
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More elegant way of getting direct interfaces, now using FluentIterable.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4147960f6e8eb128f7a18f7e39b01836b3f42204 |
|
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfacesFullyResolved from the parent.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
9d8cf0d67c2d9cce3e8d4cf59f78e0475241ce23 |
|
03-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added self (if interface) and super class interfaces to the interface table.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
063862d44c5973db723c4369692663e9843395c3 |
|
02-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfaceFullyResolved flag from parent to child interfaces.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d3ac72fd67e6266ee0d84743e9fcbb4af8629eca |
|
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Introduced getInterfacesFull() method to ensure that all interfaces are resolved when creating a vtable.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
89b28308db0d41fc9486d3806e62782f4f1b923a |
|
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Throwing UnresolvedClassException if interfaces weren't fully resolved.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
5c2353878cd564b696cb65887c7f01860c5def14 |
|
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting virtual methods when adding them.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
64898161b3de82f44f6e1d48e3037cc15e1c5ecd |
|
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added API level check to adding methods to vtable.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
2206c7638b318e6c9aa7aa7dc58e64ce2254a9df |
|
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Adding @Nonnull's and removing unnecessary null checks.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
e3b5efd7d883d3cb5eb5b8ade74f3c3d8f4768f0 |
|
28-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unified interface table creation logic. No more duplication.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
10fdd197785daef678e4193eafbad7ac250f07a7 |
|
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Moving to ClassDef.getVirtualMethods() API.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b2ce899471be1c136aa13d502e885585fa59d460 |
|
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Getting instance fields by offset and methods by vtable index. - Dump utilities
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
5fa302678ce3a8e08fa8d2e8dbc5424781e751a6 |
|
11-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for custom inline tables
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 |
|
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port MethodAnalyzer and various dependencies from dexlib
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
39e4d4487e20041700f036a58a4dd7fb50e954bf |
|
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fully implement common superclass functionality
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
8f383501c16660dbce78d6bdbd2e3c6985f9483f |
|
15-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Initial implementation of ClassPath and finding a common superclass
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|