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 StructuredStatementOp04StructuredStatement.NamedBreakRemover.doTransform(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatementOp04StructuredStatement.ScopeDescendingTransformer.doTransform(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatementOp04StructuredStatement.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) voidOp04StructuredStatement.transform(StructuredStatementTransformer transformer, StructuredScope scope) Op04StructuredStatement.TryCatchTidier.transform(StructuredStatement in, StructuredScope scope) Op04StructuredStatement.UnstructuredIfConverter.transform(StructuredStatement in, StructuredScope scope) private static StructuredStatementOp04StructuredStatement.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.BreakClassificationSwitchExpressionRewriter.SwitchExpressionTransformer.classifyBreak(StructuredBreak in, StructuredScope scope) private booleanSwitchExpressionRewriter.replaceSwitch(Op04StructuredStatement container, List<StructuredStatement> structuredStatements, StructuredScope scope) voidSwitchExpressionRewriter.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.ResourceMatchTryResourcesTransformerBase.getResourceMatch(StructuredTry structuredTry, StructuredScope scope) TryResourcesTransformerJ12.getResourceMatch(StructuredTry structuredTry, StructuredScope scope) TryResourceTransformerFinally.getResourceMatch(StructuredTry structuredTry, StructuredScope scope) TryResourcesTransformerJ12.getSimpleResourceMatch(StructuredTry structuredTry, StructuredScope scope) voidCanRemovePointlessBlock.removePointlessBlocks(StructuredScope scope) protected booleanTryResourcesTransformerBase.rewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) protected booleanTryResourcesTransformerJ12.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 TypeMethodDescriptionvoidStructuredStatement.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredStatement.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 TypeMethodDescriptionvoidStructuredIf.removePointlessBlocks(StructuredScope scope) voidAbstractStructuredBlockStatement.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) final voidAbstractUnStructuredStatement.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidBlock.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredAssert.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredAssignment.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredBreak.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredCatch.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredComment.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredContinue.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredDefinition.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredExpressionStatement.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredExpressionYield.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredFinally.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredIf.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredReturn.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredThrow.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidStructuredTry.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidUnstructuredContinue.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidAbstractStructuredStatement.transformStructuredChildrenInReverse(StructuredStatementTransformer transformer, StructuredScope scope) final voidAbstractUnStructuredStatement.transformStructuredChildrenInReverse(StructuredStatementTransformer transformer, StructuredScope scope) voidBlock.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 TypeMethodDescriptionvoidAbstractPlaceholder.transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope) voidAbstractPlaceholder.transformStructuredChildrenInReverse(StructuredStatementTransformer transformer, StructuredScope scope)