public class StackSSALabel extends AbstractLValue
LValue.Creation
Modifier and Type | Field and Description |
---|---|
private long |
id |
private StackEntry |
stackEntry |
Modifier | Constructor and Description |
---|---|
protected |
StackSSALabel(InferredJavaType inferredJavaType) |
|
StackSSALabel(long id,
StackEntry stackEntry) |
collectLValueUsage, collectTypeUsages, doesBlackListLValueReplacement, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString, validIterator
private final long id
private final StackEntry stackEntry
public StackSSALabel(long id, StackEntry stackEntry)
protected StackSSALabel(InferredJavaType inferredJavaType)
public void markFinal()
public boolean isFinal()
public void markVar()
public boolean isVar()
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractLValue
public Dumper dump(Dumper d, boolean defines)
dump
in interface LValue
dump
in class AbstractLValue
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractLValue
public int getNumberOfCreators()
public LValue deepClone(CloneHelper cloneHelper)
public boolean canThrow(ExceptionCheck caught)
canThrow
in interface LValue
canThrow
in class AbstractLValue
public <Statement> void collectLValueAssignments(Expression rhsAssigned, StatementContainer<Statement> statementContainer, LValueAssignmentCollector<Statement> lValueAssigmentCollector)
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public StackEntry getStackEntry()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object