c456c55c40d0731edb9913fae73f16b9d94ac45b |
|
24-Sep-2015 |
Alex Light <allight@google.com> |
Make smali respect order of implements Previously smali would reorder implements directives to be alphabetical in the dex file. In the Java 8 Language the order of interfaces may affect the order of initializer invocation when using default methods. Therefore we will preserve this order in smali/baksmai. Bug: 24338722 Change-Id: I6851b02a5402c7d4cd4b60af54052c320e48d0bf
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
6926ece0cd35d0b34ca66db6f64fdb45e2fac544 |
|
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Check for null before using Iterables.filter
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
ddf18a996e841e82d57a44de5ea95332e0ee8936 |
|
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add convenience constructor for ImmutableClassDef
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
0a18ea7f8b62e51945a79ac37802133a24c9a742 |
|
13-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Separate direct/virtual methods and static/instance fields in the ClassDef interface This is unfortunately required to support not-quite-well-formed dex files containing duplicate static/instance fields, or duplicate direct/virtual methods, which dalvik inadvertently allows. In cases when there are duplicate fields/methods in the same category, we unambiguously remove/hide the latter duplicate fields/methods.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
|
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead |
|
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add sorted interface and immutable implementations
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
ddf20219422e40a1e60268d8049093602d7bacf8 |
|
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add @Nonnull for ImmutableListConverter methods
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f |
|
12-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections of annotations, not lists.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
12b970ed4dfad768002335503e49c348ea0ed69b |
|
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections instead of lists for variable size "lists" in the dex file Only things that can be accessed in the dex file in a random access manner should be exposed as a list. If the list must be read sequentially, it is exposed in the interface as a Collection if the size is available up-front or as an Iterable if the size can only be determined by iterating over the list.
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
f81150ad43efac4d590f6b7ea1425896b7ffb011 |
|
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for references
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
db389aa3a1d898d3a452f3f0b2220b334b23cb4c |
|
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make ClassDef implement TypeReference
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
f4662586da3c902c3a0ed21a174b814e248c7fb8 |
|
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Clean up imports in dexlib2
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
b0383884fa44aa649cabb706325e922ee167c94a |
|
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add and use ImmutabeleListUtils.nullToEmptyList()
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
8405133a40e68eeaeff38b64af23426662852618 |
|
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFile interface and implementations
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|
e2f00f0eba79723388f2152db7b68c64872d7eb3 |
|
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add immutable implementations Immutable implementations for all interfaces defined so far
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
|