Package jadx.core.dex.instructions
Class InvokePolymorphicNode
- 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
-
- jadx.core.dex.instructions.InvokePolymorphicNode
-
- All Implemented Interfaces:
IAttributeNode,ILineAttributeNode
public class InvokePolymorphicNode extends InvokeNode
-
-
Constructor Summary
Constructors Constructor Description InvokePolymorphicNode(MethodInfo callMth, int argsCount, jadx.api.plugins.input.data.IMethodProto proto, MethodInfo baseRef)InvokePolymorphicNode(MethodInfo callMth, jadx.api.plugins.input.insns.InsnData insn, jadx.api.plugins.input.data.IMethodProto proto, MethodInfo baseRef, boolean isRange)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InsnNodecopy()Make copy of InsnNode object.MethodInfogetBaseCallRef()jadx.api.plugins.input.data.IMethodProtogetProto()booleanisSame(InsnNode obj)'Soft' equals, don't compare arguments, only instruction specific parameters.java.lang.StringtoString()-
Methods inherited from class jadx.core.dex.instructions.InvokeNode
getCallMth, getFirstArgOffset, getInstanceArg, getInvokeType, isPolymorphicCall, isStaticCall
-
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
-
InvokePolymorphicNode
public InvokePolymorphicNode(MethodInfo callMth, jadx.api.plugins.input.insns.InsnData insn, jadx.api.plugins.input.data.IMethodProto proto, MethodInfo baseRef, boolean isRange)
-
InvokePolymorphicNode
public InvokePolymorphicNode(MethodInfo callMth, int argsCount, jadx.api.plugins.input.data.IMethodProto proto, MethodInfo baseRef)
-
-
Method Detail
-
getProto
public jadx.api.plugins.input.data.IMethodProto getProto()
-
getBaseCallRef
public MethodInfo getBaseCallRef()
-
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
- Overrides:
copyin classInvokeNode
-
isSame
public boolean isSame(InsnNode obj)
Description copied from class:InsnNode'Soft' equals, don't compare arguments, only instruction specific parameters.- Overrides:
isSamein classInvokeNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classInvokeNode
-
-