Class Matcher
Properties
Raw DEX access flags; no reflection normalization is applied.
----------------The class descriptor, specifies a unique class.
----------------Android Java reflection class modifiers, including hidden Java flag bits. Use java.lang.reflect.Modifier for reflection conditions. For raw DEX flags, use accessFlags with DexAccessFlags. The default match type is contains. If you need to match exactly, please use modifiers overloaded function.
Fully qualified super class name.
----------------Using string list. Default match type is contains, if you need to match exactly, please use usingStrings or addUsingString overloaded function for each string.
Functions
Match raw DEX flags independently of modifiers. Both constraints may be combined.
----------------Match raw DEX access flags, including DEX-only flags from DexAccessFlags.
----------------Add one child matcher that must also match.
----------------Add class annotation matcher.
----------------Add one child matcher where at least one must match.
----------------Add using string(fuzzy match).
----------------Add class field matcher.
----------------Add class field name matcher.
----------------Add class field type matcher.
----------------Add class implements interface matcher.
----------------Add class implements interface name matcher.
----------------Add class method matcher, contains constructor (method name: <init>) and static block (method name: <clinit>).
Add one child matcher that must not match.
----------------Add using string matcher.
----------------Add using string.
----------------Add child matchers that must all match.
----------------Class annotation count.
----------------Class annotation count range.
----------------Class declared annotations matcher.
----------------Add child matchers where at least one must match.
----------------Class name string matcher.
----------------The class descriptor, specifies a unique class.
----------------Class field count.
----------------Class field count range.
----------------Class declared fields matcher.
----------------Class implements interface count.
----------------Class implements interface count range.
----------------Class implements interfaces matcher.
----------------Class method count, contains constructor (method name: <init>) and static block (method name: <clinit>).
Class method count range, contains constructor (method name: <init>) and static block (method name: <clinit>).
Methods matcher, contains constructor (method name: <init>) and static block (method name: <clinit>).
Java reflection class modifiers matcher.
----------------Android Java reflection class modifiers, including hidden Java flag bits. Use java.lang.reflect.Modifier for reflection conditions. For raw DEX flags, use accessFlags with DexAccessFlags.
Add child matchers that must not match.
----------------Add a negated child matcher.
----------------The class source file name matcher.
----------------The class source file name, if smali exists .source, for example: .source "MainActivity.java".
Super class matcher.
----------------Super class name string matcher.
----------------Using strings matcher(fuzzy match).
----------------Using strings matcher. default match type is contains, if you need to match exactly, please use usingStrings or addUsingString overloaded function for each string.
Using strings matcher.
----------------