Uses of Interface
jadx.core.dex.nodes.IContainer
Packages that use IContainer
Package
Description
-
Uses of IContainer in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type IContainerModifier and TypeMethodDescriptionprivate booleanRegionGen.connectElseIf(ICodeWriter code, IContainer els) Connect if-else-if blockprivate voidRegionGen.declareVars(ICodeWriter code, IContainer cont) voidRegionGen.makeRegion(ICodeWriter code, IContainer cont) private voidRegionGen.makeRegionIndent(ICodeWriter code, IContainer region) -
Uses of IContainer in jadx.core.dex.nodes
Subinterfaces of IContainer in jadx.core.dex.nodesModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceinterfaceClasses in jadx.core.dex.nodes that implement IContainerModifier and TypeClassDescriptionfinal classfinal classLightweight replacement for BlockNode in regions.Methods in jadx.core.dex.nodes that return types with arguments of type IContainerModifier and TypeMethodDescriptionIBranchRegion.getBranches()Return list of branches in this region.IRegion.getSubBlocks()Methods in jadx.core.dex.nodes with parameters of type IContainerModifier and TypeMethodDescriptionbooleanIRegion.replaceSubBlock(IContainer oldBlock, IContainer newBlock) -
Uses of IContainer in jadx.core.dex.regions
Classes in jadx.core.dex.regions that implement IContainerModifier and TypeClassDescriptionclassfinal classfinal classfinal classfinal classFields in jadx.core.dex.regions declared as IContainerModifier and TypeFieldDescriptionprivate final IContainerSwitchRegion.CaseInfo.containerprivate IContainerTryCatchRegion.finallyRegionprivate final IContainerTryCatchRegion.tryRegionFields in jadx.core.dex.regions with type parameters of type IContainerModifier and TypeFieldDescriptionprivate final List<IContainer> Region.blocksprivate Map<ExceptionHandler, IContainer> TryCatchRegion.catchRegionsMethods in jadx.core.dex.regions that return IContainerModifier and TypeMethodDescriptionSwitchRegion.CaseInfo.getContainer()TryCatchRegion.getFinallyRegion()TryCatchRegion.getTryRegion()Methods in jadx.core.dex.regions that return types with arguments of type IContainerModifier and TypeMethodDescriptionSwitchRegion.getBranches()TryCatchRegion.getBranches()SwitchRegion.getCaseContainers()TryCatchRegion.getCatchRegions()Region.getSubBlocks()SwitchRegion.getSubBlocks()SynchronizedRegion.getSubBlocks()TryCatchRegion.getSubBlocks()Methods in jadx.core.dex.regions with parameters of type IContainerModifier and TypeMethodDescriptionvoidRegion.add(IContainer region) voidSwitchRegion.addCase(List<Object> keysList, IContainer c) booleanAbstractRegion.replaceSubBlock(IContainer oldBlock, IContainer newBlock) booleanRegion.replaceSubBlock(IContainer oldBlock, IContainer newBlock) voidTryCatchRegion.setFinallyRegion(IContainer finallyRegion) voidAbstractRegion.updateParent(IContainer container, IRegion newParent) Constructors in jadx.core.dex.regions with parameters of type IContainerModifierConstructorDescriptionCaseInfo(List<Object> keys, IContainer container) TryCatchRegion(IRegion parent, IContainer tryRegion) -
Uses of IContainer in jadx.core.dex.regions.conditions
Classes in jadx.core.dex.regions.conditions that implement IContainerFields in jadx.core.dex.regions.conditions declared as IContainerModifier and TypeFieldDescriptionprivate IContainerIfRegion.elseRegionprivate IContainerIfRegion.thenRegionMethods in jadx.core.dex.regions.conditions that return IContainerMethods in jadx.core.dex.regions.conditions that return types with arguments of type IContainerMethods in jadx.core.dex.regions.conditions with parameters of type IContainerModifier and TypeMethodDescriptionbooleanIfRegion.replaceSubBlock(IContainer oldBlock, IContainer newBlock) voidIfRegion.setElseRegion(IContainer elseRegion) voidIfRegion.setThenRegion(IContainer thenRegion) -
Uses of IContainer in jadx.core.dex.regions.loops
Classes in jadx.core.dex.regions.loops that implement IContainerMethods in jadx.core.dex.regions.loops that return types with arguments of type IContainerMethods in jadx.core.dex.regions.loops with parameters of type IContainerModifier and TypeMethodDescriptionbooleanLoopRegion.replaceSubBlock(IContainer oldBlock, IContainer newBlock) -
Uses of IContainer in jadx.core.dex.visitors.regions
Fields in jadx.core.dex.visitors.regions declared as IContainerModifier and TypeFieldDescriptionprivate static final IContainerDepthRegionTraversal.LEAVE_REGION_MARKFields in jadx.core.dex.visitors.regions with type parameters of type IContainerModifier and TypeFieldDescriptionprotected final Set<IContainer> SwitchBreakVisitor.BaseSwitchRegionVisitor.cleanupSetMethods in jadx.core.dex.visitors.regions with parameters of type IContainerModifier and TypeMethodDescriptionprivate static booleanCleanRegions.RemoveRegionVisitor.canRemoveRegion(IContainer container) private static BlockNodeTernaryMod.getTernaryInsnBlock(IContainer thenRegion) private static booleanReturnVisitor.ReturnRemoverVisitor.isEmpty(IContainer container) Check if container not contains instructions, don't count one 'return' instruction (it will be removed later).private static booleanProcessTryCatchRegions.isHandlerPath(TryCatchBlockAttr tb, IContainer container) private static booleanIfRegionVisitor.isIfRegion(IContainer container) private static booleanIfRegionVisitor.isSimpleExitBlock(MethodNode mth, IContainer container) protected voidSwitchBreakVisitor.BaseSwitchRegionVisitor.removeBreak(IBlock breakBlock, IContainer parentContainer) static voidDepthRegionTraversal.traverse(MethodNode mth, IContainer container, IRegionVisitor visitor) private static voidDepthRegionTraversal.traverseInternal(MethodNode mth, IRegionVisitor visitor, IContainer startContainer) static <R> RDepthRegionTraversal.traversePartial(MethodNode mth, IContainer container, IRegionPartialVisitor<R> visitor) private static <R> RDepthRegionTraversal.traversePartialInternal(MethodNode mth, IRegionPartialVisitor<R> visitor, IContainer startContainer) IRegionPartialVisitor.visit(MethodNode mth, IContainer container) Visit all containers in region until stoppedMethod parameters in jadx.core.dex.visitors.regions with type arguments of type IContainerModifier and TypeMethodDescriptionprivate static voidDepthRegionTraversal.addSubBlocksToStack(List<IContainer> stack, IRegion region) private booleanSwitchBreakVisitor.RemoveUnreachableBreak.isPrevInsnIsExit(IBlock breakBlock, List<IContainer> subBlocks) -
Uses of IContainer in jadx.core.dex.visitors.regions.maker
Methods in jadx.core.dex.visitors.regions.maker with parameters of type IContainerModifier and TypeMethodDescriptionprivate booleanSwitchRegionMaker.canRemove(IContainer container, BlockNode outBlock) private static voidSwitchRegionMaker.insertBreaksForCase(MethodNode mth, SwitchRegion switchRegion, IContainer caseContainer) Add break to every exit edge from 'case' region. -
Uses of IContainer in jadx.core.dex.visitors.regions.variables
Methods in jadx.core.dex.visitors.regions.variables with parameters of type IContainerModifier and TypeMethodDescriptionprivate static voidProcessVariables.declareVarInRegion(IContainer region, CodeVar var) private static booleanProcessVariables.isContainerContainsUsePlace(IContainer subBlock, UsePlace usePlace) -
Uses of IContainer in jadx.core.utils
Fields in jadx.core.utils declared as IContainerMethods in jadx.core.utils that return IContainerModifier and TypeMethodDescriptionstatic IContainerRegionUtils.getBlockContainer(IContainer container, IBlock block) static @Nullable IContainerRegionUtils.getNextContainer(MethodNode mth, IRegion region) BlockParentContainer.getParent()static IContainerRegionUtils.getSingleSubBlock(IContainer container) private static IContainerRegionUtils.ignoreSimpleRegionWrapper(IContainer container) Methods in jadx.core.utils that return types with arguments of type IContainerModifier and TypeMethodDescriptionstatic List<IContainer> RegionUtils.getExcHandlersForRegion(IContainer region) Methods in jadx.core.utils with parameters of type IContainerModifier and TypeMethodDescriptionstatic voidRegionUtils.addToAll(MethodNode mth, IContainer container, AFlag flag) RegionUtils.collectInsns(MethodNode mth, IContainer container) static voidRegionUtils.getAllRegionBlocks(IContainer container, Set<IBlock> blocks) static IContainerRegionUtils.getBlockContainer(IContainer container, IBlock block) static List<IContainer> RegionUtils.getExcHandlersForRegion(IContainer region) static @Nullable IBlockRegionUtils.getFirstBlock(IContainer container) static @Nullable BlockNodeRegionUtils.getFirstBlockNode(IContainer container) static @Nullable InsnNodeRegionUtils.getFirstInsn(IContainer container) static intRegionUtils.getFirstSourceLine(IContainer container) static IBlockRegionUtils.getLastBlock(IContainer container) static InsnNodeRegionUtils.getLastInsn(IContainer container) static BlockInsnPairRegionUtils.getLastInsnWithBlock(IContainer container) static IContainerRegionUtils.getSingleSubBlock(IContainer container) static booleanRegionUtils.hasBreakInsn(IContainer container) static booleanRegionUtils.hasExitBlock(IContainer container) Return true if last block in region has no successors or jump out insn (return or break)private static booleanRegionUtils.hasExitBlock(IContainer rootContainer, IContainer container) static booleanRegionUtils.hasExitEdge(IContainer container) static booleanRegionUtils.hasPathThroughBlock(BlockNode block, IContainer cont) private static IContainerRegionUtils.ignoreSimpleRegionWrapper(IContainer container) static intRegionUtils.insnsCount(IContainer container) static booleanRegionUtils.isDominatedBy(BlockNode dom, IContainer cont) static booleanRegionUtils.isEmpty(IContainer container) static booleanRegionUtils.isExitBlock(MethodNode mth, IContainer container) private static booleanRegionUtils.isInsnExitContainer(IContainer rootContainer, IBlock block) static booleanRegionUtils.isPathExists(BlockNode block, IContainer container) Check if path exists from block to container start.static booleanRegionUtils.isRegionContainsBlock(IContainer container, BlockNode block) private static booleanRegionUtils.isRegionContainsExcHandlerRegion(IContainer container, IRegion region) static booleanRegionUtils.isRegionContainsRegion(IContainer container, IRegion region) Check ifregioncontains incontainer.private StringDotGraphUtils.makeName(IContainer c) static booleanRegionUtils.notEmpty(@Nullable IContainer container) private voidDotGraphUtils.processRegion(MethodNode mth, IContainer region, Set<IBlock> regionsBlocks) static voidInsnRemover.removeAllAndUnbind(MethodNode mth, IContainer container, List<InsnNode> insns) protected static StringRegionUtils.unknownContainerType(IContainer container) static voidRegionUtils.visitBlockNodes(MethodNode mth, IContainer container, Consumer<BlockNode> visitor) static voidRegionUtils.visitBlocks(MethodNode mth, IContainer container, Consumer<IBlock> visitor) static voidRegionUtils.visitRegions(MethodNode mth, IContainer container, Predicate<IRegion> visitor) Method parameters in jadx.core.utils with type arguments of type IContainerModifier and TypeMethodDescriptionprivate static @Nullable BlockNodeRegionUtils.getFirstBlockNode(List<IContainer> containers) private static intRegionUtils.getFirstSourceLine(List<IContainer> containers) Constructors in jadx.core.utils with parameters of type IContainer