org.dellroad.jc.cgen
Class CStmtSwitch

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

public class CStmtSwitch
extends AbstractStmtSwitch

Converts Jimple statements into C statements.


Constructor Summary
CStmtSwitch(CMethod cm)
           
 
Method Summary
 void caseAssignStmt(AssignStmt stmt)
           
 void caseBreakpointStmt(BreakpointStmt stmt)
           
 void caseEnterMonitorStmt(EnterMonitorStmt stmt)
           
 void caseExitMonitorStmt(ExitMonitorStmt stmt)
           
 void caseGotoStmt(GotoStmt stmt)
           
 void caseIdentityStmt(IdentityStmt stmt)
           
 void caseIfStmt(IfStmt stmt)
           
 void caseInvokeStmt(InvokeStmt stmt)
           
 void caseLookupSwitchStmt(LookupSwitchStmt stmt)
           
 void caseNopStmt(NopStmt stmt)
           
 void caseRetStmt(RetStmt stmt)
           
 void caseReturnStmt(ReturnStmt stmt)
           
 void caseReturnVoidStmt(ReturnVoidStmt stmt)
           
 void caseTableSwitchStmt(TableSwitchStmt stmt)
           
 void caseThrowStmt(ThrowStmt stmt)
           
 void defaultCase(Object o)
           
 
Methods inherited from class soot.jimple.AbstractStmtSwitch
getResult, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CStmtSwitch

public CStmtSwitch(CMethod cm)
Method Detail

caseBreakpointStmt

public void caseBreakpointStmt(BreakpointStmt stmt)

caseInvokeStmt

public void caseInvokeStmt(InvokeStmt stmt)

caseAssignStmt

public void caseAssignStmt(AssignStmt stmt)

caseIdentityStmt

public void caseIdentityStmt(IdentityStmt stmt)

caseEnterMonitorStmt

public void caseEnterMonitorStmt(EnterMonitorStmt stmt)

caseExitMonitorStmt

public void caseExitMonitorStmt(ExitMonitorStmt stmt)

caseGotoStmt

public void caseGotoStmt(GotoStmt stmt)

caseIfStmt

public void caseIfStmt(IfStmt stmt)

caseLookupSwitchStmt

public void caseLookupSwitchStmt(LookupSwitchStmt stmt)

caseNopStmt

public void caseNopStmt(NopStmt stmt)

caseRetStmt

public void caseRetStmt(RetStmt stmt)

caseReturnStmt

public void caseReturnStmt(ReturnStmt stmt)

caseReturnVoidStmt

public void caseReturnVoidStmt(ReturnVoidStmt stmt)

caseTableSwitchStmt

public void caseTableSwitchStmt(TableSwitchStmt stmt)

caseThrowStmt

public void caseThrowStmt(ThrowStmt stmt)

defaultCase

public void defaultCase(Object o)