Package sootup.core.jimple.common.stmt
Class JIdentityStmt
java.lang.Object
sootup.core.jimple.common.stmt.AbstractStmt
sootup.core.jimple.common.stmt.AbstractDefinitionStmt
sootup.core.jimple.common.stmt.JIdentityStmt
- All Implemented Interfaces:
EquivTo
,FallsThroughStmt
,Stmt
,Acceptor<StmtVisitor>
-
Field Summary
Fields inherited from class sootup.core.jimple.common.stmt.AbstractStmt
positionInfo
-
Constructor Summary
ConstructorDescriptionJIdentityStmt
(Local local, IdentityRef identityValue, StmtPositionInfo positionInfo) -
Method Summary
Modifier and TypeMethodDescription<V extends StmtVisitor>
Vaccept
(V v) Called when this object is visited.boolean
branches()
Returns true if execution after this statement does not necessarily continue at the following statement.int
Returns a (not necessarily fixed) hash code for this object.boolean
equivTo
(Object o, JimpleComparator comparator) Returns true if this object is equivalent to o according to the given comparator.boolean
Returns true if execution after this statement may continue at the following statement.toString()
void
toString
(StmtPrinter up) withIdentityValue
(IdentityRef identityValue) withNewDef
(Local newLocal) withPositionInfo
(StmtPositionInfo positionInfo) Methods inherited from class sootup.core.jimple.common.stmt.AbstractDefinitionStmt
getDef, getType, getUses
Methods inherited from class sootup.core.jimple.common.stmt.AbstractStmt
asInvokableStmt, containsArrayRef, containsFieldRef, getArrayRef, getExpectedSuccessorCount, getFieldRef, getPositionInfo, getUsesAndDefs, isInvokableStmt, withNewUse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface sootup.core.jimple.common.stmt.Stmt
asInvokableStmt, containsArrayRef, containsFieldRef, getArrayRef, getDef, getExpectedSuccessorCount, getFieldRef, getPositionInfo, getUses, getUsesAndDefs, isInvokableStmt, withNewUse
-
Constructor Details
-
JIdentityStmt
public JIdentityStmt(@Nonnull Local local, @Nonnull IdentityRef identityValue, @Nonnull StmtPositionInfo positionInfo)
-
-
Method Details
-
toString
-
getLeftOp
- Specified by:
getLeftOp
in classAbstractDefinitionStmt
-
getRightOp
- Specified by:
getRightOp
in classAbstractDefinitionStmt
-
fallsThrough
public boolean fallsThrough()Description copied from interface:Stmt
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).- Specified by:
fallsThrough
in interfaceFallsThroughStmt
- Specified by:
fallsThrough
in interfaceStmt
- Overrides:
fallsThrough
in classAbstractDefinitionStmt
-
branches
public boolean branches()Description copied from interface:Stmt
Returns true if execution after this statement does not necessarily continue at the following statement. TheBranchingStmt
's GotoStmt, JSwitchStmt and IfStmt will return true.- Specified by:
branches
in interfaceStmt
- Overrides:
branches
in classAbstractDefinitionStmt
-
toString
-
accept
Description copied from interface:Acceptor
Called when this object is visited.- Specified by:
accept
in interfaceAcceptor<StmtVisitor>
-
equivTo
Description copied from interface:EquivTo
Returns true if this object is equivalent to o according to the given comparator. -
equivHashCode
public int equivHashCode()Description copied from interface:EquivTo
Returns a (not necessarily fixed) hash code for this object. This hash code coincides with equivTo; it is undefined in the presence of mutable objects. The contract is defined inJimpleComparator
.- Specified by:
equivHashCode
in interfaceEquivTo
-
withLocal
-
withIdentityValue
-
withPositionInfo
-
withNewDef
- Specified by:
withNewDef
in classAbstractDefinitionStmt
-