org.dellroad.jc.cgen.escape
Class EscapingValueSwitch
java.lang.Object
soot.jimple.AbstractJimpleValueSwitch
org.dellroad.jc.cgen.escape.EscapingValueSwitch
- All Implemented Interfaces:
- ConstantSwitch, ExprSwitch, JimpleValueSwitch, RefSwitch, Switch
- public class EscapingValueSwitch
- extends AbstractJimpleValueSwitch
Checks for values where the local can escape. The result
is Boolean.TRUE
if so, Boolean.FALSE
if not,
or null
if the local can only escape as the 'return value'
of the Value
itself.
Methods inherited from class soot.jimple.AbstractJimpleValueSwitch |
caseAddExpr, caseAndExpr, caseArrayRef, caseCaughtExceptionRef, caseCmpExpr, caseCmpgExpr, caseCmplExpr, caseDivExpr, caseDoubleConstant, caseEqExpr, caseFloatConstant, caseGeExpr, caseGtExpr, caseInstanceFieldRef, caseInstanceOfExpr, caseIntConstant, caseLeExpr, caseLengthExpr, caseLongConstant, caseLtExpr, caseMulExpr, caseNeExpr, caseNegExpr, caseNewArrayExpr, caseNewExpr, caseNewMultiArrayExpr, caseNullConstant, caseOrExpr, caseParameterRef, caseRemExpr, caseShlExpr, caseShrExpr, caseStaticFieldRef, caseStringConstant, caseSubExpr, caseThisRef, caseUshrExpr, caseXorExpr, getResult, setResult |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EscapingValueSwitch
public EscapingValueSwitch()
getLocal
public Local getLocal()
setLocal
public void setLocal(Local local)
caseCastExpr
public void caseCastExpr(CastExpr v)
caseLocal
public void caseLocal(Local v)
caseInterfaceInvokeExpr
public void caseInterfaceInvokeExpr(InterfaceInvokeExpr expr)
caseSpecialInvokeExpr
public void caseSpecialInvokeExpr(SpecialInvokeExpr expr)
caseVirtualInvokeExpr
public void caseVirtualInvokeExpr(VirtualInvokeExpr expr)
caseStaticInvokeExpr
public void caseStaticInvokeExpr(StaticInvokeExpr expr)
defaultCase
public void defaultCase(Object obj)