Package jadx.core.dex.instructions
Class InvokeNode
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.attributes.nodes.LineAttrNode
-
- jadx.core.dex.nodes.InsnNode
-
- jadx.core.dex.instructions.BaseInvokeNode
-
- jadx.core.dex.instructions.InvokeNode
-
- All Implemented Interfaces:
IAttributeNode,ILineAttributeNode
- Direct Known Subclasses:
InvokeCustomNode,InvokeCustomRawNode,InvokePolymorphicNode
public class InvokeNode extends BaseInvokeNode
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InsnNodecopy()Make copy of InsnNode object.MethodInfogetCallMth()intgetFirstArgOffset()Return offset to match method args fromBaseInvokeNode.getCallMth()@Nullable InsnArggetInstanceArg()InvokeTypegetInvokeType()booleanisPolymorphicCall()booleanisSame(InsnNode obj)'Soft' equals, don't compare arguments, only instruction specific parameters.booleanisStaticCall()java.lang.StringtoString()-
Methods inherited from class jadx.core.dex.nodes.InsnNode
addArg, addLit, addLit, addReg, addReg, appendArgs, appendAttributes, attachArg, attributesString, baseString, canRemoveResult, canReorder, canThrowException, containsArg, containsVar, containsWrappedInsn, copy, copyAttributesFrom, copyCommonParams, copyWithNewSsaVar, copyWithoutResult, copyWithoutSsa, equals, getArg, getArgIndex, getArgList, getArgsCount, getArguments, getOffset, getRegisterArgs, getResult, getType, hashCode, inheritMetadata, isConstInsn, isDeepEquals, rebindArgs, removeArg, removeArg, replaceArg, setArg, setOffset, setResult, visitArgs, visitArgs, visitInsns, visitInsns, wrapArg
-
Methods inherited from class jadx.core.dex.attributes.nodes.LineAttrNode
addSourceLineFrom, copyLines, getDefPosition, getSourceLine, setDefPosition, setSourceLine
-
Methods inherited from class jadx.core.dex.attributes.AttrNode
add, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributes
-
-
-
-
Constructor Detail
-
InvokeNode
public InvokeNode(MethodInfo mthInfo, jadx.api.plugins.input.insns.InsnData insn, InvokeType invokeType, boolean isRange)
-
InvokeNode
public InvokeNode(MethodInfo mth, jadx.api.plugins.input.insns.InsnData insn, InvokeType type, boolean instanceCall, boolean isRange)
-
InvokeNode
public InvokeNode(MethodInfo mth, InvokeType invokeType, int argsCount)
-
-
Method Detail
-
getInvokeType
public InvokeType getInvokeType()
-
getCallMth
public MethodInfo getCallMth()
- Specified by:
getCallMthin classBaseInvokeNode
-
getInstanceArg
@Nullable public @Nullable InsnArg getInstanceArg()
- Specified by:
getInstanceArgin classBaseInvokeNode
-
isStaticCall
public boolean isStaticCall()
- Specified by:
isStaticCallin classBaseInvokeNode
-
isPolymorphicCall
public boolean isPolymorphicCall()
-
getFirstArgOffset
public int getFirstArgOffset()
Description copied from class:BaseInvokeNodeReturn offset to match method args fromBaseInvokeNode.getCallMth()- Specified by:
getFirstArgOffsetin classBaseInvokeNode
-
copy
public InsnNode copy()
Description copied from class:InsnNodeMake copy of InsnNode object.
NOTE: can't copy instruction with result argument (SSA variable can't be used in two different assigns).
Prefer use next methods:InsnNode.copyWithoutResult()to explicitly state that result not neededInsnNode.copy(RegisterArg)to provide new result argInsnNode.copyWithNewSsaVar(MethodNode)to make new SSA variable for result arg
-
isSame
public boolean isSame(InsnNode obj)
Description copied from class:InsnNode'Soft' equals, don't compare arguments, only instruction specific parameters.
-
-