public abstract class Val extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Method |
m |
protected ControlFlowGraph.Edge |
unbalancedStmt |
| Modifier | Constructor and Description |
|---|---|
protected |
Val() |
protected |
Val(Method m) |
protected |
Val(Method m,
ControlFlowGraph.Edge unbalancedStmt) |
| Modifier and Type | Method and Description |
|---|---|
abstract Val |
asUnbalanced(ControlFlowGraph.Edge stmt) |
boolean |
equals(Object obj) |
abstract Pair<Val,Integer> |
getArrayBase() |
abstract Val |
getCastOp() |
abstract Type |
getClassConstantType() |
abstract Val |
getInstanceOfOp() |
abstract int |
getIntValue() |
abstract Val |
getLengthOp() |
abstract long |
getLongValue() |
abstract Type |
getNewExprType() |
abstract String |
getStringValue() |
abstract Type |
getType() |
abstract String |
getVariableName() |
int |
hashCode() |
abstract boolean |
isArrayAllocationVal() |
abstract boolean |
isArrayRef() |
abstract boolean |
isCast() |
abstract boolean |
isClassConstant() |
boolean |
isConstant() |
abstract boolean |
isInstanceOfExpr() |
abstract boolean |
isIntConstant() |
abstract boolean |
isLengthExpr() |
abstract boolean |
isLocal() |
abstract boolean |
isLongConstant() |
abstract boolean |
isNewExpr() |
abstract boolean |
isNull() |
boolean |
isParameterLocal(int i) |
boolean |
isReturnLocal() |
abstract boolean |
isStatic() |
abstract boolean |
isStringBufferOrBuilder() |
abstract boolean |
isStringConstant() |
boolean |
isThisLocal() |
abstract boolean |
isThrowableAllocationType() |
boolean |
isUnbalanced() |
Method |
m() |
String |
toString() |
abstract Val |
withNewMethod(Method callee) |
Val |
withSecondVal(Val leftOp) |
static Val |
zero() |
protected final Method m
protected final ControlFlowGraph.Edge unbalancedStmt
protected Val(Method m)
protected Val(Method m, ControlFlowGraph.Edge unbalancedStmt)
protected Val()
public abstract Type getType()
public Method m()
public static Val zero()
public abstract boolean isStatic()
public abstract boolean isNewExpr()
public abstract Type getNewExprType()
public boolean isUnbalanced()
public abstract Val asUnbalanced(ControlFlowGraph.Edge stmt)
public abstract boolean isLocal()
public abstract boolean isArrayAllocationVal()
public abstract boolean isNull()
public abstract boolean isStringConstant()
public abstract String getStringValue()
public abstract boolean isStringBufferOrBuilder()
public abstract boolean isThrowableAllocationType()
public abstract boolean isCast()
public abstract Val getCastOp()
public abstract boolean isArrayRef()
public abstract boolean isInstanceOfExpr()
public abstract Val getInstanceOfOp()
public abstract boolean isLengthExpr()
public abstract Val getLengthOp()
public abstract boolean isIntConstant()
public abstract boolean isClassConstant()
public abstract Type getClassConstantType()
public abstract boolean isLongConstant()
public boolean isConstant()
public abstract int getIntValue()
public abstract long getLongValue()
public boolean isThisLocal()
public boolean isReturnLocal()
public boolean isParameterLocal(int i)
public abstract String getVariableName()
Copyright © 2024. All rights reserved.