org.dellroad.jc.cgen.escape
Class EscapingStmtSwitch

java.lang.Object
  extended bysoot.jimple.AbstractStmtSwitch
      extended byorg.dellroad.jc.cgen.escape.EscapingStmtSwitch
All Implemented Interfaces:
StmtSwitch, Switch

public class EscapingStmtSwitch
extends AbstractStmtSwitch

Checks for statements where the local can escape. The result is Boolean.TRUE if so, Boolean.FALSE if not, or null if the statement assigns the local to another local.


Constructor Summary
EscapingStmtSwitch()
           
 
Method Summary
 void caseAssignStmt(AssignStmt stmt)
           
 void caseInvokeStmt(InvokeStmt stmt)
           
 void caseReturnStmt(ReturnStmt stmt)
           
 void caseThrowStmt(ThrowStmt stmt)
           
 void defaultCase(Object obj)
           
 Local getLocal()
           
 void setLocal(Local local)
           
 
Methods inherited from class soot.jimple.AbstractStmtSwitch
caseBreakpointStmt, caseEnterMonitorStmt, caseExitMonitorStmt, caseGotoStmt, caseIdentityStmt, caseIfStmt, caseLookupSwitchStmt, caseNopStmt, caseRetStmt, caseReturnVoidStmt, caseTableSwitchStmt, getResult, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EscapingStmtSwitch

public EscapingStmtSwitch()
Method Detail

getLocal

public Local getLocal()

setLocal

public void setLocal(Local local)

caseAssignStmt

public void caseAssignStmt(AssignStmt stmt)

caseInvokeStmt

public void caseInvokeStmt(InvokeStmt stmt)

caseReturnStmt

public void caseReturnStmt(ReturnStmt stmt)

caseThrowStmt

public void caseThrowStmt(ThrowStmt stmt)

defaultCase

public void defaultCase(Object obj)