Package jadx.core.dex.nodes

Examples of jadx.core.dex.nodes.InsnNode


   * Init 'then' and 'else' blocks for 'if' instruction.
   */
  private static void initBlocksInIfNodes(BlockNode block) {
    List<InsnNode> instructions = block.getInstructions();
    if (instructions.size() == 1) {
      InsnNode insn = instructions.get(0);
      if (insn.getType() == InsnType.IF) {
        ((IfNode) insn).initBlocks(block);
      }
    }
  }
View Full Code Here


    this.list = list;
  }

  public static void remove(List<InsnNode> list, InsnNode insn) {
    for (Iterator<InsnNode> iterator = list.iterator(); iterator.hasNext(); ) {
      InsnNode next = iterator.next();
      if (next == insn) {
        iterator.remove();
        return;
      }
    }
View Full Code Here

  private static boolean isArgWrapNeeded(InsnArg arg) {
    if (!arg.isInsnWrap()) {
      return false;
    }
    InsnNode insn = ((InsnWrapArg) arg).getWrapInsn();
    InsnType insnType = insn.getType();
    if (insnType == InsnType.ARITH) {
      switch (((ArithNode) insn).getOp()) {
        case ADD:
        case SUB:
        case MUL:
View Full Code Here

    SSAVar sVar = arg.getSVar();
    if (sVar == null || sVar.getName() != null) {
      return;
    }
    RegisterArg assignArg = sVar.getAssign();
    InsnNode assignInsn = assignArg.getParentInsn();
    String name = makeNameFromInsn(assignInsn);
    if (name != null && !NameMapper.isReserved(name)) {
      assignArg.setName(name);
    }
  }
View Full Code Here

      case ARITH:
      case TERNARY:
      case CAST:
        for (InsnArg arg : insn.getArguments()) {
          if (arg.isInsnWrap()) {
            InsnNode wrapInsn = ((InsnWrapArg) arg).getWrapInsn();
            String wName = makeNameFromInsn(wrapInsn);
            if (wName != null) {
              return wName;
            }
          }
View Full Code Here

TOP

Related Classes of jadx.core.dex.nodes.InsnNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.