Package sootup.core.jimple.common.stmt
Interface Stmt
- All Superinterfaces:
Acceptor<StmtVisitor>,EquivTo
- All Known Subinterfaces:
BranchingStmt,FallsThroughStmt,InvokableStmt,ReturnStmt
- All Known Implementing Classes:
AbstractDefinitionStmt,AbstractStmt,JAssignStmt,JBreakpointStmt,JEnterMonitorStmt,JExitMonitorStmt,JGotoStmt,JIdentityStmt,JIfStmt,JInvokeStmt,JNopStmt,JRetStmt,JReturnStmt,JReturnVoidStmt,JSwitchStmt,JThrowStmt
-
Method Summary
Modifier and TypeMethodDescriptiondefault JAssignStmtdefault JBreakpointStmtdefault JEnterMonitorStmtdefault JExitMonitorStmtdefault JGotoStmtdefault JIdentityStmtdefault JIfStmtdefault JInvokeStmtdefault JNopStmtdefault JRetStmtdefault JReturnStmtdefault JReturnVoidStmtdefault JSwitchStmtdefault JThrowStmtbooleanbranches()Returns true if execution after this statement does not necessarily continue at the following statement.booleanbooleanbooleanReturns true if execution after this statement may continue at the following statement.getDef()intgetUses()booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault Optional<JAssignStmt>default Optional<JBreakpointStmt>default Optional<JEnterMonitorStmt>default Optional<JExitMonitorStmt>default Optional<JIdentityStmt>default Optional<JInvokeStmt>default Optional<JReturnStmt>default Optional<JReturnVoidStmt>default Optional<JSwitchStmt>default Optional<JThrowStmt>voidtoString(@NonNull StmtPrinter up) withNewUse(@NonNull Value oldUse, @NonNull Value newUse) Methods inherited from interface sootup.core.jimple.basic.EquivTo
equivHashCode, equivTo, equivTo
-
Method Details
-
getUses
-
getDef
-
getUsesAndDefs
-
fallsThrough
boolean fallsThrough()Returns true if execution after this statement may continue at the following statement. (e.g. GotoStmt will return false and e.g. IfStmt will return true). -
branches
boolean branches()Returns true if execution after this statement does not necessarily continue at the following statement. TheBranchingStmt's GotoStmt, JSwitchStmt and IfStmt will return true. -
getExpectedSuccessorCount
int getExpectedSuccessorCount() -
toString
-
containsArrayRef
boolean containsArrayRef() -
getArrayRef
JArrayRef getArrayRef() -
containsFieldRef
boolean containsFieldRef() -
getFieldRef
JFieldRef getFieldRef() -
getPositionInfo
StmtPositionInfo getPositionInfo() -
withNewUse
-
isInvokableStmt
boolean isInvokableStmt() -
asInvokableStmt
InvokableStmt asInvokableStmt() -
isJAssignStmt
default boolean isJAssignStmt() -
isJBreakpointStmt
default boolean isJBreakpointStmt() -
isJEnterMonitorStmt
default boolean isJEnterMonitorStmt() -
isJExitMonitorStmt
default boolean isJExitMonitorStmt() -
isJGotoStmt
default boolean isJGotoStmt() -
isJIdentityStmt
default boolean isJIdentityStmt() -
isJIfStmt
default boolean isJIfStmt() -
isJInvokeStmt
default boolean isJInvokeStmt() -
isJNopStmt
default boolean isJNopStmt() -
isJRetStmt
default boolean isJRetStmt() -
isJReturnStmt
default boolean isJReturnStmt() -
isJReturnVoidStmt
default boolean isJReturnVoidStmt() -
isJSwitchStmt
default boolean isJSwitchStmt() -
isJThrowStmt
default boolean isJThrowStmt() -
asJAssignStmt
-
asJBreakpointStmt
-
asJEnterMonitorStmt
-
asJExitMonitorStmt
-
asJGotoStmt
-
asJIdentityStmt
-
asJIfStmt
-
asJInvokeStmt
-
asJNopStmt
-
asJRetStmt
-
asJReturnStmt
-
asJReturnVoidStmt
-
asJSwitchStmt
-
asJThrowStmt
-
toJAssignStmt
-
toJBreakpointStmt
-
toJEnterMonitorStmt
-
toJExitMonitorStmt
-
toJGotoStmt
-
toJIdentityStmt
-
toJIfStmt
-
toJInvokeStmt
-
toJNopStmt
-
toJRetStmt
-
toJReturnStmt
-
toJReturnVoidStmt
-
toJSwitchStmt
-
toJThrowStmt
-