Package sootup.core.jimple.common.stmt
Interface Stmt
- All Superinterfaces:
Acceptor<StmtVisitor>
,EquivTo
- All Known Subinterfaces:
BranchingStmt
,FallsThroughStmt
,InvokableStmt
- 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 JAssignStmt
default JBreakpointStmt
default JEnterMonitorStmt
default JExitMonitorStmt
default JGotoStmt
default JIdentityStmt
default JIfStmt
default JInvokeStmt
default JNopStmt
default JRetStmt
default JReturnStmt
default JReturnVoidStmt
default JSwitchStmt
default JThrowStmt
boolean
branches()
Returns true if execution after this statement does not necessarily continue at the following statement.boolean
boolean
boolean
Returns true if execution after this statement may continue at the following statement.getDef()
int
getUses()
boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default boolean
default 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>
void
toString
(@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
-