Class TypeChecker
java.lang.Object
sootup.core.jimple.visitor.AbstractStmtVisitor
sootup.interceptors.typeresolving.TypeChecker
- All Implemented Interfaces:
StmtVisitor,Visitor
- Direct Known Subclasses:
CastCounter,TypePromotionVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Body.BodyBuilderprotected final MutableStmtGraphprotected Stmt -
Constructor Summary
ConstructorsConstructorDescriptionTypeChecker(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy) -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAssignStmt(@NonNull JAssignStmt stmt) voidcaseEnterMonitorStmt(@NonNull JEnterMonitorStmt stmt) voidcaseExitMonitorStmt(@NonNull JExitMonitorStmt stmt) voidcaseIfStmt(@NonNull JIfStmt stmt) voidcaseInvokeStmt(@NonNull JInvokeStmt stmt) voidcaseReturnStmt(@NonNull JReturnStmt stmt) voidcaseSwitchStmt(@NonNull JSwitchStmt stmt) voidcaseThrowStmt(@NonNull JThrowStmt stmt) selectArrayType(@Nullable Type preType, @NonNull Type newType, @NonNull Stmt stmt) protected voidvoidabstract voidMethods inherited from class sootup.core.jimple.visitor.AbstractStmtVisitor
caseBreakpointStmt, caseGotoStmt, caseIdentityStmt, caseNopStmt, caseRetStmt, caseReturnVoidStmt, defaultCaseStmt
-
Field Details
-
result
-
builder
-
graph
-
-
Constructor Details
-
TypeChecker
public TypeChecker(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy)
-
-
Method Details
-
visit
-
caseInvokeStmt
- Specified by:
caseInvokeStmtin interfaceStmtVisitor- Overrides:
caseInvokeStmtin classAbstractStmtVisitor
-
caseAssignStmt
- Specified by:
caseAssignStmtin interfaceStmtVisitor- Overrides:
caseAssignStmtin classAbstractStmtVisitor
-
caseEnterMonitorStmt
- Specified by:
caseEnterMonitorStmtin interfaceStmtVisitor- Overrides:
caseEnterMonitorStmtin classAbstractStmtVisitor
-
caseExitMonitorStmt
- Specified by:
caseExitMonitorStmtin interfaceStmtVisitor- Overrides:
caseExitMonitorStmtin classAbstractStmtVisitor
-
caseIfStmt
- Specified by:
caseIfStmtin interfaceStmtVisitor- Overrides:
caseIfStmtin classAbstractStmtVisitor
-
caseSwitchStmt
- Specified by:
caseSwitchStmtin interfaceStmtVisitor- Overrides:
caseSwitchStmtin classAbstractStmtVisitor
-
caseReturnStmt
- Specified by:
caseReturnStmtin interfaceStmtVisitor- Overrides:
caseReturnStmtin classAbstractStmtVisitor
-
caseThrowStmt
- Specified by:
caseThrowStmtin interfaceStmtVisitor- Overrides:
caseThrowStmtin classAbstractStmtVisitor
-
getFuntion
-
getHierarchy
-
getTyping
-
setTyping
-
selectArrayType
-
getResult
-
setResult
-