Releases: Col-E/r8
Releases · Col-E/r8
8.3.2 - Release Candidate 1
Changelog 8.3.0-rc2...8.3.2-rc1
- Upstream changes from 8.3.0 --> 8.3.2
- Without ResourceShrinker usage (It pull in massive dependencies, so we've dropped usage of it in this fork/mirror)
8.3.0 - Release Candidate 2
Changelog 2ebdc88-> f0fffd2
- Support for translating Dex --> Java for
NewArrayFilled
/NewArrayFilledData
- A number of fixes handling Dex --> Java restoration of
catch
blocks.
8.3.0 - Release Candidate 1
Changelog fa8a6af-> 2ebdc88
- Upstream changes from 8.2.19 --> 8.3.0
8.2.19 - Release Candidate 1
Changelog 8cdff76-> fa8a6af
- Upstream changes from 8.2.17 --> 8.2.19
8.2.17 - Release Candidate 1
Changelog da3bcb8-> 8cdff76
- API improvements
- MethodConversionOptions class's methods and inner classes are now
public
for more control over usage beyond the existing public methods
- MethodConversionOptions class's methods and inner classes are now
- Upstream changes from 8.2.14 --> 8.2.17
8.2.14 - Release Candidate 1
Changelog 03674b7-> da3bcb8
- Upstream changes from 8.2.6 --> 8.2.14
8.2.6 - Release Candidate 1
Changelog 98c2c2-> 20c40bd
- API improvements
- Rewrap some stack analysis exceptions with more detailed position info
- Support manipulating variables in
CfCode
- Optimizations
- Skip desugaring if output is not dex
- Cache
DexString
decoded value
- Fixes
- Fix ClassFilter not treating inputs as internal names
- Hacky fix: Add option to enable fallback handling in
ObjectToOffsetMapping
when identity lookups fail and you need value lookups
- Upstream changes from 8.2.2 --> 8.2.6
8.2.2 - Release Candidate 1
Changelog 9864eb1 -> 98c2c2
- API improvements
- Allow limiting scope of conversion and write (export) operations by assigning a
ClassFilter
toAppInfo
- Allow dex structures to be copied (IE:
DexApplication#copy()
,DexClass#copy()
) - Allow for
O(1)
operations on manipulating classes inDexApplication.Builder
- Remove "optimization" that clears
Code
contents onDexEncodedMethod
values after any processing operation (Facilitates re-usable class/application models)
- Allow limiting scope of conversion and write (export) operations by assigning a
- Optimizations
- Inline JVM instructions with constant inputs. For instance
THROW
/XRETURN
(no inputs), andILOAD_X
for common values ofX
- Use primitive map types from FastUtil instead of generic
Map
which requires primitive boxing where possible - Use
IdentityHashMap
when operating on managed instances where possible over genericMap
- Inline JVM instructions with constant inputs. For instance
- Fixes
- Remove faulty access check applied to
<clinit>
in interface classes - Remove unnecessary assert in
IRBuilder
preventing DEX -> IR -> JVM flow
- Remove faulty access check applied to