Package jadx.core.dex.visitors.regions
Class IfRegionVisitor
java.lang.Object
jadx.core.dex.visitors.AbstractVisitor
jadx.core.dex.visitors.regions.IfRegionVisitor
- All Implemented Interfaces:
IDexTreeVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final IfRegionVisitor.ProcessIfRegionVisitorprivate static final IfRegionVisitor.RemoveRedundantElseVisitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidinvertIfRegion(IfRegion ifRegion) private static booleanisIfRegion(IContainer container) private static booleanisSimpleExitBlock(MethodNode mth, IContainer container) private static voidmarkElseIfChains(MethodNode mth, IfRegion ifRegion) Mark if-else-if chainsprivate static voidorderBranches(MethodNode mth, IfRegion ifRegion) private static voidprocess(MethodNode mth) static voidprivate static booleanremoveRedundantElseBlock(MethodNode mth, IfRegion ifRegion) voidvisit(MethodNode mth) Visit methodMethods inherited from class jadx.core.dex.visitors.AbstractVisitor
getName, init, toString, visit
-
Field Details
-
PROCESS_IF_REGION_VISITOR
-
REMOVE_REDUNDANT_ELSE_VISITOR
-
-
Constructor Details
-
IfRegionVisitor
public IfRegionVisitor()
-
-
Method Details
-
visit
Description copied from interface:IDexTreeVisitorVisit method- Specified by:
visitin interfaceIDexTreeVisitor- Overrides:
visitin classAbstractVisitor
-
processIfRequested
-
process
-
orderBranches
-
isIfRegion
-
markElseIfChains
Mark if-else-if chains -
removeRedundantElseBlock
-
invertIfRegion
-
isSimpleExitBlock
-