public class UnstructuredAnonymousBreak extends AbstractUnStructuredStatement
Modifier and Type | Field and Description |
---|---|
private BlockIdentifier |
blockEnding |
Constructor and Description |
---|
UnstructuredAnonymousBreak(BytecodeLoc loc,
BlockIdentifier blockEnding) |
Modifier and Type | Method and Description |
---|---|
void |
collectTypeUsages(TypeUsageCollector collector) |
Dumper |
dump(Dumper dumper) |
BytecodeLoc |
getCombinedLoc() |
StructuredStatement |
informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers) |
(package private) StructuredStatement |
tryExplicitlyPlaceInBlock(BlockIdentifier block) |
findCreatedHere, getBreakableBlockOrNull, isEffectivelyNOP, isProperlyStructured, isRecursivelyStructured, linearizeInto, match, rewriteExpressions, suggestName, traceLocalVariableScope, transformStructuredChildren, transformStructuredChildrenInReverse
addLoc, alwaysDefines, canDefine, canFall, claimBlock, fallsNopToNext, getContainer, getInline, getLoc, inlineable, isScopeBlock, markCreator, setContainer, supportsBreak, supportsContinueBreak, toString
private final BlockIdentifier blockEnding
public UnstructuredAnonymousBreak(BytecodeLoc loc, BlockIdentifier blockEnding)
public BytecodeLoc getCombinedLoc()
public void collectTypeUsages(TypeUsageCollector collector)
public StructuredStatement informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)
informBlockHeirachy
in interface StructuredStatement
informBlockHeirachy
in class AbstractStructuredStatement
StructuredStatement tryExplicitlyPlaceInBlock(BlockIdentifier block)