History log of /external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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