org.dellroad.jc.cgen.escape
Class EscapingValueSwitch

java.lang.Object
  extended bysoot.jimple.AbstractJimpleValueSwitch
      extended byorg.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.


Constructor Summary
EscapingValueSwitch()
           
 
Method Summary
 void caseCastExpr(CastExpr v)
           
 void caseInterfaceInvokeExpr(InterfaceInvokeExpr expr)
           
 void caseLocal(Local v)
           
 void caseSpecialInvokeExpr(SpecialInvokeExpr expr)
           
 void caseStaticInvokeExpr(StaticInvokeExpr expr)
           
 void caseVirtualInvokeExpr(VirtualInvokeExpr expr)
           
 void defaultCase(Object obj)
           
 Local getLocal()
           
 void setLocal(Local local)
           
 
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
 

Constructor Detail

EscapingValueSwitch

public EscapingValueSwitch()
Method Detail

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)