public final class TernaryInsn extends InsnNode
| Constructor and Description |
|---|
TernaryInsn(IfCondition condition,
RegisterArg result,
InsnArg th,
InsnArg els) |
| Modifier and Type | Method and Description |
|---|---|
InsnNode |
copy()
Make copy of InsnNode object.
|
IfCondition |
getCondition() |
void |
getRegisterArgs(java.util.Collection<RegisterArg> list) |
boolean |
isSame(InsnNode obj)
'Soft' equals, don't compare arguments, only instruction specific parameters.
|
void |
rebindArgs()
Fix SSAVar info in register arguments.
|
void |
simplifyCondition() |
java.lang.String |
toString() |
void |
visitInsns(java.util.function.Consumer<InsnNode> visitor)
Visit this instruction and all inner (wrapped) instructions
|
addArg, addLit, addLit, addReg, addReg, appendArgs, attachArg, canRemoveResult, canReorder, canThrowException, containsArg, containsVar, containsWrappedInsn, copy, copyAttributesFrom, copyCommonParams, copyWithNewSsaVar, copyWithoutResult, copyWithoutSsa, equals, getArg, getArgIndex, getArgsCount, getArguments, getOffset, getResult, getType, hashCode, inheritMetadata, isConstInsn, isDeepEquals, removeArg, removeArg, replaceArg, setArg, setOffset, setResult, visitArgs, visitArgs, visitInsns, wrapArgaddSourceLineFrom, copyLines, getDefPosition, getSourceLine, setDefPosition, setSourceLineadd, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributespublic TernaryInsn(IfCondition condition, RegisterArg result, InsnArg th, InsnArg els)
public IfCondition getCondition()
public void simplifyCondition()
public void getRegisterArgs(java.util.Collection<RegisterArg> list)
getRegisterArgs in class InsnNodepublic void visitInsns(java.util.function.Consumer<InsnNode> visitor)
InsnNodevisitInsns in class InsnNodepublic boolean isSame(InsnNode obj)
InsnNodepublic InsnNode copy()
InsnNodeInsnNode.copyWithoutResult() to explicitly state that result not needed
InsnNode.copy(RegisterArg) to provide new result arg
InsnNode.copyWithNewSsaVar(MethodNode) to make new SSA variable for result arg
public void rebindArgs()
InsnNoderebindArgs in class InsnNode