public class InvokeNode extends BaseInvokeNode
| Constructor and Description |
|---|
InvokeNode(MethodInfo mthInfo,
jadx.api.plugins.input.insns.InsnData insn,
InvokeType invokeType,
boolean isRange) |
InvokeNode(MethodInfo mth,
jadx.api.plugins.input.insns.InsnData insn,
InvokeType type,
boolean instanceCall,
boolean isRange) |
InvokeNode(MethodInfo mth,
InvokeType invokeType,
int argsCount) |
| Modifier and Type | Method and Description |
|---|---|
InsnNode |
copy()
Make copy of InsnNode object.
|
MethodInfo |
getCallMth() |
int |
getFirstArgOffset()
Return offset to match method args from
BaseInvokeNode.getCallMth() |
@Nullable InsnArg |
getInstanceArg() |
InvokeType |
getInvokeType() |
boolean |
isPolymorphicCall() |
boolean |
isSame(InsnNode obj)
'Soft' equals, don't compare arguments, only instruction specific parameters.
|
boolean |
isStaticCall() |
java.lang.String |
toString() |
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, getRegisterArgs, getResult, getType, hashCode, inheritMetadata, isConstInsn, isDeepEquals, rebindArgs, removeArg, removeArg, replaceArg, setArg, setOffset, setResult, visitArgs, visitArgs, visitInsns, 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 InvokeNode(MethodInfo mthInfo, jadx.api.plugins.input.insns.InsnData insn, InvokeType invokeType, boolean isRange)
public InvokeNode(MethodInfo mth, jadx.api.plugins.input.insns.InsnData insn, InvokeType type, boolean instanceCall, boolean isRange)
public InvokeNode(MethodInfo mth, InvokeType invokeType, int argsCount)
public InvokeType getInvokeType()
public MethodInfo getCallMth()
getCallMth in class BaseInvokeNode@Nullable public @Nullable InsnArg getInstanceArg()
getInstanceArg in class BaseInvokeNodepublic boolean isStaticCall()
isStaticCall in class BaseInvokeNodepublic boolean isPolymorphicCall()
public int getFirstArgOffset()
BaseInvokeNodeBaseInvokeNode.getCallMth()getFirstArgOffset in class BaseInvokeNodepublic 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 boolean isSame(InsnNode obj)
InsnNode