Class RegionMaker
java.lang.Object
jadx.core.dex.visitors.regions.maker.RegionMaker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IfRegionMakerprivate final LoopRegionMakerprivate final MethodNodeprivate final BlockSetprivate intprivate final intprivate final RegionStack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddOneInsnOfType(List<InsnNode> insns, List<EdgeInsnAttr> edgeInsns, InsnType insnType) (package private) void(package private) RegionStackgetStack()private voidinsertEdgeInsns(Region region, BlockNode exitBlock) (package private) booleanisProcessed(BlockNode block) (package private) RegionmakeRegion(BlockNode startBlock) private @Nullable BlockNodeRecursively traverse all blocks from 'block' until block from 'exits'
-
Field Details
-
mth
-
stack
-
ifMaker
-
loopMaker
-
processedBlocks
-
regionsLimit
private final int regionsLimit -
regionsCount
private int regionsCount
-
-
Constructor Details
-
RegionMaker
-
-
Method Details
-
makeMthRegion
-
makeRegion
-
traverse
Recursively traverse all blocks from 'block' until block from 'exits' -
insertEdgeInsns
-
addOneInsnOfType
private void addOneInsnOfType(List<InsnNode> insns, List<EdgeInsnAttr> edgeInsns, InsnType insnType) -
getStack
RegionStack getStack() -
isProcessed
-
clearBlockProcessedState
-