Package jadx.core.dex.instructions
Class IndexInsnNode
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.attributes.nodes.LineAttrNode
-
- jadx.core.dex.nodes.InsnNode
-
- jadx.core.dex.instructions.IndexInsnNode
-
- All Implemented Interfaces:
IAttributeNode,ILineAttributeNode
public class IndexInsnNode extends InsnNode
-
-
Constructor Summary
Constructors Constructor Description IndexInsnNode(InsnType type, java.lang.Object index, int argCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexInsnNodecopy()Make copy of InsnNode object.java.lang.ObjectgetIndex()ArgTypegetIndexAsType()booleanisSame(InsnNode obj)'Soft' equals, don't compare arguments, only instruction specific parameters.java.lang.StringtoString()voidupdateIndex(java.lang.Object index)-
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
-
IndexInsnNode
public IndexInsnNode(InsnType type, java.lang.Object index, int argCount)
-
-
Method Detail
-
getIndex
public java.lang.Object getIndex()
-
updateIndex
public void updateIndex(java.lang.Object index)
-
getIndexAsType
public ArgType getIndexAsType()
-
copy
public IndexInsnNode 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.
-
-