org.dellroad.jc.cgen.escape
Class EscapingStmtSwitch
java.lang.Object
soot.jimple.AbstractStmtSwitch
org.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.
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 |
EscapingStmtSwitch
public EscapingStmtSwitch()
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)