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
|