Class GotoStatement
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractStatement
org.benf.cfr.reader.bytecode.analysis.parse.statement.JumpingStatement
org.benf.cfr.reader.bytecode.analysis.parse.statement.GotoStatement
- All Implemented Interfaces:
HasByteCodeLoc, DeepCloneable<Statement>, Statement, ComparableUnderEC, Dumpable
- Direct Known Subclasses:
IfStatement
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanThrow(ExceptionCheck caught) voidcollectLValueUsage(LValueUsageCollector lValueUsageCollector) deepClone(CloneHelper cloneHelper) booleanbooleanequivalentUnder(Object o, EquivalenceConstraint constraint) booleanprotected BlockIdentifierbooleanvoidreplaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers) voidrewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers) voidsetJumpType(JumpType jumpType) Methods inherited from class AbstractStatement
addLoc, collectLocallyMutatedVariables, collectLValueAssignments, collectObjectCreation, doesBlackListLValueReplacement, getCompoundParts, getContainer, getCreatedLValue, getLoc, getRValue, getTargetStatement, isCompound, outerDeepClone, setContainer, setLifetimeHint, toString, wantsLifetimeHint
-
Field Details
-
jumpType
-
-
Constructor Details
-
GotoStatement
-
-
Method Details
-
dump
-
getCombinedLoc
-
deepClone
-
replaceSingleUsageLValues
-
rewriteExpressions
public void rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers) -
collectLValueUsage
-
getJumpType
- Specified by:
getJumpTypein classJumpingStatement
-
setJumpType
- Specified by:
setJumpTypein classJumpingStatement
-
getJumpTarget
- Specified by:
getJumpTargetin classJumpingStatement
-
isConditional
public boolean isConditional()- Specified by:
isConditionalin classJumpingStatement
-
canThrow
- Specified by:
canThrowin interfaceStatement- Overrides:
canThrowin classAbstractStatement
-
getTargetStartBlock
-
getStructuredStatement
-
equals
-
equivalentUnder
-
fallsToNext
public boolean fallsToNext()- Specified by:
fallsToNextin interfaceStatement- Overrides:
fallsToNextin classAbstractStatement
-