Package jadx.core.dex.instructions.args
Class SSAVar
- java.lang.Object
-
- jadx.core.dex.instructions.args.SSAVar
-
-
Constructor Summary
Constructors Constructor Description SSAVar(int regNum, int v, @NotNull RegisterArg assign)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUsedInPhi(PhiInsn phiInsn)intcompareTo(@NotNull SSAVar o)booleanequals(java.lang.Object o)voidforceSetType(ArgType type)@NotNull RegisterArggetAssign()@Nullable InsnNodegetAssignInsn()@NotNull CodeVargetCodeVar()java.lang.StringgetDetailedVarInfo(MethodNode mth)@Nullable ArgTypegetImmutableType()java.lang.StringgetName()@Nullable PhiInsngetOnlyOneUseInPhi()java.util.List<PhiInsn>getPhiList()Concat assign PHI insn and usedInPhiintgetRegNum()TypeInfogetTypeInfo()intgetUseCount()java.util.List<PhiInsn>getUsedInPhi()java.util.List<RegisterArg>getUseList()intgetVersion()inthashCode()booleanisAssignInPhi()booleanisCodeVarSet()booleanisTypeImmutable()booleanisUsedInPhi()voidmarkAsImmutable(ArgType type)voidremoveUse(RegisterArg arg)voidremoveUsedInPhi(PhiInsn phiInsn)voidresetTypeAndCodeVar()voidsetAssign(@NotNull RegisterArg assign)voidsetCodeVar(@NotNull CodeVar codeVar)voidsetName(java.lang.String name)voidsetType(ArgType type)java.lang.StringtoShortString()java.lang.StringtoString()voidupdateUsedInPhiList()voiduse(RegisterArg arg)
-
-
-
Constructor Detail
-
SSAVar
public SSAVar(int regNum, int v, @NotNull @NotNull RegisterArg assign)
-
-
Method Detail
-
getRegNum
public int getRegNum()
-
getVersion
public int getVersion()
-
getAssign
@NotNull public @NotNull RegisterArg getAssign()
-
getAssignInsn
@Nullable public @Nullable InsnNode getAssignInsn()
-
setAssign
public void setAssign(@NotNull @NotNull RegisterArg assign)
-
getUseList
public java.util.List<RegisterArg> getUseList()
-
getUseCount
public int getUseCount()
-
getImmutableType
@Nullable public @Nullable ArgType getImmutableType()
-
isTypeImmutable
public boolean isTypeImmutable()
-
markAsImmutable
public void markAsImmutable(ArgType type)
-
setType
public void setType(ArgType type)
-
forceSetType
public void forceSetType(ArgType type)
-
use
public void use(RegisterArg arg)
-
removeUse
public void removeUse(RegisterArg arg)
-
addUsedInPhi
public void addUsedInPhi(PhiInsn phiInsn)
-
removeUsedInPhi
public void removeUsedInPhi(PhiInsn phiInsn)
-
updateUsedInPhiList
public void updateUsedInPhiList()
-
getOnlyOneUseInPhi
@Nullable public @Nullable PhiInsn getOnlyOneUseInPhi()
-
getUsedInPhi
public java.util.List<PhiInsn> getUsedInPhi()
-
getPhiList
public java.util.List<PhiInsn> getPhiList()
Concat assign PHI insn and usedInPhi
-
isAssignInPhi
public boolean isAssignInPhi()
-
isUsedInPhi
public boolean isUsedInPhi()
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
getTypeInfo
public TypeInfo getTypeInfo()
-
getCodeVar
@NotNull public @NotNull CodeVar getCodeVar()
-
setCodeVar
public void setCodeVar(@NotNull @NotNull CodeVar codeVar)
-
resetTypeAndCodeVar
public void resetTypeAndCodeVar()
-
isCodeVarSet
public boolean isCodeVarSet()
-
getDetailedVarInfo
public java.lang.String getDetailedVarInfo(MethodNode mth)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(@NotNull @NotNull SSAVar o)- Specified by:
compareToin interfacejava.lang.Comparable<SSAVar>
-
toShortString
public java.lang.String toShortString()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-