Package jadx.core.dex.instructions.args

Examples of jadx.core.dex.instructions.args.SSAVar


        ArgType type = excHandler.isCatchAll() ? ArgType.THROWABLE : excHandler.getCatchType().getType();
        String name = excHandler.isCatchAll() ? "th" : "e";
        if (resArg.getName() == null) {
          resArg.setName(name);
        }
        SSAVar sVar = insn.getResult().getSVar();
        if (sVar.getUseCount() == 0) {
          excHandler.setArg(new NamedArg(name, type));
          InstructionRemover.remove(mth, block, 0);
        } else if (sVar.isUsedInPhi()) {
          // exception var moved to external variable => replace with 'move' insn
          InsnNode moveInsn = new InsnNode(InsnType.MOVE, 1);
          moveInsn.setResult(insn.getResult());
          NamedArg namedArg = new NamedArg(name, type);
          moveInsn.addArg(namedArg);
View Full Code Here


    }
    return null;
  }

  public static void guessName(RegisterArg arg) {
    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

TOP

Related Classes of jadx.core.dex.instructions.args.SSAVar

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.