Package jadx.core.dex.instructions.mods
Class ConstructorInsn
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.mods.ConstructorInsn
- All Implemented Interfaces:
IAttributeNode,ILineAttributeNode
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructorInsn(MethodInfo callMth, ConstructorInsn.CallType callType) ConstructorInsn(MethodNode mth, InvokeNode invoke) ConstructorInsn(MethodNode mth, InvokeNode invoke, MethodInfo callMth) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Make copy of InsnNode object.private ConstructorInsn.CallTypegetCallType(MethodNode mth, ClassInfo classType, InsnArg instanceArg) intReturn offset to match method args fromBaseInvokeNode.getCallMth()@Nullable RegisterArgbooleanboolean'Soft' equals, don't compare arguments, only instruction specific parameters.booleanisSelf()booleanbooleanisSuper()booleanisThis()toString()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, 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
-
callMth
-
callType
-
-
Constructor Details
-
ConstructorInsn
-
ConstructorInsn
-
ConstructorInsn
-
-
Method Details
-
getCallType
private ConstructorInsn.CallType getCallType(MethodNode mth, ClassInfo classType, InsnArg instanceArg) -
getCallMth
- Specified by:
getCallMthin classBaseInvokeNode
-
getInstanceArg
- Specified by:
getInstanceArgin classBaseInvokeNode
-
getClassType
-
getCallType
-
isNewInstance
public boolean isNewInstance() -
isSuper
public boolean isSuper() -
isThis
public boolean isThis() -
isSelf
public boolean isSelf() -
isStaticCall
public boolean isStaticCall()- Specified by:
isStaticCallin classBaseInvokeNode
-
getFirstArgOffset
public int getFirstArgOffset()Description copied from class:BaseInvokeNodeReturn offset to match method args fromBaseInvokeNode.getCallMth()- Specified by:
getFirstArgOffsetin classBaseInvokeNode
-
isSame
Description copied from class:InsnNode'Soft' equals, don't compare arguments, only instruction specific parameters. -
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
-
toString
-