Package jadx.core.dex.instructions
Class InvokeCustomNode
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.InvokeCustomNode
- All Implemented Interfaces:
IAttributeNode,ILineAttributeNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate InsnNodeprivate MethodHandleTypeprivate MethodInfoprivate booleanprivate boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionInvokeCustomNode(MethodInfo lambdaInfo, InsnData insn, boolean instanceCall, boolean isRange) privateInvokeCustomNode(MethodInfo mth, InvokeType invokeType, int argsCount) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Make copy of InsnNode object.intReturn offset to match method args fromBaseInvokeNode.getCallMth()@Nullable InsnArg@Nullable BaseInvokeNodebooleanboolean'Soft' equals, don't compare arguments, only instruction specific parameters.booleanbooleanisUseRef()voidsetCallInsn(InsnNode callInsn) voidsetHandleType(MethodHandleType handleType) voidsetImplMthInfo(MethodInfo implMthInfo) voidsetInlineInsn(boolean inlineInsn) voidsetUseRef(boolean useRef) toString()Methods inherited from class jadx.core.dex.instructions.InvokeNode
getCallMth, getInvokeType, isPolymorphicCallMethods 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, duplicateArg, equals, getArg, getArgIndex, getArgList, getArgsCount, getArguments, getOffset, getRegisterArgs, getResult, getType, hashCode, inheritMetadata, isConstInsn, isDeepEquals, isExitEdgeInsn, rebindArgs, removeArg, removeArg, replaceArg, setArg, setOffset, setResult, visitArgs, visitArgs, visitInsns, visitInsns, wrapArgMethods inherited from class jadx.core.dex.attributes.nodes.LineAttrNode
addSourceLineFrom, copyLines, getDefPosition, getSourceLine, setDefPosition, setSourceLineMethods 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
-
Field Details
-
implMthInfo
-
handleType
-
callInsn
-
inlineInsn
private boolean inlineInsn -
useRef
private boolean useRef
-
-
Constructor Details
-
InvokeCustomNode
public InvokeCustomNode(MethodInfo lambdaInfo, InsnData insn, boolean instanceCall, boolean isRange) -
InvokeCustomNode
-
-
Method Details
-
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
Description copied from class:InsnNode'Soft' equals, don't compare arguments, only instruction specific parameters.- Overrides:
isSamein classInvokeNode
-
getImplMthInfo
-
setImplMthInfo
-
getHandleType
-
setHandleType
-
getCallInsn
-
setCallInsn
-
isInlineInsn
public boolean isInlineInsn() -
setInlineInsn
public void setInlineInsn(boolean inlineInsn) -
isUseRef
public boolean isUseRef() -
setUseRef
public void setUseRef(boolean useRef) -
getInvokeCall
-
getInstanceArg
- Overrides:
getInstanceArgin classInvokeNode
-
isStaticCall
public boolean isStaticCall()- Overrides:
isStaticCallin classInvokeNode
-
getFirstArgOffset
public int getFirstArgOffset()Description copied from class:BaseInvokeNodeReturn offset to match method args fromBaseInvokeNode.getCallMth()- Overrides:
getFirstArgOffsetin classInvokeNode
-
toString
- Overrides:
toStringin classInvokeNode
-