You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.