Uses of Interface
jadx.core.dex.nodes.IRegion
Packages that use IRegion
Package
Description
-
Uses of IRegion in jadx.core.dex.attributes.nodes
Fields in jadx.core.dex.attributes.nodes declared as IRegionMethods in jadx.core.dex.attributes.nodes that return IRegionConstructors in jadx.core.dex.attributes.nodes with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.nodes
Subinterfaces of IRegion in jadx.core.dex.nodesMethods in jadx.core.dex.nodes that return IRegionMethods in jadx.core.dex.nodes with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.regions
Classes in jadx.core.dex.regions that implement IRegionModifier and TypeClassDescriptionclassfinal classfinal classfinal classfinal classFields in jadx.core.dex.regions declared as IRegionMethods in jadx.core.dex.regions that return IRegionMethods in jadx.core.dex.regions with parameters of type IRegionModifier and TypeMethodDescriptionvoidvoidAbstractRegion.updateParent(IContainer container, IRegion newParent) Constructors in jadx.core.dex.regions with parameters of type IRegionModifierConstructorDescriptionAbstractRegion(IRegion parent) SwitchRegion(IRegion parent, BlockNode header) SynchronizedRegion(IRegion parent, InsnNode insn) TryCatchRegion(IRegion parent, IContainer tryRegion) -
Uses of IRegion in jadx.core.dex.regions.conditions
Classes in jadx.core.dex.regions.conditions that implement IRegionConstructors in jadx.core.dex.regions.conditions with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.regions.loops
Classes in jadx.core.dex.regions.loops that implement IRegionFields in jadx.core.dex.regions.loops declared as IRegionMethods in jadx.core.dex.regions.loops that return IRegionMethods in jadx.core.dex.regions.loops with parameters of type IRegionConstructors in jadx.core.dex.regions.loops with parameters of type IRegionModifierConstructorDescriptionLoopRegion(IRegion parent, LoopInfo info, @Nullable BlockNode header, boolean reversed) -
Uses of IRegion in jadx.core.dex.trycatch
Fields in jadx.core.dex.trycatch declared as IRegionMethods in jadx.core.dex.trycatch that return IRegionMethods in jadx.core.dex.trycatch with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.visitors
Fields in jadx.core.dex.visitors with type parameters of type IRegionMethods in jadx.core.dex.visitors with parameters of type IRegionModifier and TypeMethodDescriptionstatic DotGraphVisitorDotGraphVisitor.debugDumpWithRegionHighlight(IRegion region) Helper function to generate a cfg at a given point showing only one of the regions in the graph.Constructor parameters in jadx.core.dex.visitors with type arguments of type IRegionModifierConstructorDescriptionprivateDotGraphVisitor(boolean useRegions, boolean rawInsn, Optional<IRegion> highlightRegion) -
Uses of IRegion in jadx.core.dex.visitors.gradle
Methods in jadx.core.dex.visitors.gradle with parameters of type IRegionModifier and TypeMethodDescriptionbooleanNonFinalResIdsVisitor.visitRegion(MethodNode mth, IRegion region) -
Uses of IRegion in jadx.core.dex.visitors.regions
Fields in jadx.core.dex.visitors.regions declared as IRegionModifier and TypeFieldDescriptionprivate final IRegionSwitchOverStringVisitor.SwitchData.part1RegionFields in jadx.core.dex.visitors.regions with type parameters of type IRegionModifier and TypeFieldDescriptionSwitchBreakVisitor.BaseSwitchRegionVisitor.addBreakRegionTracedRegionVisitor.regionStackMethods in jadx.core.dex.visitors.regions that return IRegionMethods in jadx.core.dex.visitors.regions that return types with arguments of type IRegionMethods in jadx.core.dex.visitors.regions with parameters of type IRegionModifier and TypeMethodDescriptionprivate static voidDepthRegionTraversal.addSubBlocksToStack(List<IContainer> stack, IRegion region) private static booleanProcessTryCatchRegions.checkAndWrap(MethodNode mth, List<TryCatchBlockAttr> tryBlocks, IRegion region) booleanAbstractRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanCleanRegions.RemoveRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanDebugRegionCounter.RegionCounterVisitor.enterRegion(MethodNode mth, IRegion region) booleanIfRegionVisitor.ProcessIfRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanIRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanLoopRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanReturnVisitor.ReturnRemoverVisitor.enterRegion(MethodNode mth, IRegion region) booleanSwitchBreakVisitor.BaseSwitchRegionVisitor.enterRegion(MethodNode mth, IRegion region) booleanTernaryMod.enterRegion(MethodNode mth, IRegion region) booleanTracedRegionVisitor.enterRegion(MethodNode mth, IRegion region) voidAbstractRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidDebugRegionCounter.RegionCounterVisitor.leaveRegion(MethodNode mth, IRegion region) voidIRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidLoopRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidPostProcessRegions.leaveRegion(MethodNode mth, IRegion region) voidSwitchBreakVisitor.BaseSwitchRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidSwitchBreakVisitor.IterativeSwitchRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidTracedRegionVisitor.leaveRegion(MethodNode mth, IRegion region) voidReturnVisitor.ReturnRemoverVisitor.processBlockTraced(MethodNode mth, IBlock container, IRegion currentRegion) abstract voidTracedRegionVisitor.processBlockTraced(MethodNode mth, IBlock block, IRegion parentRegion) private voidSwitchBreakVisitor.ExtractCommonBreak.processBranchRegion(MethodNode mth, IRegion region) abstract voidSwitchBreakVisitor.BaseSwitchRegionVisitor.processRegion(MethodNode mth, IRegion region) voidSwitchBreakVisitor.ExtractCommonBreak.processRegion(MethodNode mth, IRegion region) voidSwitchBreakVisitor.RemoveUnreachableBreak.processRegion(MethodNode mth, IRegion region) private static booleanTernaryMod.processRegion(MethodNode mth, IRegion region) private booleanSwitchOverStringVisitor.restoreSwitchOverString(MethodNode mth, IRegion part1Region) private static booleanDepthRegionTraversal.traverseIterativeStepInternal(MethodNode mth, IRegionIterativeVisitor visitor, IRegion startRegion) booleanIfRegionVisitor.RemoveRedundantElseVisitor.visitRegion(MethodNode mth, IRegion region) booleanIRegionIterativeVisitor.visitRegion(MethodNode mth, IRegion region) If return 'true' traversal will be restarted.booleanSwitchOverStringVisitor.visitRegion(MethodNode mth, IRegion region) booleanTernaryMod.visitRegion(MethodNode mth, IRegion region) private static booleanProcessTryCatchRegions.wrapBlocks(IRegion replaceRegion, TryCatchBlockAttr tb, BlockNode dominator) Extract all block dominated by 'dominator' to separate region and mark as try/catch blockConstructors in jadx.core.dex.visitors.regions with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.visitors.regions.maker
Fields in jadx.core.dex.visitors.regions.maker declared as IRegionMethods in jadx.core.dex.visitors.regions.maker that return IRegionModifier and TypeMethodDescriptionprivate @Nullable IRegionExcHandlersRegionMaker.collectHandlerRegions()RegionStack.peekRegion()private @Nullable IRegionExcHandlersRegionMaker.processHandlersOutBlocks(List<TryCatchBlockAttr> tcs) Search handlers successor blocks aren't included in any region.Methods in jadx.core.dex.visitors.regions.maker with parameters of type IRegionModifier and TypeMethodDescriptionstatic booleanSwitchRegionMaker.canAppendBreak(IRegion region) private BlockNodeLoopRegionMaker.makeEndlessLoop(IRegion curRegion, RegionStack stack, LoopInfo loop, BlockNode loopStart) private LoopRegionLoopRegionMaker.makeLoopRegion(IRegion curRegion, LoopInfo loop, List<BlockNode> exitBlocks) Select loop exit and construct LoopRegion(package private) @Nullable BlockNodeIfRegionMaker.process(IRegion currentRegion, BlockNode block, IfNode ifnode, RegionStack stack) (package private) BlockNodeLoopRegionMaker.process(IRegion curRegion, LoopInfo loop, RegionStack stack) (package private) BlockNodeSwitchRegionMaker.process(IRegion currentRegion, BlockNode block, SwitchInsn insn, RegionStack stack) (package private) BlockNodeSynchronizedRegionMaker.process(IRegion curRegion, BlockNode block, InsnNode insn, RegionStack stack) voidConstructors in jadx.core.dex.visitors.regions.maker with parameters of type IRegion -
Uses of IRegion in jadx.core.dex.visitors.regions.variables
Fields in jadx.core.dex.visitors.regions.variables declared as IRegionMethods in jadx.core.dex.visitors.regions.variables that return IRegionMethods in jadx.core.dex.visitors.regions.variables with parameters of type IRegionModifier and TypeMethodDescriptionvoidCollectUsageRegionVisitor.processBlockTraced(MethodNode mth, IBlock block, IRegion curRegion) Constructors in jadx.core.dex.visitors.regions.variables with parameters of type IRegion -
Uses of IRegion in jadx.core.utils
Fields in jadx.core.utils with type parameters of type IRegionMethods in jadx.core.utils with parameters of type IRegionModifier and TypeMethodDescriptionprivate StringDotGraphUtils.getColorForRegion(IRegion region) RegionUtils.getLoopsStartInRegion(MethodNode mth, IRegion r) static @Nullable IContainerRegionUtils.getNextContainer(MethodNode mth, IRegion region) private static booleanRegionUtils.isRegionContainsExcHandlerRegion(IContainer container, IRegion region) static booleanRegionUtils.isRegionContainsRegion(IContainer container, IRegion region) Check ifregioncontains incontainer.static voidDebugUtils.printRegion(MethodNode mth, IRegion region, boolean printInsns) private static voidDebugUtils.printRegion(MethodNode mth, IRegion region, ICodeWriter cw, String indent, boolean printInsns) private static voidDebugUtils.printRegionSpecificInfo(ICodeWriter cw, String indent, MethodNode mth, IRegion region, boolean printInsns) private StringDotGraphUtils.truncateRegionName(IRegion r) Method parameters in jadx.core.utils with type arguments of type IRegionModifier and TypeMethodDescriptionstatic voidRegionUtils.visitRegions(MethodNode mth, IContainer container, Predicate<IRegion> visitor) Constructor parameters in jadx.core.utils with type arguments of type IRegionModifierConstructorDescriptionDotGraphUtils(boolean useRegions, boolean rawInsn, Optional<IRegion> highlightRegion)