Uses of Class
jadx.core.dex.instructions.args.InsnArg
Packages that use InsnArg
Package
Description
-
Uses of InsnArg in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type InsnArgModifier and TypeMethodDescriptionvoidInsnGen.addArg(ICodeWriter code, InsnArg arg) voidInsnGen.addArg(ICodeWriter code, InsnArg arg, boolean wrap) voidInsnGen.addArg(ICodeWriter code, InsnArg arg, Set<InsnGen.Flags> flags) voidInsnGen.addArgDot(ICodeWriter code, InsnArg arg) private voidRegionGen.addCaseKey(ICodeWriter code, InsnArg arg, Object k) private voidInsnGen.instanceField(ICodeWriter code, FieldInfo field, InsnArg arg) private static booleanConditionGen.isArgWrapNeeded(InsnArg arg) private booleanInsnGen.needInvokeArg(InsnArg arg) private booleanInsnGen.processVarArg(ICodeWriter code, BaseInvokeNode invokeInsn, InsnArg lastArg) Expand varArgs from filled array.private voidConditionGen.wrap(ICodeWriter code, InsnArg firstArg) -
Uses of InsnArg in jadx.core.dex.attributes.nodes
Methods in jadx.core.dex.attributes.nodes that return InsnArgConstructors in jadx.core.dex.attributes.nodes with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.instructions
Methods in jadx.core.dex.instructions that return InsnArgModifier and TypeMethodDescriptionabstract @Nullable InsnArgBaseInvokeNode.getInstanceArg()@Nullable InsnArgInvokeCustomNode.getInstanceArg()@Nullable InsnArgInvokeCustomRawNode.getInstanceArg()@Nullable InsnArgInvokeNode.getInstanceArg()Methods in jadx.core.dex.instructions with parameters of type InsnArgModifier and TypeMethodDescriptionvoidvoidIfNode.changeCondition(IfOp op, InsnArg arg1, InsnArg arg2) private InsnNodeInsnDecoder.insn(InsnType type, RegisterArg res, InsnArg arg) static ArithNodeCreate one argument arithmetic instructions (a+=2).booleanbooleanPhiInsn.replaceArg(InsnArg from, InsnArg to) voidConstructors in jadx.core.dex.instructions with parameters of type InsnArgModifierConstructorDescriptionArithNode(ArithOp op, @Nullable RegisterArg res, InsnArg a, InsnArg b) FillArrayInsn(InsnArg arg, int target) SwitchInsn(InsnArg arg, int dataTarget, boolean packed) -
Uses of InsnArg in jadx.core.dex.instructions.args
Subclasses of InsnArg in jadx.core.dex.instructions.argsModifier and TypeClassDescriptionfinal classfinal classfinal classclassMethods in jadx.core.dex.instructions.args with type parameters of type InsnArgModifier and TypeMethodDescriptionprotected final <T extends InsnArg>
TInsnArg.copyCommonParams(T copy) Methods in jadx.core.dex.instructions.args that return InsnArgModifier and TypeMethodDescriptionabstract InsnArgInsnArg.duplicate()InsnWrapArg.duplicate()LiteralArg.duplicate()NamedArg.duplicate()static InsnArgPreferwrapInsnIntoArg(InsnNode).static @NotNull InsnArgInsnArg.wrapInsnIntoArg(InsnNode insn) @Nullable("if wrap failed") InsnArgInsnArg.wrapInstruction(MethodNode mth, InsnNode insn) @Nullable("if wrap failed") InsnArgInsnArg.wrapInstruction(MethodNode mth, InsnNode insn, boolean unbind) Methods in jadx.core.dex.instructions.args with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static intInsnArg.getArgIndex(InsnNode parent, InsnArg arg) booleanRegisterArg.isNameEquals(InsnArg arg) booleanInsnArg.isSameConst(InsnArg other) booleanbooleanRegisterArg.sameRegAndSVar(InsnArg arg) boolean -
Uses of InsnArg in jadx.core.dex.instructions.invokedynamic
Methods in jadx.core.dex.instructions.invokedynamic that return InsnArgModifier and TypeMethodDescriptionprivate static InsnArgCustomStringConcat.buildInsnArgFromEncodedValue(EncodedValue encodedValue) Methods in jadx.core.dex.instructions.invokedynamic that return types with arguments of type InsnArgModifier and TypeMethodDescriptionCustomRawCall.buildArgs(MethodNode mth, List<EncodedValue> values) -
Uses of InsnArg in jadx.core.dex.instructions.mods
Methods in jadx.core.dex.instructions.mods with parameters of type InsnArgModifier and TypeMethodDescriptionprivate ConstructorInsn.CallTypeConstructorInsn.getCallType(MethodNode mth, ClassInfo classType, InsnArg instanceArg) booleanTernaryInsn.replaceArg(InsnArg from, InsnArg to) Constructors in jadx.core.dex.instructions.mods with parameters of type InsnArgModifierConstructorDescriptionTernaryInsn(IfCondition condition, RegisterArg result, InsnArg th, InsnArg els) -
Uses of InsnArg in jadx.core.dex.nodes
Fields in jadx.core.dex.nodes with type parameters of type InsnArgMethods in jadx.core.dex.nodes with type parameters of type InsnArgMethods in jadx.core.dex.nodes that return InsnArgMethods in jadx.core.dex.nodes that return types with arguments of type InsnArgMethods in jadx.core.dex.nodes with parameters of type InsnArgModifier and TypeMethodDescriptionvoidprotected voidbooleanInsnNode.containsArg(InsnArg arg) intInsnNode.getArgIndex(InsnArg arg) protected booleanbooleanInsnNode.replaceArg(InsnArg from, InsnArg to) Replace instruction arg with another using recursive search.voidstatic InsnNodeMethod parameters in jadx.core.dex.nodes with type arguments of type InsnArgModifier and TypeMethodDescriptionvoidVisit all args recursively (including inner instructions), but excluding wrapped args<R> RVisit all args recursively (including inner instructions), but excluding wrapped args.Constructor parameters in jadx.core.dex.nodes with type arguments of type InsnArg -
Uses of InsnArg in jadx.core.dex.nodes.utils
Methods in jadx.core.dex.nodes.utils with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static voidbooleanMethodUtils.isSkipArg(BaseInvokeNode invokeNode, InsnArg arg) -
Uses of InsnArg in jadx.core.dex.regions.conditions
Methods in jadx.core.dex.regions.conditions that return InsnArgMethods in jadx.core.dex.regions.conditions with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.regions.loops
Methods in jadx.core.dex.regions.loops that return InsnArgConstructors in jadx.core.dex.regions.loops with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.trycatch
Fields in jadx.core.dex.trycatch declared as InsnArgMethods in jadx.core.dex.trycatch that return InsnArgMethods in jadx.core.dex.trycatch with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.visitors
Fields in jadx.core.dex.visitors declared as InsnArgMethods in jadx.core.dex.visitors that return InsnArgModifier and TypeMethodDescriptionFixSwitchOverEnum.EnumMapInfo.getArg()private static InsnArgSimplifyVisitor.getArgFromAppend(InsnNode chainInsn) private static InsnArgSimplifyVisitor.getConcatArg(List<String> concatList, List<InsnArg> args, int idx) private static InsnArgReplaceNewArray.replaceConstInArg(MethodNode mth, InsnArg valueArg) Methods in jadx.core.dex.visitors that return types with arguments of type InsnArgModifier and TypeMethodDescriptionSimplifyVisitor.concatConstArgs(List<InsnArg> args) AnonymousClassVisitor.getArgsToFieldsMapping(MethodNode mth, List<InsnNode> usedInsns) Methods in jadx.core.dex.visitors with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static voidModVisitor.anonymousCallArgMod(InsnArg arg) private static booleanFixSwitchOverEnum.executeReplace(SwitchInsn swInsn, InsnArg arg, InsnArg invVar, IntFunction<Object> caseReplace) private static voidShadowFieldVisitor.fixFieldAccess(MethodNode mth, FieldInfo fieldInfo, ShadowFieldVisitor.FieldFixType fieldFixType, InsnArg arg) private ArgTypeMethodInvokeVisitor.getCompilerVarType(InsnArg arg) Return type as seen by compilerprivate StringEnumVisitor.getConstString(RootNode root, InsnArg arg) private static @Nullable StringSimplifyVisitor.getConstString(InsnArg arg) private static ArgTypeMethodInvokeVisitor.getInsnCompilerType(InsnArg arg, InsnNode insn) static TernaryInsnModVisitor.makeBooleanConvertInsn(RegisterArg result, InsnArg castArg, ArgType type) private static booleanFixSwitchOverEnum.processDirectEnumSwitch(MethodNode mth, SwitchInsn swInsn, InvokeNode invInsn, InsnArg arg) private static booleanFixSwitchOverEnum.processRemappedEnumSwitch(MethodNode mth, SwitchInsn insn, InsnNode wrapInsn, InsnArg arg) private static booleanClassModifier.registersAndCastsOnly(InsnArg arg) private static booleanConstInlineVisitor.replaceArg(MethodNode mth, RegisterArg arg, InsnArg constArg, InsnNode constInsn) private static booleanConstInlineVisitor.replaceConst(MethodNode mth, InsnNode constInsn, InsnArg constArg) private static InsnArgReplaceNewArray.replaceConstInArg(MethodNode mth, InsnArg valueArg) private voidPrepareForCodeGen.verifyNullCast(MethodNode mth, InsnArg arg) Method parameters in jadx.core.dex.visitors with type arguments of type InsnArgModifier and TypeMethodDescriptionSimplifyVisitor.concatConstArgs(List<InsnArg> args) private static booleanSimplifyVisitor.isConstConcatNeeded(List<InsnArg> args) Constructors in jadx.core.dex.visitors with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.visitors.blocks
Methods in jadx.core.dex.visitors.blocks with parameters of type InsnArg -
Uses of InsnArg in jadx.core.dex.visitors.debuginfo
Methods in jadx.core.dex.visitors.debuginfo with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static voidDebugInfoApplyVisitor.addArgName(InsnArg arg, Set<String> names) private intDebugInfoAttachVisitor.attachDebugInfo(InsnArg arg, RegDebugInfoAttr debugInfoAttr, int regNum) private static intDebugInfoApplyVisitor.getInsnOffsetByArg(InsnArg arg) -
Uses of InsnArg in jadx.core.dex.visitors.finaly
Methods in jadx.core.dex.visitors.finaly with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static voidMarkFinallyVisitor.copyCodeVars(InsnArg fromArg, InsnArg toArg) abstract booleanSameInstructionsStrategy.isSameArgs(InsnArg dupArg, InsnArg fArg) booleanSameInstructionsStrategyImpl.isSameArgs(InsnArg dupArg, InsnArg fArg) -
Uses of InsnArg in jadx.core.dex.visitors.regions
Methods in jadx.core.dex.visitors.regions with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static booleanLoopRegionVisitor.fixIterableType(MethodNode mth, InsnArg iterableArg, RegisterArg iterVar) private static @Nullable InvokeNodeSwitchOverStringVisitor.getStrHashcodeInvokeInsn(InsnArg arg) -
Uses of InsnArg in jadx.core.dex.visitors.regions.maker
Methods in jadx.core.dex.visitors.regions.maker with parameters of type InsnArgModifier and TypeMethodDescriptionprivate static voidSynchronizedRegionMaker.traverseMonitorExits(SynchronizedRegion region, InsnArg arg, BlockNode block, Set<BlockNode> exits, Set<BlockNode> visited) Traverse from monitor-enter thru successors and collect blocks contains monitor-exit -
Uses of InsnArg in jadx.core.dex.visitors.typeinference
Classes in jadx.core.dex.visitors.typeinference with type parameters of type InsnArgModifier and TypeClassDescriptionclassArgsListUpdateCallback<T extends InsnArg>Type update callback to set same type for args from list.Fields in jadx.core.dex.visitors.typeinference declared as InsnArgModifier and TypeFieldDescriptionprivate final InsnArgTypeUpdateEntry.argprivate final InsnArgTypeUpdateRequest.argprivate InsnArgInvokeUpdateCallback.updateArgFields in jadx.core.dex.visitors.typeinference with type parameters of type InsnArgModifier and TypeFieldDescriptionprivate final Map<InsnArg, TypeUpdateEntry> TypeUpdateInfo.updateMapMethods in jadx.core.dex.visitors.typeinference that return InsnArgModifier and TypeMethodDescriptionTypeUpdateEntry.getArg()TypeUpdateRequest.getArg()private InsnArgTypeBoundFieldGetAssign.getInstanceArg()private InsnArgTypeBoundInvokeAssign.getInstanceArg()Methods in jadx.core.dex.visitors.typeinference with parameters of type InsnArgModifier and TypeMethodDescriptionprivate TypeUpdateResultTypeUpdate.allSameListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) All args must have same typesprivate TypeUpdateResultTypeUpdate.arithListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.arrayGetListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.arrayPutListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.checkCastListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) AbstractTypeConstraint.collectRelatedVars(InsnNode insn, InsnArg arg) TypeSearchState.getArgType(InsnArg arg) booleanTypeUpdateInfo.hasUpdateWithType(InsnArg arg, ArgType type) private TypeUpdateResultTypeUpdate.ifListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.invokeListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private static booleanbooleanTypeUpdateInfo.isProcessed(InsnArg arg) private TypeUpdateResultTypeUpdate.moveListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) @Nullable TypeUpdateResultTypeUpdate.queueDirectTypeUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType, @Nullable ITypeUpdateCallback callback) @Nullable TypeUpdateResultTypeUpdate.queueTypeUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType, @Nullable ITypeUpdateCallback callback) Queue type update for InsnArg.private TypeUpdateResultTypeUpdate.requestUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) voidTypeUpdateInfo.requestUpdate(InsnArg arg, ArgType changeType) voidTypeUpdateInfo.rollbackUpdate(InsnArg arg) private TypeUpdateResultTypeUpdate.sameFirstArgListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.suggestAllSameListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) Try to set candidate type to all args, don't fail on reject@Nullable TypeUpdateResultITypeListener.update(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, @NotNull ArgType candidateType) Listener function - triggered on type updateprivate TypeUpdateResultTypeUpdate.updateTypeForArg(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) private @Nullable TypeUpdateResultTypeUpdate.verifyType(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) Constructors in jadx.core.dex.visitors.typeinference with parameters of type InsnArgModifierConstructorDescriptionAbstractTypeConstraint(InsnNode insn, InsnArg arg) TypeUpdateEntry(int seq, InsnArg arg, ArgType type) TypeUpdateRequest(InsnArg arg, ArgType candidateType, boolean direct, @Nullable ITypeUpdateCallback callback) -
Uses of InsnArg in jadx.core.utils
Methods in jadx.core.utils with type parameters of type InsnArgModifier and TypeMethodDescriptionstatic <T extends InsnArg>
booleanInsnUtils.containsVar(List<T> list, RegisterArg arg) Methods in jadx.core.utils that return InsnArgModifier and TypeMethodDescriptionstatic InsnArgEncodedValueUtils.buildLookupArg(RootNode root) static InsnArgEncodedValueUtils.convertToInsnArg(RootNode root, EncodedValue value) private static InsnArgBlockUtils.foundWrappedInsn(InsnNode container, InsnNode insn) private static InsnArgBlockUtils.foundWrappedInsnInCondition(IfCondition cond, InsnNode insn) static @Nullable InsnArgInsnUtils.getSingleArg(InsnNode insn) static InsnArgBlockUtils.searchWrappedInsnParent(MethodNode mth, InsnNode insn) Methods in jadx.core.utils with parameters of type InsnArgModifier and TypeMethodDescriptionstatic booleanInsnUtils.containsVar(InsnArg insnArg, RegisterArg arg) static ObjectInsnUtils.getConstValueByArg(RootNode root, InsnArg arg) Search constant assigned to provided arg.static @Nullable InsnNodeInsnUtils.getWrappedInsn(InsnArg arg) static booleanstatic voidInsnRemover.unbindArgUsage(@Nullable MethodNode mth, InsnArg arg)