Class Matcher
Properties
The class descriptor, specifies a unique class.
----------------Class modifiers. Match using java.lang.reflect.Modifier mask bits, 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
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>).
Class modifiers matcher.
----------------Class modifiers. Match using java.lang.reflect.Modifier mask bits.
----------------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.
----------------