Package jadx.core.dex.regions.conditions
Class IfRegion
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.regions.AbstractRegion
-
- jadx.core.dex.regions.conditions.ConditionRegion
-
- jadx.core.dex.regions.conditions.IfRegion
-
- All Implemented Interfaces:
IAttributeNode,IBranchRegion,IConditionRegion,IContainer,IRegion
public final class IfRegion extends ConditionRegion implements IBranchRegion
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbaseString()Unique id for use in 'toString()' methodvoidgenerate(RegionGen regionGen, ICodeWriter code)Dispatch to needed generate method in RegionGenjava.util.List<IContainer>getBranches()Return list of branches in this region.IContainergetElseRegion()intgetSourceLine()java.util.List<IContainer>getSubBlocks()IContainergetThenRegion()voidinvert()booleanreplaceSubBlock(IContainer oldBlock, IContainer newBlock)voidsetElseRegion(IContainer elseRegion)voidsetThenRegion(IContainer thenRegion)java.lang.StringtoString()-
Methods inherited from class jadx.core.dex.regions.conditions.ConditionRegion
getCondition, getConditionBlocks, getConditionSourceLine, invertCondition, simplifyCondition, updateCondition, updateCondition, updateCondition
-
Methods inherited from class jadx.core.dex.regions.AbstractRegion
getParent, 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, 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
-
-
-
-
Constructor Detail
-
IfRegion
public IfRegion(IRegion parent)
-
-
Method Detail
-
getThenRegion
public IContainer getThenRegion()
-
setThenRegion
public void setThenRegion(IContainer thenRegion)
-
getElseRegion
public IContainer getElseRegion()
-
setElseRegion
public void setElseRegion(IContainer elseRegion)
-
invert
public void invert()
-
getSourceLine
public int getSourceLine()
-
getSubBlocks
public java.util.List<IContainer> getSubBlocks()
- Specified by:
getSubBlocksin interfaceIRegion
-
getBranches
public java.util.List<IContainer> getBranches()
Description copied from interface:IBranchRegionReturn list of branches in this region. NOTE: Contains 'null' elements for indicate empty branches.- Specified by:
getBranchesin interfaceIBranchRegion
-
replaceSubBlock
public boolean replaceSubBlock(IContainer oldBlock, IContainer newBlock)
- Specified by:
replaceSubBlockin interfaceIRegion- Overrides:
replaceSubBlockin classAbstractRegion
-
generate
public void generate(RegionGen regionGen, ICodeWriter code) throws CodegenException
Description copied from interface:IContainerDispatch to needed generate method in RegionGen- Specified by:
generatein interfaceIContainer- Throws:
CodegenException
-
baseString
public java.lang.String baseString()
Description copied from interface:IContainerUnique id for use in 'toString()' method- Specified by:
baseStringin interfaceIContainer
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-