Package jadx.core.dex.instructions.args
Class SSAVar
java.lang.Object
jadx.core.dex.instructions.args.SSAVar
- All Implemented Interfaces:
Comparable<SSAVar>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate RegisterArgprivate @Nullable("Set in InitCodeVariables pass") CodeVarprivate static final org.slf4j.Loggerprivate final intprivate static final Comparator<SSAVar> private final TypeInfoprivate final List<RegisterArg> private final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUsedInPhi(PhiInsn phiInsn) intbooleanvoidforceSetType(ArgType type) @NotNull RegisterArg@Nullable InsnNode@NotNull CodeVar@Nullable ArgTypegetName()@Nullable PhiInsnConcat assign PHI insn and usedInPhiintintintinthashCode()booleanbooleanbooleanbooleanvoidmarkAsImmutable(ArgType type) voidremoveUse(RegisterArg arg) voidremoveUsedInPhi(PhiInsn phiInsn) voidvoidsetAssign(@NotNull RegisterArg assign) voidsetCodeVar(@NotNull CodeVar codeVar) voidvoidtoString()private voidupdateType(ArgType type) voidvoiduse(RegisterArg arg)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
SSA_VAR_COMPARATOR
-
regNum
private final int regNum -
version
private final int version -
assign
-
useList
-
usedInPhi
-
typeInfo
-
codeVar
@Nullable("Set in InitCodeVariables pass") private @Nullable("Set in InitCodeVariables pass") CodeVar codeVar
-
-
Constructor Details
-
SSAVar
-
-
Method Details
-
getRegNum
public int getRegNum() -
getVersion
public int getVersion() -
getAssign
-
getAssignInsn
-
setAssign
-
getUseList
-
getUseCount
public int getUseCount() -
getImmutableType
-
isTypeImmutable
public boolean isTypeImmutable() -
markAsImmutable
-
setType
-
forceSetType
-
updateType
-
use
-
removeUse
-
addUsedInPhi
-
removeUsedInPhi
-
updateUsedInPhiList
public void updateUsedInPhiList() -
getOnlyOneUseInPhi
-
getUsedInPhi
-
getPhiList
Concat assign PHI insn and usedInPhi -
isAssignInPhi
public boolean isAssignInPhi() -
isUsedInPhi
public boolean isUsedInPhi() -
setName
-
getName
-
getTypeInfo
-
getCodeVar
-
setCodeVar
-
resetTypeAndCodeVar
public void resetTypeAndCodeVar() -
isCodeVarSet
public boolean isCodeVarSet() -
getDetailedVarInfo
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareToin interfaceComparable<SSAVar>
-
toShortString
-
toString
-