public class InvokeCustomNode extends InvokeNode
| Constructor and Description |
|---|
InvokeCustomNode(MethodInfo lambdaInfo,
jadx.api.plugins.input.insns.InsnData insn,
boolean instanceCall,
boolean isRange) |
| Modifier and Type | Method and Description |
|---|---|
InsnNode |
copy()
Make copy of InsnNode object.
|
InsnNode |
getCallInsn() |
int |
getFirstArgOffset()
Return offset to match method args from
BaseInvokeNode.getCallMth() |
jadx.api.plugins.input.data.MethodHandleType |
getHandleType() |
MethodInfo |
getImplMthInfo() |
@Nullable InsnArg |
getInstanceArg() |
@Nullable BaseInvokeNode |
getInvokeCall() |
boolean |
isInlineInsn() |
boolean |
isSame(InsnNode obj)
'Soft' equals, don't compare arguments, only instruction specific parameters.
|
boolean |
isStaticCall() |
boolean |
isUseRef() |
void |
setCallInsn(InsnNode callInsn) |
void |
setHandleType(jadx.api.plugins.input.data.MethodHandleType handleType) |
void |
setImplMthInfo(MethodInfo implMthInfo) |
void |
setInlineInsn(boolean inlineInsn) |
void |
setUseRef(boolean useRef) |
java.lang.String |
toString() |
getCallMth, getInvokeType, isPolymorphicCalladdArg, 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 InvokeCustomNode(MethodInfo lambdaInfo, jadx.api.plugins.input.insns.InsnData insn, boolean instanceCall, boolean isRange)
public 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
copy in class InvokeNodepublic boolean isSame(InsnNode obj)
InsnNodeisSame in class InvokeNodepublic MethodInfo getImplMthInfo()
public void setImplMthInfo(MethodInfo implMthInfo)
public jadx.api.plugins.input.data.MethodHandleType getHandleType()
public void setHandleType(jadx.api.plugins.input.data.MethodHandleType handleType)
public InsnNode getCallInsn()
public void setCallInsn(InsnNode callInsn)
public boolean isInlineInsn()
public void setInlineInsn(boolean inlineInsn)
public boolean isUseRef()
public void setUseRef(boolean useRef)
@Nullable public @Nullable BaseInvokeNode getInvokeCall()
@Nullable public @Nullable InsnArg getInstanceArg()
getInstanceArg in class InvokeNodepublic boolean isStaticCall()
isStaticCall in class InvokeNodepublic int getFirstArgOffset()
BaseInvokeNodeBaseInvokeNode.getCallMth()getFirstArgOffset in class InvokeNodepublic java.lang.String toString()
toString in class InvokeNode