Package jadx.core.dex.visitors.regions
Class ProcessTryCatchRegions
java.lang.Object
jadx.core.dex.visitors.regions.AbstractRegionVisitor
jadx.core.dex.visitors.regions.ProcessTryCatchRegions
- All Implemented Interfaces:
IRegionVisitor
Extract blocks to separate try/catch region
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancheckAndWrap(MethodNode mth, List<TryCatchBlockAttr> tryBlocks, IRegion region) private static List<TryCatchBlockAttr> private static booleanisHandlerPath(TryCatchBlockAttr tb, IContainer container) static voidprocess(MethodNode mth) private static booleanwrapBlocks(IRegion replaceRegion, TryCatchBlockAttr tb, BlockNode dominator) Extract all block dominated by 'dominator' to separate region and mark as try/catch blockMethods inherited from class jadx.core.dex.visitors.regions.AbstractRegionVisitor
enterRegion, leaveRegion, processBlock
-
Constructor Details
-
ProcessTryCatchRegions
public ProcessTryCatchRegions()
-
-
Method Details
-
process
-
collectTryCatchBlocks
-
checkAndWrap
private static boolean checkAndWrap(MethodNode mth, List<TryCatchBlockAttr> tryBlocks, IRegion region) -
wrapBlocks
Extract all block dominated by 'dominator' to separate region and mark as try/catch block -
isHandlerPath
-