Package jadx.core.dex.regions.conditions
Class ConditionRegion
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.regions.AbstractRegion
-
- jadx.core.dex.regions.conditions.ConditionRegion
-
- All Implemented Interfaces:
IAttributeNode,IConditionRegion,IContainer,IRegion
- Direct Known Subclasses:
IfRegion,LoopRegion
public abstract class ConditionRegion extends AbstractRegion implements IConditionRegion
-
-
Constructor Summary
Constructors Constructor Description ConditionRegion(IRegion parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable IfConditiongetCondition()java.util.List<BlockNode>getConditionBlocks()Blocks merged into condition Needed for backtracking TODO: merge into condition object ???intgetConditionSourceLine()voidinvertCondition()booleansimplifyCondition()voidupdateCondition(BlockNode block)voidupdateCondition(IfCondition condition, java.util.List<BlockNode> conditionBlocks)voidupdateCondition(IfInfo info)Preferred way to update condition info-
Methods inherited from class jadx.core.dex.regions.AbstractRegion
getParent, replaceSubBlock, setParent, updateParent
-
Methods inherited from class jadx.core.dex.attributes.AttrNode
add, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jadx.core.dex.attributes.IAttributeNode
add, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom
-
Methods inherited from interface jadx.core.dex.nodes.IContainer
baseString, generate
-
Methods inherited from interface jadx.core.dex.nodes.IRegion
getParent, getSubBlocks, replaceSubBlock, setParent
-
-
-
-
Constructor Detail
-
ConditionRegion
public ConditionRegion(IRegion parent)
-
-
Method Detail
-
getCondition
@Nullable public @Nullable IfCondition getCondition()
- Specified by:
getConditionin interfaceIConditionRegion
-
getConditionBlocks
public java.util.List<BlockNode> getConditionBlocks()
Description copied from interface:IConditionRegionBlocks merged into condition Needed for backtracking TODO: merge into condition object ???- Specified by:
getConditionBlocksin interfaceIConditionRegion
-
invertCondition
public void invertCondition()
- Specified by:
invertConditionin interfaceIConditionRegion
-
simplifyCondition
public boolean simplifyCondition()
- Specified by:
simplifyConditionin interfaceIConditionRegion
-
getConditionSourceLine
public int getConditionSourceLine()
- Specified by:
getConditionSourceLinein interfaceIConditionRegion
-
updateCondition
public void updateCondition(IfInfo info)
Preferred way to update condition info
-
updateCondition
public void updateCondition(IfCondition condition, java.util.List<BlockNode> conditionBlocks)
-
updateCondition
public void updateCondition(BlockNode block)
-
-