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, validIteratorprivate 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 DumpableWithPrecedencegetPrecedence in class AbstractLValuepublic Dumper dump(Dumper d, boolean defines)
dump in interface LValuedump in class AbstractLValuepublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractLValuepublic int getNumberOfCreators()
public LValue deepClone(CloneHelper cloneHelper)
public boolean canThrow(ExceptionCheck caught)
canThrow in interface LValuecanThrow in class AbstractLValuepublic <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.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Object