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 TypeMethodDescriptionboolean
canThrow
(ExceptionCheck caught) void
collectLValueUsage
(LValueUsageCollector lValueUsageCollector) deepClone
(CloneHelper cloneHelper) boolean
boolean
equivalentUnder
(Object o, EquivalenceConstraint constraint) boolean
protected BlockIdentifier
boolean
void
replaceSingleUsageLValues
(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers) void
rewriteExpressions
(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers) void
setJumpType
(JumpType jumpType) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.statement.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:
getJumpType
in classJumpingStatement
-
setJumpType
- Specified by:
setJumpType
in classJumpingStatement
-
getJumpTarget
- Specified by:
getJumpTarget
in classJumpingStatement
-
isConditional
public boolean isConditional()- Specified by:
isConditional
in classJumpingStatement
-
canThrow
- Specified by:
canThrow
in interfaceStatement
- Overrides:
canThrow
in classAbstractStatement
-
getTargetStartBlock
-
getStructuredStatement
-
equals
-
equivalentUnder
-
fallsToNext
public boolean fallsToNext()- Specified by:
fallsToNext
in interfaceStatement
- Overrides:
fallsToNext
in classAbstractStatement
-