public class SSAVar
extends java.lang.Object
| Constructor and Description |
|---|
SSAVar(int regNum,
int v,
@NotNull RegisterArg assign) |
| Modifier and Type | Method and Description |
|---|---|
void |
addUsedInPhi(PhiInsn phiInsn) |
boolean |
equals(java.lang.Object o) |
void |
forceSetType(ArgType type) |
@NotNull RegisterArg |
getAssign() |
@Nullable InsnNode |
getAssignInsn() |
@NotNull CodeVar |
getCodeVar() |
java.lang.String |
getDetailedVarInfo(MethodNode mth) |
@Nullable ArgType |
getImmutableType() |
java.lang.String |
getName() |
@Nullable PhiInsn |
getOnlyOneUseInPhi() |
java.util.List<PhiInsn> |
getPhiList()
Concat assign PHI insn and usedInPhi
|
int |
getRegNum() |
TypeInfo |
getTypeInfo() |
int |
getUseCount() |
java.util.List<PhiInsn> |
getUsedInPhi() |
java.util.List<RegisterArg> |
getUseList() |
int |
getVersion() |
int |
hashCode() |
boolean |
isAssignInPhi() |
boolean |
isCodeVarSet() |
boolean |
isTypeImmutable() |
boolean |
isUsedInPhi() |
void |
markAsImmutable(ArgType type) |
void |
removeUse(RegisterArg arg) |
void |
removeUsedInPhi(PhiInsn phiInsn) |
void |
resetTypeAndCodeVar() |
void |
setAssign(@NotNull RegisterArg assign) |
void |
setCodeVar(@NotNull CodeVar codeVar) |
void |
setName(java.lang.String name) |
void |
setType(ArgType type) |
java.lang.String |
toShortString() |
java.lang.String |
toString() |
void |
updateUsedInPhiList() |
void |
use(RegisterArg arg) |
public SSAVar(int regNum,
int v,
@NotNull
@NotNull RegisterArg assign)
public int getRegNum()
public int getVersion()
@NotNull public @NotNull RegisterArg getAssign()
@Nullable public @Nullable InsnNode getAssignInsn()
public void setAssign(@NotNull
@NotNull RegisterArg assign)
public java.util.List<RegisterArg> getUseList()
public int getUseCount()
@Nullable public @Nullable ArgType getImmutableType()
public boolean isTypeImmutable()
public void markAsImmutable(ArgType type)
public void setType(ArgType type)
public void forceSetType(ArgType type)
public void use(RegisterArg arg)
public void removeUse(RegisterArg arg)
public void addUsedInPhi(PhiInsn phiInsn)
public void removeUsedInPhi(PhiInsn phiInsn)
public void updateUsedInPhiList()
@Nullable public @Nullable PhiInsn getOnlyOneUseInPhi()
public java.util.List<PhiInsn> getUsedInPhi()
public java.util.List<PhiInsn> getPhiList()
public boolean isAssignInPhi()
public boolean isUsedInPhi()
public void setName(java.lang.String name)
public java.lang.String getName()
public TypeInfo getTypeInfo()
@NotNull public @NotNull CodeVar getCodeVar()
public void setCodeVar(@NotNull
@NotNull CodeVar codeVar)
public void resetTypeAndCodeVar()
public boolean isCodeVarSet()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toShortString()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getDetailedVarInfo(MethodNode mth)