Class InsnArg

    • Field Detail

      • parentInsn

        @Nullable("Null for method arguments")
        protected @Nullable("Null for method arguments") InsnNode parentInsn
    • Constructor Detail

      • InsnArg

        public InsnArg()
    • Method Detail

      • reg

        public static RegisterArg reg​(jadx.api.plugins.input.insns.InsnData insn,
                                      int argNum,
                                      ArgType type)
      • typeImmutableIfKnownReg

        public static RegisterArg typeImmutableIfKnownReg​(jadx.api.plugins.input.insns.InsnData insn,
                                                          int argNum,
                                                          ArgType type)
      • typeImmutableReg

        public static RegisterArg typeImmutableReg​(jadx.api.plugins.input.insns.InsnData insn,
                                                   int argNum,
                                                   ArgType type)
      • typeImmutableReg

        public static RegisterArg typeImmutableReg​(int regNum,
                                                   ArgType type)
      • reg

        public static RegisterArg reg​(int regNum,
                                      ArgType type,
                                      boolean typeImmutable)
      • lit

        public static LiteralArg lit​(jadx.api.plugins.input.insns.InsnData insn,
                                     ArgType type)
      • isRegister

        public boolean isRegister()
      • isLiteral

        public boolean isLiteral()
      • isInsnWrap

        public boolean isInsnWrap()
      • isNamed

        public boolean isNamed()
      • getParentInsn

        @Nullable
        public @Nullable InsnNode getParentInsn()
      • setParentInsn

        public void setParentInsn​(@Nullable
                                  @Nullable InsnNode parentInsn)
      • wrapInstruction

        @Nullable("if wrap failed")
        public @Nullable("if wrap failed") InsnArg wrapInstruction​(MethodNode mth,
                                                                   InsnNode insn)
      • wrapInstruction

        @Nullable("if wrap failed")
        public @Nullable("if wrap failed") InsnArg wrapInstruction​(MethodNode mth,
                                                                   InsnNode insn,
                                                                   boolean unbind)
      • wrapInsnIntoArg

        @NotNull
        public static @NotNull InsnArg wrapInsnIntoArg​(InsnNode insn)
      • isZeroLiteral

        public boolean isZeroLiteral()
      • isZeroConst

        public boolean isZeroConst()
      • isFalse

        public boolean isFalse()
      • isTrue

        public boolean isTrue()
      • isThis

        public boolean isThis()
      • isAnyThis

        public boolean isAnyThis()
        Return true for 'this' from other classes (often occur in anonymous classes)
      • isConst

        public boolean isConst()
      • isSameConst

        public boolean isSameConst​(InsnArg other)
      • isSameVar

        public boolean isSameVar​(RegisterArg arg)
      • isSameCodeVar

        public boolean isSameCodeVar​(RegisterArg arg)
      • isUseVar

        public boolean isUseVar​(RegisterArg arg)
      • copyCommonParams

        protected final <T extends InsnArg> T copyCommonParams​(T copy)
      • duplicate

        public InsnArg duplicate()
      • toShortString

        public java.lang.String toShortString()