Uses of Class
org.benf.cfr.reader.bytecode.analysis.structured.StructuredScope
Packages that use StructuredScope
Package
Description
-
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.opgraph
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StructuredScopeModifier and TypeMethodDescriptionprotected StructuredStatement
Op04StructuredStatement.NamedBreakRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) Op04StructuredStatement.EmptyCatchTidier.transform
(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.Inliner.transform
(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.LabelledBlockExtractor.transform
(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.PointlessBlockRemover.transform
(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.ScopeDescendingTransformer.transform
(StructuredStatement in, StructuredScope scope) void
Op04StructuredStatement.transform
(StructuredStatementTransformer transformer, StructuredScope scope) Op04StructuredStatement.TryCatchTidier.transform
(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.UnstructuredIfConverter.transform
(StructuredStatement in, StructuredScope scope) private static StructuredStatement
Op04StructuredStatement.transformStructuredGotoWithScope
(StructuredScope scope, StructuredStatement stm, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> breaktargets) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type StructuredScopeModifier and TypeMethodDescriptionAssertRewriter.ControlFlowSwitchExpressionTransformer.classifyBreak
(StructuredBreak in, StructuredScope scope) (package private) SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification
SwitchExpressionRewriter.SwitchExpressionTransformer.classifyBreak
(StructuredBreak in, StructuredScope scope) private boolean
SwitchExpressionRewriter.replaceSwitch
(Op04StructuredStatement container, List<StructuredStatement> structuredStatements, StructuredScope scope) void
SwitchExpressionRewriter.rewrite
(Op04StructuredStatement root, StructuredScope scope) AssertRewriter.ControlFlowSwitchExpressionTransformer.transform
(StructuredStatement in, StructuredScope scope) ClashDeclarationReducer.transform
(StructuredStatement in, StructuredScope scope) InstanceofMatchTidyingRewriter.SearchPass.transform
(StructuredStatement in, StructuredScope scope) SwitchExpressionRewriter.BlockSwitchDiscoverer.transform
(StructuredStatement in, StructuredScope scope) SwitchExpressionRewriter.SwitchExpressionSearcher.transform
(StructuredStatement in, StructuredScope scope) SwitchExpressionRewriter.SwitchExpressionTransformer.transform
(StructuredStatement in, StructuredScope scope) SwitchExpressionRewriter.transform
(StructuredStatement in, StructuredScope scope) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.checker
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.checker with parameters of type StructuredScopeModifier and TypeMethodDescriptionIllegalReturnChecker.transform
(StructuredStatement in, StructuredScope scope) LooseCatchChecker.transform
(StructuredStatement in, StructuredScope scope) VoidVariableChecker.transform
(StructuredStatement in, StructuredScope scope) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Subclasses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformersMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type StructuredScopeModifier and TypeMethodDescriptionprivate List<Op04StructuredStatement>
TryResourcesTransformerJ12.getCloseStatementAfter
(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector) private List<Op04StructuredStatement>
TryResourcesTransformerJ12.getCloseStatementEndTry
(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector) TryResourcesTransformerJ12.getComplexResourceMatch
(StructuredTry structuredTry, StructuredScope scope) protected abstract TryResourcesTransformerBase.ResourceMatch
TryResourcesTransformerBase.getResourceMatch
(StructuredTry structuredTry, StructuredScope scope) TryResourcesTransformerJ12.getResourceMatch
(StructuredTry structuredTry, StructuredScope scope) TryResourceTransformerFinally.getResourceMatch
(StructuredTry structuredTry, StructuredScope scope) TryResourcesTransformerJ12.getSimpleResourceMatch
(StructuredTry structuredTry, StructuredScope scope) void
CanRemovePointlessBlock.removePointlessBlocks
(StructuredScope scope) protected boolean
TryResourcesTransformerBase.rewriteTry
(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) protected boolean
TryResourcesTransformerJ12.rewriteTry
(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) BadLoopPrettifier.transform
(StructuredStatement in, StructuredScope scope) ControlFlowCleaningTransformer.transform
(StructuredStatement in, StructuredScope scope) ExpressionRewriterTransformer.transform
(StructuredStatement in, StructuredScope scope) HexLiteralTidier.transform
(StructuredStatement in, StructuredScope scope) InfiniteAssertRewriter.transform
(StructuredStatement in, StructuredScope scope) InstanceOfTreeTransformer.transform
(StructuredStatement in, StructuredScope scope) InvalidBooleanCastCleaner.transform
(StructuredStatement in, StructuredScope scope) InvalidExpressionStatementCleaner.transform
(StructuredStatement in, StructuredScope scope) LambdaCleaner.transform
(StructuredStatement in, StructuredScope scope) LocalDeclarationRemover.transform
(StructuredStatement in, StructuredScope scope) LValueTypeClashCheck.transform
(StructuredStatement in, StructuredScope scope) NakedNullCaster.transform
(StructuredStatement in, StructuredScope scope) ObjectTypeUsageRewriter.transform
(StructuredStatement in, StructuredScope scope) PreconditionAssertRewriter.transform
(StructuredStatement in, StructuredScope scope) StructuredStatementTransformer.transform
(StructuredStatement in, StructuredScope scope) TernaryCastCleaner.transform
(StructuredStatement in, StructuredScope scope) TryResourcesCollapser.transform
(StructuredStatement in, StructuredScope scope) TryResourcesTransformerBase.transform
(StructuredStatement in, StructuredScope scope) TypeAnnotationTransformer.transform
(StructuredStatement in, StructuredScope scope) TypedBooleanTidier.transform
(StructuredStatement in, StructuredScope scope) UnusedAnonymousBlockFlattener.transform
(StructuredStatement in, StructuredScope scope) VariableNameTidier.NameDiscoverer.transform
(StructuredStatement in, StructuredScope scope) VariableNameTidier.transform
(StructuredStatement in, StructuredScope scope) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type StructuredScopeModifier and TypeMethodDescriptionvoid
StructuredStatement.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredStatement.transformStructuredChildrenInReverse
(StructuredStatementTransformer transformer, StructuredScope scope) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.structured.statement
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type StructuredScopeModifier and TypeMethodDescriptionvoid
StructuredIf.removePointlessBlocks
(StructuredScope scope) void
AbstractStructuredBlockStatement.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) final void
AbstractUnStructuredStatement.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
Block.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredAssert.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredAssignment.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredBreak.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredCatch.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredComment.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredContinue.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredDefinition.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredExpressionStatement.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredExpressionYield.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredFinally.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredIf.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredReturn.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredThrow.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
StructuredTry.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
UnstructuredContinue.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
AbstractStructuredStatement.transformStructuredChildrenInReverse
(StructuredStatementTransformer transformer, StructuredScope scope) final void
AbstractUnStructuredStatement.transformStructuredChildrenInReverse
(StructuredStatementTransformer transformer, StructuredScope scope) void
Block.transformStructuredChildrenInReverse
(StructuredStatementTransformer transformer, StructuredScope scope) -
Uses of StructuredScope in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type StructuredScopeModifier and TypeMethodDescriptionvoid
AbstractPlaceholder.transformStructuredChildren
(StructuredStatementTransformer transformer, StructuredScope scope) void
AbstractPlaceholder.transformStructuredChildrenInReverse
(StructuredStatementTransformer transformer, StructuredScope scope)