Skip to content

2.3.0

Latest

Choose a tag to compare

@teble teble released this 22 Sep 08:40
· 2 commits to master since this release
c9cd12a

Changelog

Added

  • Added the experimental MethodData.usingNumbers API for reading numeric literals used by a method, preserving their bit patterns and opcodes while providing integer and floating-point views.
  • Added accessFlags properties and matching conditions for reading and matching raw DEX access flags.
  • Added the DexAccessFlags utility class with DEX access flag constants and helper methods.

Changed

  • Optimized native cache layouts and reference indexes to reduce memory allocations, memory usage, and cleanup overhead.
  • Optimized string queries, improving exact matching, prefix matching, multi-string matching, and queries combining string and other conditions.
  • Enabled zero-copy loading for eligible uncompressed DEX entries in APKs and in-memory DEX files accessed through a ClassLoader, reducing data copying.

Fixed

  • Fixed incorrect matching of floating-point constants encoded with short immediates in usingNumbers.
  • Fixed missed EndWith matches when an opcode sequence occurs more than once.
  • Fixed search scope filtering for searchInMethods and searchInClasses in batch queries.
  • Fixed incorrect class descriptor handling in the ClassMatcher(Class<?>) constructor.
  • Fixed cache key isolation, cache clearing, and concurrency management issues in DexKitCacheBridge.
  • Fixed a potential SIGABRT crash when destroying the shared thread pool.