Package soot.jimple.toolkits.typing.fast
Class UseChecker
- java.lang.Object
-
- soot.jimple.AbstractStmtSwitch
-
- soot.jimple.toolkits.typing.fast.UseChecker
-
- All Implemented Interfaces:
StmtSwitch,Switch
public class UseChecker extends AbstractStmtSwitch
This checks all uses against the rules in Jimple, except some uses are not checked where the bytecode verifier guarantees use validity.- Author:
- Ben Bellamy
-
-
Constructor Summary
Constructors Constructor Description UseChecker(JimpleBody jb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcaseAssignStmt(AssignStmt stmt)voidcaseBreakpointStmt(BreakpointStmt stmt)voidcaseEnterMonitorStmt(EnterMonitorStmt stmt)voidcaseExitMonitorStmt(ExitMonitorStmt stmt)voidcaseGotoStmt(GotoStmt stmt)voidcaseIdentityStmt(IdentityStmt stmt)voidcaseIfStmt(IfStmt stmt)voidcaseInvokeStmt(InvokeStmt stmt)voidcaseLookupSwitchStmt(LookupSwitchStmt stmt)voidcaseNopStmt(NopStmt stmt)voidcaseReturnStmt(ReturnStmt stmt)voidcaseReturnVoidStmt(ReturnVoidStmt stmt)voidcaseTableSwitchStmt(TableSwitchStmt stmt)voidcaseThrowStmt(ThrowStmt stmt)voidcheck(Typing tg, IUseVisitor uv)voiddefaultCase(Object stmt)protected Typemerge(Stmt stmt, Type previousType, Type newType)-
Methods inherited from class soot.jimple.AbstractStmtSwitch
caseRetStmt, getResult, setResult
-
-
-
-
Constructor Detail
-
UseChecker
public UseChecker(JimpleBody jb)
-
-
Method Detail
-
check
public void check(Typing tg, IUseVisitor uv)
-
caseBreakpointStmt
public void caseBreakpointStmt(BreakpointStmt stmt)
- Specified by:
caseBreakpointStmtin interfaceStmtSwitch- Overrides:
caseBreakpointStmtin classAbstractStmtSwitch
-
caseInvokeStmt
public void caseInvokeStmt(InvokeStmt stmt)
- Specified by:
caseInvokeStmtin interfaceStmtSwitch- Overrides:
caseInvokeStmtin classAbstractStmtSwitch
-
caseAssignStmt
public void caseAssignStmt(AssignStmt stmt)
- Specified by:
caseAssignStmtin interfaceStmtSwitch- Overrides:
caseAssignStmtin classAbstractStmtSwitch
-
caseIdentityStmt
public void caseIdentityStmt(IdentityStmt stmt)
- Specified by:
caseIdentityStmtin interfaceStmtSwitch- Overrides:
caseIdentityStmtin classAbstractStmtSwitch
-
caseEnterMonitorStmt
public void caseEnterMonitorStmt(EnterMonitorStmt stmt)
- Specified by:
caseEnterMonitorStmtin interfaceStmtSwitch- Overrides:
caseEnterMonitorStmtin classAbstractStmtSwitch
-
caseExitMonitorStmt
public void caseExitMonitorStmt(ExitMonitorStmt stmt)
- Specified by:
caseExitMonitorStmtin interfaceStmtSwitch- Overrides:
caseExitMonitorStmtin classAbstractStmtSwitch
-
caseGotoStmt
public void caseGotoStmt(GotoStmt stmt)
- Specified by:
caseGotoStmtin interfaceStmtSwitch- Overrides:
caseGotoStmtin classAbstractStmtSwitch
-
caseIfStmt
public void caseIfStmt(IfStmt stmt)
- Specified by:
caseIfStmtin interfaceStmtSwitch- Overrides:
caseIfStmtin classAbstractStmtSwitch
-
caseLookupSwitchStmt
public void caseLookupSwitchStmt(LookupSwitchStmt stmt)
- Specified by:
caseLookupSwitchStmtin interfaceStmtSwitch- Overrides:
caseLookupSwitchStmtin classAbstractStmtSwitch
-
caseNopStmt
public void caseNopStmt(NopStmt stmt)
- Specified by:
caseNopStmtin interfaceStmtSwitch- Overrides:
caseNopStmtin classAbstractStmtSwitch
-
caseReturnStmt
public void caseReturnStmt(ReturnStmt stmt)
- Specified by:
caseReturnStmtin interfaceStmtSwitch- Overrides:
caseReturnStmtin classAbstractStmtSwitch
-
caseReturnVoidStmt
public void caseReturnVoidStmt(ReturnVoidStmt stmt)
- Specified by:
caseReturnVoidStmtin interfaceStmtSwitch- Overrides:
caseReturnVoidStmtin classAbstractStmtSwitch
-
caseTableSwitchStmt
public void caseTableSwitchStmt(TableSwitchStmt stmt)
- Specified by:
caseTableSwitchStmtin interfaceStmtSwitch- Overrides:
caseTableSwitchStmtin classAbstractStmtSwitch
-
caseThrowStmt
public void caseThrowStmt(ThrowStmt stmt)
- Specified by:
caseThrowStmtin interfaceStmtSwitch- Overrides:
caseThrowStmtin classAbstractStmtSwitch
-
defaultCase
public void defaultCase(Object stmt)
- Specified by:
defaultCasein interfaceStmtSwitch- Overrides:
defaultCasein classAbstractStmtSwitch
-
-