Uses of Class
jadx.core.dex.instructions.args.SSAVar
Packages that use SSAVar
Package
Description
-
Uses of SSAVar in jadx.api.metadata.annotations
Methods in jadx.api.metadata.annotations with parameters of type SSAVarModifier and TypeMethodDescriptionstatic @Nullable VarNodeVarNode.get(MethodNode mth, SSAVar ssaVar) Constructors in jadx.api.metadata.annotations with parameters of type SSAVar -
Uses of SSAVar in jadx.core.dex.instructions
Methods in jadx.core.dex.instructions with parameters of type SSAVar -
Uses of SSAVar in jadx.core.dex.instructions.args
Fields in jadx.core.dex.instructions.args declared as SSAVarFields in jadx.core.dex.instructions.args with type parameters of type SSAVarModifier and TypeFieldDescriptionprivate static final Comparator<SSAVar> SSAVar.SSA_VAR_COMPARATORCodeVar.ssaVarsMethods in jadx.core.dex.instructions.args that return SSAVarMethods in jadx.core.dex.instructions.args that return types with arguments of type SSAVarMethods in jadx.core.dex.instructions.args with parameters of type SSAVarModifier and TypeMethodDescriptionvoidintboolean(package private) voidMethod parameters in jadx.core.dex.instructions.args with type arguments of type SSAVar -
Uses of SSAVar in jadx.core.dex.nodes
Fields in jadx.core.dex.nodes with type parameters of type SSAVarMethods in jadx.core.dex.nodes that return SSAVarModifier and TypeMethodDescriptionMethodNode.makeNewSVar(int regNum, int version, @NotNull RegisterArg assignArg) MethodNode.makeNewSVar(@NotNull RegisterArg assignArg) Methods in jadx.core.dex.nodes that return types with arguments of type SSAVarMethods in jadx.core.dex.nodes with parameters of type SSAVar -
Uses of SSAVar in jadx.core.dex.visitors
Methods in jadx.core.dex.visitors with parameters of type SSAVarModifier and TypeMethodDescriptionprivate static booleanConstInlineVisitor.forbidNullInlines(SSAVar sVar) Don't inline null objectstatic voidInitCodeVariables.initCodeVar(SSAVar ssaVar) private @Nullable StringApplyVariableNames.makeNameForSSAVar(SSAVar ssaVar) private StringApplyVariableNames.makeNameFromInsn(SSAVar ssaVar, InsnNode insn) private StringApplyVariableNames.makeNameFromInvoke(SSAVar ssaVar, InvokeNode inv) private @Nullable FieldNodeEnumVisitor.searchEnumField(EnumVisitor.EnumData data, SSAVar ssaVar) private static voidInitCodeVariables.setCodeVar(SSAVar ssaVar, CodeVar codeVar) Method parameters in jadx.core.dex.visitors with type arguments of type SSAVarModifier and TypeMethodDescriptionprivate static voidInitCodeVariables.collectConnectedVars(List<PhiInsn> phiInsnList, Set<SSAVar> vars) private static voidInitCodeVariables.setCodeVarType(CodeVar codeVar, Set<SSAVar> vars) -
Uses of SSAVar in jadx.core.dex.visitors.debuginfo
Methods in jadx.core.dex.visitors.debuginfo with parameters of type SSAVarModifier and TypeMethodDescriptionstatic booleanDebugInfoApplyVisitor.applyDebugInfo(MethodNode mth, SSAVar ssaVar, ArgType type, String varName) static booleanDebugInfoApplyVisitor.applyDebugInfo(MethodNode mth, SSAVar ssaVar, RegisterArg arg) private static voidDebugInfoApplyVisitor.searchAndApplyVarDebugInfo(MethodNode mth, SSAVar ssaVar) private static voidDebugInfoApplyVisitor.searchDebugInfoByOffset(MethodNode mth, SSAVar ssaVar) -
Uses of SSAVar in jadx.core.dex.visitors.regions.variables
Fields in jadx.core.dex.visitors.regions.variables declared as SSAVarFields in jadx.core.dex.visitors.regions.variables with type parameters of type SSAVarMethods in jadx.core.dex.visitors.regions.variables that return SSAVarMethods in jadx.core.dex.visitors.regions.variables that return types with arguments of type SSAVarMethods in jadx.core.dex.visitors.regions.variables with parameters of type SSAVarModifier and TypeMethodDescriptionprivate static booleanProcessVariables.checkDeclareAtAssign(SSAVar var) private VarUsageMethod parameters in jadx.core.dex.visitors.regions.variables with type arguments of type SSAVarModifier and TypeMethodDescriptionConstructors in jadx.core.dex.visitors.regions.variables with parameters of type SSAVar -
Uses of SSAVar in jadx.core.dex.visitors.shrink
Methods in jadx.core.dex.visitors.shrink with parameters of type SSAVarModifier and TypeMethodDescriptionprivate static booleanCodeShrinkVisitor.varWithSameNameExists(MethodNode mth, SSAVar inlineVar) -
Uses of SSAVar in jadx.core.dex.visitors.ssa
Fields in jadx.core.dex.visitors.ssa declared as SSAVarMethods in jadx.core.dex.visitors.ssa that return SSAVarModifier and TypeMethodDescriptionRenameState.getVar(int regNum) private static SSAVarSSATransform.isSameMove(PhiInsn phi) RenameState.startVar(RegisterArg regArg) Constructors in jadx.core.dex.visitors.ssa with parameters of type SSAVarModifierConstructorDescriptionprivateRenameState(MethodNode mth, BlockNode block, SSAVar[] vars, int[] versions) -
Uses of SSAVar in jadx.core.dex.visitors.typeinference
Fields in jadx.core.dex.visitors.typeinference declared as SSAVarFields in jadx.core.dex.visitors.typeinference with type parameters of type SSAVarModifier and TypeFieldDescriptionAbstractTypeConstraint.relatedVarsprivate final Map<SSAVar, TypeSearchVarInfo> TypeSearchState.varInfoMapMethods in jadx.core.dex.visitors.typeinference that return SSAVarMethods in jadx.core.dex.visitors.typeinference that return types with arguments of type SSAVarModifier and TypeMethodDescriptionAbstractTypeConstraint.collectRelatedVars(InsnNode insn, InsnArg arg) AbstractTypeConstraint.getRelatedVars()ITypeConstraint.getRelatedVars()Methods in jadx.core.dex.visitors.typeinference with parameters of type SSAVarModifier and TypeMethodDescriptionprivate voidTypeSearch.addUsageTypeCandidates(SSAVar ssaVar, Set<ITypeBound> bounds, Set<ArgType> candidateTypes) TypeUpdate.apply(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Perform type checking and type propagation for all related variablesprivate TypeUpdateResultTypeUpdate.apply(MethodNode mth, SSAVar ssaVar, ArgType candidateType, TypeUpdateFlags flags) TypeUpdate.applyDebugInfo(MethodNode mth, SSAVar ssaVar, ArgType candidateType) TypeUpdate.applyWithWiderAllow(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Allow wider types for apply from debug info and some special casesTypeUpdate.applyWithWiderIgnSame(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Force type settingprivate voidTypeInferenceVisitor.attachBounds(SSAVar var) private booleanFixTypesVisitor.calculateFromBounds(MethodNode mth, SSAVar ssaVar) private voidTypeInferenceVisitor.calculateFromBounds(MethodNode mth, SSAVar ssaVar) private booleanFixTypesVisitor.checkAndSplitConstInsn(MethodNode mth, SSAVar var) private booleanFixTypesVisitor.checkRawType(MethodNode mth, SSAVar var, ArgType objType) private voidTypeSearch.collectConstraints(SSAVar var) private booleanFixTypesVisitor.deduceType(MethodNode mth, SSAVar var) private booleanFixTypesVisitor.dupConst(MethodNode mth, SSAVar var) private voidTypeSearch.fillTypeCandidates(SSAVar ssaVar) private booleanFixTypesVisitor.forceImmutableType(SSAVar ssaVar) private static @Nullable ArgTypeTypeInferenceVisitor.getSsaImmutableType(SSAVar ssaVar) @NotNull TypeSearchVarInfoTypeSearchState.getVarInfo(SSAVar var) private booleanTypeUpdate.inBounds(TypeUpdateInfo updateInfo, SSAVar ssaVar, Set<ITypeBound> bounds, ArgType candidateType) private @Nullable IndexInsnNodeFixTypesVisitor.insertAssignCast(MethodNode mth, SSAVar var, ArgType castType) private booleanFixTypesVisitor.insertExplicitUseCast(MethodNode mth, SSAVar ssaVar, RegisterArg useArg, ArgType fieldType) private intFixTypesVisitor.insertUseCasts(MethodNode mth, SSAVar var) FixTypesVisitor.makePossibleTypesList(ArgType type, @Nullable SSAVar var) private voidTypeInferenceVisitor.mergePhiBounds(SSAVar ssaVar) private booleanFixTypesVisitor.processIncompatiblePrimitives(MethodNode mth, SSAVar var) private intFixTypesVisitor.restoreTypeVarCasts(SSAVar var) private booleanFixTypesVisitor.setBestType(MethodNode mth, SSAVar ssaVar) private voidTypeInferenceVisitor.setBestType(MethodNode mth, SSAVar ssaVar) private voidTypeInferenceVisitor.setImmutableType(MethodNode mth, SSAVar ssaVar) private static booleanFixTypesVisitor.splitByPhi(MethodNode mth, SSAVar var) For every PHI make separate CONST insnprivate booleanFixTypesVisitor.tryFieldTypeWithNewCasts(MethodNode mth, SSAVar ssaVar, boolean insertCasts) private intFixTypesVisitor.tryInsertVarCast(MethodNode mth, SSAVar var) private booleanFixTypesVisitor.tryPossibleTypes(MethodNode mth, SSAVar var, ArgType type) private booleanFixTypesVisitor.tryRawType(MethodNode mth, SSAVar var) private booleanFixTypesVisitor.tryWiderObjects(MethodNode mth, SSAVar var) private TypeUpdateResultTypeUpdate.updateTypeForSsaVar(TypeUpdateInfo updateInfo, SSAVar ssaVar, ArgType candidateType) Constructors in jadx.core.dex.visitors.typeinference with parameters of type SSAVar -
Uses of SSAVar in jadx.core.utils
Methods in jadx.core.utils with parameters of type SSAVarModifier and TypeMethodDescriptionprivate static voidInsnRemover.removeSsaVar(MethodNode mth, SSAVar ssaVar)