Package jadx.core.dex.visitors.usage
Class UsageInfoVisitor
java.lang.Object
jadx.core.dex.visitors.AbstractVisitor
jadx.core.dex.visitors.usage.UsageInfoVisitor
- All Implemented Interfaces:
IDexTreeVisitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidapply(IUsageInfoData usageInfoData) private static IUsageInfoDatabuildUsageData(RootNode root) getName()Visitor short idvoidCalled after loading dex tree, but before visitor traversal.private static voidprocessAnnotation(ICodeNode node, IAnnotation ann, UsageInfo usageInfo) private static voidprocessAnnotationAttr(ICodeNode node, AnnotationsAttr annAttr, UsageInfo usageInfo) private static voidprocessAnnotations(ICodeNode node, UsageInfo usageInfo) private static voidprocessAnnotationValue(ICodeNode node, EncodedValue value, UsageInfo usageInfo) private static voidprocessClass(ClassNode cls, UsageInfo usageInfo) private static voidprocessInsn(RootNode root, MethodNode mth, InsnData insnData, UsageInfo usageInfo) private static voidprocessInstructions(MethodNode mth, UsageInfo usageInfo) private static voidprocessMethod(MethodNode mth, UsageInfo usageInfo) private static voidprocessMethodAnnotations(MethodNode mth, UsageInfo usageInfo) static voidreplaceMethodUsage(MethodNode mergeIntoMth, MethodNode sourceMth) Methods inherited from class jadx.core.dex.visitors.AbstractVisitor
toString, visit, visit
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG
-
-
Constructor Details
-
UsageInfoVisitor
public UsageInfoVisitor()
-
-
Method Details
-
init
Description copied from interface:IDexTreeVisitorCalled after loading dex tree, but before visitor traversal.- Specified by:
initin interfaceIDexTreeVisitor- Overrides:
initin classAbstractVisitor
-
apply
-
buildUsageData
-
processClass
-
processMethod
-
processInstructions
-
processInsn
private static void processInsn(RootNode root, MethodNode mth, InsnData insnData, UsageInfo usageInfo) -
processAnnotations
-
processMethodAnnotations
-
processAnnotationAttr
private static void processAnnotationAttr(ICodeNode node, AnnotationsAttr annAttr, UsageInfo usageInfo) -
processAnnotation
-
processAnnotationValue
-
replaceMethodUsage
-
getName
Description copied from interface:IDexTreeVisitorVisitor short id- Specified by:
getNamein interfaceIDexTreeVisitor- Overrides:
getNamein classAbstractVisitor
-