Package jadx.core.dex.regions.conditions
Class IfCondition
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.regions.conditions.IfCondition
-
- All Implemented Interfaces:
IAttributeNode
public final class IfCondition extends AttrNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIfCondition.Mode
-
Method Summary
-
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
-
-
-
-
Method Detail
-
fromIfBlock
public static IfCondition fromIfBlock(BlockNode header)
-
fromIfNode
public static IfCondition fromIfNode(IfNode insn)
-
ternary
public static IfCondition ternary(IfCondition a, IfCondition b, IfCondition c)
-
merge
public static IfCondition merge(IfCondition.Mode mode, IfCondition a, IfCondition b)
-
getMode
public IfCondition.Mode getMode()
-
getArgs
public java.util.List<IfCondition> getArgs()
-
first
public IfCondition first()
-
second
public IfCondition second()
-
third
public IfCondition third()
-
addArg
public void addArg(IfCondition c)
-
isCompare
public boolean isCompare()
-
getCompare
public Compare getCompare()
-
invert
public static IfCondition invert(IfCondition cond)
-
not
public static IfCondition not(IfCondition cond)
-
simplify
public static IfCondition simplify(IfCondition cond)
-
getRegisterArgs
public java.util.List<RegisterArg> getRegisterArgs()
-
visitInsns
public void visitInsns(java.util.function.Consumer<InsnNode> visitor)
-
collectInsns
public java.util.List<InsnNode> collectInsns()
-
getSourceLine
public int getSourceLine()
-
getFirstInsn
@Nullable public @Nullable InsnNode getFirstInsn()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-