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.BodyBuilder
protected final MutableStmtGraph
protected Stmt
-
Constructor Summary
ConstructorsConstructorDescriptionTypeChecker
(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy) -
Method Summary
Modifier and TypeMethodDescriptionvoid
caseAssignStmt
(@NonNull JAssignStmt stmt) void
caseEnterMonitorStmt
(@NonNull JEnterMonitorStmt stmt) void
caseExitMonitorStmt
(@NonNull JExitMonitorStmt stmt) void
caseIfStmt
(@NonNull JIfStmt stmt) void
caseInvokeStmt
(@NonNull JInvokeStmt stmt) void
caseReturnStmt
(@NonNull JReturnStmt stmt) void
caseSwitchStmt
(@NonNull JSwitchStmt stmt) void
caseThrowStmt
(@NonNull JThrowStmt stmt) selectArrayType
(@Nullable Type preType, @NonNull Type newType, @NonNull Stmt stmt) protected void
void
abstract void
Methods 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:
caseInvokeStmt
in interfaceStmtVisitor
- Overrides:
caseInvokeStmt
in classAbstractStmtVisitor
-
caseAssignStmt
- Specified by:
caseAssignStmt
in interfaceStmtVisitor
- Overrides:
caseAssignStmt
in classAbstractStmtVisitor
-
caseEnterMonitorStmt
- Specified by:
caseEnterMonitorStmt
in interfaceStmtVisitor
- Overrides:
caseEnterMonitorStmt
in classAbstractStmtVisitor
-
caseExitMonitorStmt
- Specified by:
caseExitMonitorStmt
in interfaceStmtVisitor
- Overrides:
caseExitMonitorStmt
in classAbstractStmtVisitor
-
caseIfStmt
- Specified by:
caseIfStmt
in interfaceStmtVisitor
- Overrides:
caseIfStmt
in classAbstractStmtVisitor
-
caseSwitchStmt
- Specified by:
caseSwitchStmt
in interfaceStmtVisitor
- Overrides:
caseSwitchStmt
in classAbstractStmtVisitor
-
caseReturnStmt
- Specified by:
caseReturnStmt
in interfaceStmtVisitor
- Overrides:
caseReturnStmt
in classAbstractStmtVisitor
-
caseThrowStmt
- Specified by:
caseThrowStmt
in interfaceStmtVisitor
- Overrides:
caseThrowStmt
in classAbstractStmtVisitor
-
getFuntion
-
getHierarchy
-
getTyping
-
setTyping
-
selectArrayType
-
getResult
-
setResult
-