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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<IfCondition> private final Compareprivate final IfCondition.Mode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateIfCondition(Compare compare) privateprivateIfCondition(IfCondition.Mode mode, List<IfCondition> args) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanfirst()static IfConditionfromIfBlock(BlockNode header) static IfConditionfromIfNode(IfNode insn) getArgs()@Nullable InsnNodegetMode()intinthashCode()static IfConditioninvert(IfCondition cond) booleanstatic IfConditionmerge(IfCondition.Mode mode, IfCondition a, IfCondition b) static IfConditionnot(IfCondition cond) booleanreplaceArg(InsnArg from, InsnArg to) second()static IfConditionsimplify(IfCondition cond) private static IfConditionstatic IfConditionternary(IfCondition a, IfCondition b, IfCondition c) third()toString()voidvisitInsns(Consumer<InsnNode> visitor) 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
-
Field Details
-
mode
-
args
-
compare
-
-
Constructor Details
-
IfCondition
-
IfCondition
-
IfCondition
-
-
Method Details
-
fromIfBlock
-
fromIfNode
-
ternary
-
merge
-
getMode
-
getArgs
-
first
-
second
-
third
-
addArg
-
isCompare
public boolean isCompare() -
getCompare
-
invert
-
not
-
simplify
-
simplifyCmpOp
-
getRegisterArgs
-
replaceArg
-
visitInsns
-
collectInsns
-
getSourceLine
public int getSourceLine() -
getFirstInsn
-
toString
-
equals
-
hashCode
public int hashCode()
-