Uses of Class
jadx.core.dex.instructions.args.RegisterArg
Packages that use RegisterArg
Package
Description
-
Uses of RegisterArg in jadx.api.metadata.annotations
Methods in jadx.api.metadata.annotations with parameters of type RegisterArgModifier and TypeMethodDescriptionstatic @Nullable VarNodeVarNode.get(MethodNode mth, RegisterArg reg) static @Nullable ICodeAnnotationVarNode.getRef(MethodNode mth, RegisterArg reg) -
Uses of RegisterArg in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type RegisterArgModifier and TypeMethodDescriptionvoidInsnGen.declareVar(ICodeWriter code, RegisterArg arg) private StringNameGen.getFallbackName(RegisterArg arg) NameGen.useArg(RegisterArg arg) -
Uses of RegisterArg in jadx.core.codegen.utils
Methods in jadx.core.codegen.utils with parameters of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.attributes.nodes
Methods in jadx.core.dex.attributes.nodes with parameters of type RegisterArgModifier and TypeMethodDescriptionstatic voidSkipMethodArgsAttr.skipArg(MethodNode mth, RegisterArg arg) -
Uses of RegisterArg in jadx.core.dex.instructions
Methods in jadx.core.dex.instructions that return RegisterArgModifier and TypeMethodDescription@NotNull RegisterArgPhiInsn.getArg(int n) @Nullable RegisterArgPhiInsn.getArgByBlock(BlockNode block) @Nullable RegisterArgPhiInsn.getArgByBlock(IBlock block) @Nullable RegisterArgPhiInsn.getArgBySsaVar(SSAVar ssaVar) PhiInsn.removeArg(int index) Methods in jadx.core.dex.instructions with parameters of type RegisterArgModifier and TypeMethodDescriptionvoidPhiInsn.bindArg(RegisterArg arg, BlockNode pred) @Nullable BlockNodePhiInsn.getBlockByArg(RegisterArg arg) private InsnNodeInsnDecoder.insn(InsnType type, RegisterArg res) private InsnNodeInsnDecoder.insn(InsnType type, RegisterArg res, InsnArg arg) Constructors in jadx.core.dex.instructions with parameters of type RegisterArgModifierConstructorDescriptionArithNode(ArithOp op, @Nullable RegisterArg res, InsnArg a, InsnArg b) -
Uses of RegisterArg in jadx.core.dex.instructions.args
Fields in jadx.core.dex.instructions.args declared as RegisterArgFields in jadx.core.dex.instructions.args with type parameters of type RegisterArgMethods in jadx.core.dex.instructions.args that return RegisterArgModifier and TypeMethodDescriptionRegisterArg.duplicate()RegisterArg.duplicateWithNewSSAVar(MethodNode mth) @NotNull RegisterArgSSAVar.getAssign()static RegisterArgstatic RegisterArgstatic RegisterArgstatic RegisterArgInsnArg.typeImmutableIfKnownReg(InsnData insn, int argNum, ArgType type) static RegisterArgInsnArg.typeImmutableReg(int regNum, ArgType type) static RegisterArgInsnArg.typeImmutableReg(InsnData insn, int argNum, ArgType type) Methods in jadx.core.dex.instructions.args that return types with arguments of type RegisterArgMethods in jadx.core.dex.instructions.args with parameters of type RegisterArgModifier and TypeMethodDescriptionbooleanRegisterArg.equalRegisterAndType(RegisterArg arg) static CodeVarCodeVar.fromMthArg(RegisterArg mthArg, boolean linkRegister) booleanInsnArg.isSameCodeVar(RegisterArg arg) booleanInsnArg.isSameVar(RegisterArg arg) booleanInsnArg.isUseVar(RegisterArg arg) voidSSAVar.removeUse(RegisterArg arg) booleanRegisterArg.sameCodeVar(RegisterArg arg) voidSSAVar.setAssign(@NotNull RegisterArg assign) voidSSAVar.use(RegisterArg arg) Constructors in jadx.core.dex.instructions.args with parameters of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.instructions.mods
Methods in jadx.core.dex.instructions.mods that return RegisterArgMethod parameters in jadx.core.dex.instructions.mods with type arguments of type RegisterArgConstructors in jadx.core.dex.instructions.mods with parameters of type RegisterArgModifierConstructorDescriptionTernaryInsn(IfCondition condition, RegisterArg result, InsnArg th, InsnArg els) -
Uses of RegisterArg in jadx.core.dex.nodes
Fields in jadx.core.dex.nodes declared as RegisterArgModifier and TypeFieldDescriptionprivate RegisterArgInsnNode.resultprivate RegisterArgMethodNode.thisArgFields in jadx.core.dex.nodes with type parameters of type RegisterArgMethods in jadx.core.dex.nodes that return RegisterArgModifier and TypeMethodDescriptionInsnNode.getResult()@Nullable RegisterArgMethodNode.getThisArg()MethodNode.makeSyntheticRegArg(ArgType type) Create new fake register arg.MethodNode.makeSyntheticRegArg(ArgType type, String name) Methods in jadx.core.dex.nodes that return types with arguments of type RegisterArgMethods in jadx.core.dex.nodes with parameters of type RegisterArgModifier and TypeMethodDescriptionbooleanInsnNode.containsVar(RegisterArg arg) InsnNode.copy(RegisterArg newReturnArg) SeeInsnNode.copy()MethodNode.makeNewSVar(int regNum, int version, @NotNull RegisterArg assignArg) MethodNode.makeNewSVar(@NotNull RegisterArg assignArg) voidInsnNode.setResult(@Nullable RegisterArg res) Method parameters in jadx.core.dex.nodes with type arguments of type RegisterArgModifier and TypeMethodDescriptionvoidInsnNode.getRegisterArgs(Collection<RegisterArg> collection) -
Uses of RegisterArg in jadx.core.dex.regions.conditions
Methods in jadx.core.dex.regions.conditions that return types with arguments of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.regions.loops
Methods in jadx.core.dex.regions.loops that return RegisterArgConstructors in jadx.core.dex.regions.loops with parameters of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.visitors
Methods in jadx.core.dex.visitors that return RegisterArgModifier and TypeMethodDescriptionprivate static RegisterArgConstructorVisitor.insertPhiInsn(MethodNode mth, BlockNode curBlock, RegisterArg instArg, ConstructorInsn otherCtr) Methods in jadx.core.dex.visitors with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate booleanDeboxingVisitor.canChangeTypeToPrimitive(RegisterArg arg, ArgType boxType) private static booleanConstInlineVisitor.canIgnoreInsn(RegisterArg reg) private static booleanConstInlineVisitor.canInline(MethodNode mth, RegisterArg arg) private static booleanConstInlineVisitor.canUseNull(InsnNode insn, RegisterArg useArg) private static FieldInfoEnumVisitor.checkExternalRegUsage(EnumVisitor.EnumData data, RegisterArg reg) SimplifyVisitor.collectUseChain(MethodNode mth, InvokeNode insn, RegisterArg instanceArg) DeboxingVisitor.collectUseTypes(RegisterArg arg) private static booleanConstInlineVisitor.forbidNullArgInline(InsnNode insn, RegisterArg useArg) private static @Nullable InsnNodeModVisitor.getFirstUseSkipMove(RegisterArg arg) Return first usage instruction for arg.private static InsnNodeAnonymousClassVisitor.getParentInsnSkipMove(RegisterArg arg) static voidInitCodeVariables.initCodeVar(MethodNode mth, RegisterArg regArg) private static RegisterArgConstructorVisitor.insertPhiInsn(MethodNode mth, BlockNode curBlock, RegisterArg instArg, ConstructorInsn otherCtr) private booleanDeboxingVisitor.isNeedExplicitCast(RegisterArg resArg, ArgType primitiveType, ArgType boxType) static TernaryInsnModVisitor.makeBooleanConvertInsn(RegisterArg result, InsnArg castArg, ArgType type) private @Nullable EnumClassAttr.EnumFieldEnumVisitor.processEnumFieldByRegister(EnumVisitor.EnumData data, RegisterArg arg) private static booleanConstInlineVisitor.replaceArg(MethodNode mth, RegisterArg arg, InsnArg constArg, InsnNode constInsn) private static booleanReplaceNewArray.verifyPutInsns(RegisterArg arrReg, List<InsnNode> insnList, SortedMap<Long, InsnNode> arrPuts) Method parameters in jadx.core.dex.visitors with type arguments of type RegisterArgModifier and TypeMethodDescriptionprivate static booleanClassModifier.isRemovedClassInArgs(ClassNode cls, List<RegisterArg> mthArgs) private static voidClassModifier.modifySyntheticMethod(ClassNode cls, MethodNode mth, InsnNode insn, List<RegisterArg> args) Remove synthetic constructor and redirect calls to existing constructor -
Uses of RegisterArg in jadx.core.dex.visitors.debuginfo
Methods in jadx.core.dex.visitors.debuginfo with parameters of type RegisterArgModifier and TypeMethodDescriptionstatic booleanDebugInfoApplyVisitor.applyDebugInfo(MethodNode mth, SSAVar ssaVar, RegisterArg arg) -
Uses of RegisterArg in jadx.core.dex.visitors.finaly
Fields in jadx.core.dex.visitors.finaly with type parameters of type RegisterArgModifier and TypeFieldDescriptionprivate final Set<RegisterArg> CentralityState.allowableOutputArgumentsMethods in jadx.core.dex.visitors.finaly that return types with arguments of type RegisterArgMethods in jadx.core.dex.visitors.finaly with parameters of type RegisterArgModifier and TypeMethodDescriptionvoidCentralityState.addAllowableOutput(RegisterArg allowableOutput) private static booleanSameInstructionsStrategyImpl.assignInsnDifferent(RegisterArg dupReg, RegisterArg fReg) private static booleanSameInstructionsStrategyImpl.sameDebugInfo(RegisterArg dupReg, RegisterArg fReg) Method parameters in jadx.core.dex.visitors.finaly with type arguments of type RegisterArgModifier and TypeMethodDescriptionvoidCentralityState.addAllowableOutputs(Collection<RegisterArg> allowableOutputs) -
Uses of RegisterArg in jadx.core.dex.visitors.finaly.traverser.handlers
Fields in jadx.core.dex.visitors.finaly.traverser.handlers with type parameters of type RegisterArgModifier and TypeFieldDescriptionfinal Set<RegisterArg> MergePathActivePathTraverserHandler.PostMergeStatus.candidateAllowableOutputsfinal Set<RegisterArg> MergePathActivePathTraverserHandler.PostMergeStatus.finallyAllowableOutputs -
Uses of RegisterArg in jadx.core.dex.visitors.kotlin
Methods in jadx.core.dex.visitors.kotlin with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate booleanProcessKotlinInternals.checkAndRename(RegisterArg arg, String str) -
Uses of RegisterArg in jadx.core.dex.visitors.regions
Fields in jadx.core.dex.visitors.regions declared as RegisterArgModifier and TypeFieldDescriptionprivate RegisterArgSwitchOverStringVisitor.SwitchData.numArgprivate RegisterArgSwitchOverStringVisitor.SwitchData.strArgMethods in jadx.core.dex.visitors.regions that return RegisterArgModifier and TypeMethodDescription@Nullable RegisterArgSwitchOverStringVisitor.SwitchData.getNumArg()SwitchOverStringVisitor.SwitchData.getStrArg()Methods in jadx.core.dex.visitors.regions with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate static booleanLoopRegionVisitor.argInLoop(MethodNode mth, LoopRegion loopRegion, RegisterArg arg) private static booleanLoopRegionVisitor.assignOnlyInLoop(MethodNode mth, LoopRegion loopRegion, RegisterArg arg) private static booleanLoopRegionVisitor.fixIterableType(MethodNode mth, InsnArg iterableArg, RegisterArg iterVar) voidSwitchOverStringVisitor.SwitchData.setNumArg(RegisterArg numArg) voidSwitchOverStringVisitor.SwitchData.setStrArg(RegisterArg strArg) private static booleanLoopRegionVisitor.usedOnlyInLoop(MethodNode mth, LoopRegion loopRegion, RegisterArg arg) -
Uses of RegisterArg in jadx.core.dex.visitors.regions.variables
Fields in jadx.core.dex.visitors.regions.variables with type parameters of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.visitors.shrink
Fields in jadx.core.dex.visitors.shrink declared as RegisterArgFields in jadx.core.dex.visitors.shrink with type parameters of type RegisterArgMethods in jadx.core.dex.visitors.shrink that return RegisterArgMethods in jadx.core.dex.visitors.shrink that return types with arguments of type RegisterArgModifier and TypeMethodDescription(package private) List<RegisterArg> ArgsInfo.getArgs()static List<RegisterArg> Methods in jadx.core.dex.visitors.shrink with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate static booleanCodeShrinkVisitor.assignInline(MethodNode mth, RegisterArg arg, InsnNode assignInsn, BlockNode assignBlock) ArgsInfo.checkInline(int assignPos, RegisterArg arg) private static voidCodeShrinkVisitor.checkInline(MethodNode mth, BlockNode block, InsnList insnList, List<WrapInfo> wrapList, ArgsInfo argsInfo, RegisterArg arg) private static booleanCodeShrinkVisitor.checkLambdaInline(RegisterArg arg, InsnNode assignInsn) Forbid inline lambda into invoke as an instance arg, i.e.(package private) WrapInfoArgsInfo.inline(int assignInsnPos, RegisterArg arg) private static booleanCodeShrinkVisitor.inline(MethodNode mth, RegisterArg arg, InsnNode insn, BlockNode block) Method parameters in jadx.core.dex.visitors.shrink with type arguments of type RegisterArgModifier and TypeMethodDescriptionprivate static voidArgsInfo.addArgs(InsnNode insn, List<RegisterArg> args) Constructors in jadx.core.dex.visitors.shrink with parameters of type RegisterArg -
Uses of RegisterArg in jadx.core.dex.visitors.ssa
Methods in jadx.core.dex.visitors.ssa with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate static booleanSSATransform.inlinePhiInsn(MethodNode mth, BlockNode block, PhiInsn phi, RegisterArg inlineArg) private static voidSSATransform.markOneArgAsThis(RegisterArg arg) private static voidSSATransform.markThisArgs(RegisterArg thisArg) private static booleanSSATransform.replacePhiWithMove(MethodNode mth, BlockNode block, PhiInsn phi, RegisterArg arg) RenameState.startVar(RegisterArg regArg) -
Uses of RegisterArg in jadx.core.dex.visitors.typeinference
Fields in jadx.core.dex.visitors.typeinference declared as RegisterArgModifier and TypeFieldDescriptionprivate final RegisterArgTypeBoundConst.argprivate final RegisterArgTypeBoundInvokeUse.argMethods in jadx.core.dex.visitors.typeinference that return RegisterArgModifier and TypeMethodDescription@Nullable RegisterArgITypeBound.getArg()@Nullable RegisterArgTypeBoundCheckCastAssign.getArg()TypeBoundConst.getArg()TypeBoundFieldGetAssign.getArg()TypeBoundInvokeAssign.getArg()TypeBoundInvokeUse.getArg()Methods in jadx.core.dex.visitors.typeinference with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate voidTypeInferenceVisitor.addAssignBound(TypeInfo typeInfo, RegisterArg assign) private booleanFixTypesVisitor.fixBooleanUsage(MethodNode mth, RegisterArg boundArg) private booleanFixTypesVisitor.insertExplicitUseCast(MethodNode mth, SSAVar ssaVar, RegisterArg useArg, ArgType fieldType) private voidFixTypesVisitor.insertMove(MethodNode mth, BlockNode blockNode, PhiInsn phiInsn, RegisterArg reg) private @Nullable IndexInsnNodeFixTypesVisitor.insertUseCast(MethodNode mth, RegisterArg useArg, ArgType castType) private IndexInsnNodeFixTypesVisitor.makeCastInsn(RegisterArg result, RegisterArg arg, ArgType castType) private @Nullable ITypeConstraintTypeSearch.makeConstraint(RegisterArg arg) private ITypeBoundTypeInferenceVisitor.makeInvokeUseBound(RegisterArg regArg, BaseInvokeNode invoke) private @Nullable ITypeConstraintTypeSearch.makeMoveConstraint(InsnNode insn, RegisterArg arg) private ITypeConstraintTypeSearch.makePhiConstraint(InsnNode insn, RegisterArg arg) private @Nullable ITypeBoundTypeInferenceVisitor.makeUseBound(RegisterArg regArg) private InsnNodeFixTypesVisitor.notBooleanToInt(ArithNode insn, RegisterArg boundArg) private TernaryInsnFixTypesVisitor.prepareBooleanConvertInsn(RegisterArg resultArg, RegisterArg boundArg, ArgType useType) Constructors in jadx.core.dex.visitors.typeinference with parameters of type RegisterArgModifierConstructorDescriptionTypeBoundConst(BoundEnum bound, ArgType type, RegisterArg arg) TypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, RegisterArg arg, ArgType genericArgType) -
Uses of RegisterArg in jadx.core.utils
Methods in jadx.core.utils that return RegisterArgModifier and TypeMethodDescriptionstatic @Nullable RegisterArgInsnUtils.getRegFromInsn(List<RegisterArg> regs, InsnType insnType) Methods in jadx.core.utils with parameters of type RegisterArgModifier and TypeMethodDescriptionprivate static voidDebugChecks.checkPhiArg(MethodNode mth, PhiInsn phiInsn, RegisterArg arg, Supplier<String> argName) private static voidDebugChecks.checkRegisterArg(MethodNode mth, RegisterArg reg) private static voidDebugChecks.checkVar(MethodNode mth, InsnNode insn, RegisterArg reg) static booleanInsnUtils.containsVar(InsnArg insnArg, RegisterArg arg) static booleanInsnUtils.containsVar(InsnNode insn, RegisterArg arg) static <T extends InsnArg>
booleanInsnUtils.containsVar(List<T> list, RegisterArg arg) private static booleanBlockUtils.resultIsSameReg(RegisterArg first, RegisterArg second) Method parameters in jadx.core.utils with type arguments of type RegisterArgModifier and TypeMethodDescriptionstatic @Nullable RegisterArgInsnUtils.getRegFromInsn(List<RegisterArg> regs, InsnType insnType)