■ ■ ■ ■ ■ ■
jadx-core/src/main/java/jadx/core/dex/instructions/mods/TernaryInsn.java
1 | | - | package jadx.core.dex.instructions.mods; |
2 | | - | |
3 | | - | import jadx.core.dex.instructions.IfNode; |
4 | | - | import jadx.core.dex.instructions.IfOp; |
5 | | - | import jadx.core.dex.instructions.InsnType; |
6 | | - | import jadx.core.dex.instructions.args.InsnArg; |
7 | | - | import jadx.core.dex.nodes.InsnNode; |
8 | | - | import jadx.core.utils.InsnUtils; |
9 | | - | import jadx.core.utils.Utils; |
10 | | - | |
11 | | - | public class TernaryInsn extends IfNode { |
12 | | - | |
13 | | - | public TernaryInsn(IfOp op, InsnNode then, InsnNode els) { |
14 | | - | super(then.getOffset(), |
15 | | - | InsnArg.wrap(then), |
16 | | - | els == null ? null : InsnArg.wrap(els)); |
17 | | - | } |
18 | | - | |
19 | | - | @Override |
20 | | - | public InsnType getType() { |
21 | | - | return InsnType.TERNARY; |
22 | | - | } |
23 | | - | |
24 | | - | @Override |
25 | | - | public String toString() { |
26 | | - | return InsnUtils.formatOffset(offset) + ": TERNARY" |
27 | | - | + getResult() + " = " |
28 | | - | + Utils.listToString(getArguments()); |
29 | | - | } |
30 | | - | } |
31 | | - | |