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 >>>)
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