Package jadx.core.dex.visitors.blocks
Class BlockProcessor
- java.lang.Object
-
- jadx.core.dex.visitors.AbstractVisitor
-
- jadx.core.dex.visitors.blocks.BlockProcessor
-
- All Implemented Interfaces:
IDexTreeVisitor
public class BlockProcessor extends AbstractVisitor
-
-
Constructor Summary
Constructors Constructor Description BlockProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidremoveMarkedBlocks(MethodNode mth)static voidremoveUnreachableBlock(BlockNode blockToRemove, MethodNode mth)static voidupdateBlocksData(MethodNode mth)Recalculate all additional info attached to blocks:voidvisit(MethodNode mth)Visit method-
Methods inherited from class jadx.core.dex.visitors.AbstractVisitor
getName, init, toString, visit
-
-
-
-
Method Detail
-
visit
public void visit(MethodNode mth)
Description copied from interface:IDexTreeVisitorVisit method- Specified by:
visitin interfaceIDexTreeVisitor- Overrides:
visitin classAbstractVisitor
-
updateBlocksData
public static void updateBlocksData(MethodNode mth)
Recalculate all additional info attached to blocks:- dominators - dominance frontier - post dominators (only if
AFlag.COMPUTE_POST_DOMadded to method) - loops and nested loop infoThis method should be called after changing a block tree in custom passes added before
BlockFinisher.
-
removeMarkedBlocks
public static void removeMarkedBlocks(MethodNode mth)
-
removeUnreachableBlock
public static void removeUnreachableBlock(BlockNode blockToRemove, MethodNode mth)
-
-