Skip to content

8.2.2 - Release Candidate 1

Compare
Choose a tag to compare
@Col-E Col-E released this 23 Apr 09:02
· 1278 commits to master since this release

Changelog 9864eb1 -> 98c2c2

  • API improvements
    • Allow limiting scope of conversion and write (export) operations by assigning a ClassFilter to AppInfo
    • Allow dex structures to be copied (IE: DexApplication#copy(), DexClass#copy())
    • Allow for O(1) operations on manipulating classes in DexApplication.Builder
    • Remove "optimization" that clears Code contents on DexEncodedMethod values after any processing operation (Facilitates re-usable class/application models)
  • Optimizations
    • Inline JVM instructions with constant inputs. For instance THROW/XRETURN (no inputs), and ILOAD_X for common values of X
    • 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 generic Map
  • Fixes
    • Remove faulty access check applied to <clinit> in interface classes
    • Remove unnecessary assert in IRBuilder preventing DEX -> IR -> JVM flow