Uses of Interface
org.benf.cfr.reader.bytecode.analysis.structured.StructuredStatement
Packages that use StructuredStatement
Package
Description
-
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph that implement interfaces with type arguments of type StructuredStatementFields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as StructuredStatementModifier and TypeFieldDescriptionprivate StructuredStatementOp04StructuredStatement.structuredStatementFields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type StructuredStatementModifier and TypeFieldDescriptionprivate final Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> Op04StructuredStatement.ScopeDescendingTransformer.targetsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return StructuredStatementModifier 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.getStatement()Op04StructuredStatement.getTargetStatement(int idx) 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) 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) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StructuredStatementModifier 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) voidOp04StructuredStatement.replaceStatement(StructuredStatement newTarget) 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) 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) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidOp04StructuredStatement.copyBlockInformationFrom(StatementContainer<StructuredStatement> other) voidOp04StructuredStatement.copyBytecodeInformationFrom(StatementContainer<StructuredStatement> other) protected 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) voidOp04StructuredStatement.linearizeStatementsInto(List<StructuredStatement> out) private static StructuredStatementOp04StructuredStatement.transformStructuredGotoWithScope(StructuredScope scope, StructuredStatement stm, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> breaktargets) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StructuredStatementModifierConstructorDescriptionOp04StructuredStatement(InstrIndex instrIndex, Collection<BlockIdentifier> blockMembership, StructuredStatement structuredStatement) Op04StructuredStatement(StructuredStatement justStatement) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as StructuredStatementModifier and TypeFieldDescriptionprivate StructuredStatementAssertRewriter.AssertUseCollector.ass2throwprivate StructuredStatementInnerClassConstructorRewriter.assignmentStatementprivate StructuredStatementInnerClassConstructorRewriter.ConstructResultCollector.assignmentStatementprivate StructuredStatementInstanceofMatchTidyingRewriter.last(package private) StructuredStatementSwitchExpressionRewriter.SwitchExpressionSearcher.lastFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type StructuredStatementModifier and TypeFieldDescription(package private) Map<StructuredStatement, List<Op04StructuredStatement>> SwitchExpressionRewriter.BlockSwitchDiscoverer.blockSwitchesprivate final Set<StructuredStatement> SwitchExpressionRewriter.classifiedEmptyprivate final Map<String, StructuredStatement> SwitchStringRewriter.EmptySwitchStringMatchResultCollector.collectedStatementsprivate final Map<String, StructuredStatement> SwitchStringRewriter.SwitchStringMatchResultCollector.collectedStatementsprivate final Map<LValue, List<StructuredStatement>> InstanceofMatchTidyingRewriter.definitionsprivate List<Pair<Op04StructuredStatement, StructuredStatement>> SwitchExpressionRewriter.SwitchExpressionTransformer.replacementsprivate final List<StructuredStatement> RedundantSuperRewriter.SuperResultCollector.structuredStatements(package private) List<StructuredStatement> AssertRewriter.AssertionTrackingControlFlowSwitchExpressionTransformer.throwSSMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return StructuredStatementModifier and TypeMethodDescriptionInnerClassConstructorRewriter.getAssignmentStatement()private static StructuredStatementRecordRewriter.getSingleCodeLine(Method method) (package private) StructuredStatementSwitchStringRewriter.EmptySwitchStringMatchResultCollector.getStatementByName(String name) (package private) StructuredStatementSwitchStringRewriter.SwitchStringMatchResultCollector.getStatementByName(String name) private StructuredStatementAssertRewriter.SwitchAssertUseCollector.processSwitchAndThrow(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm) private StructuredStatementAssertRewriter.SwitchAssertUseCollector.processSwitchEmbeddedThrow(StructuredStatement ifStm, BlockIdentifier outer, Block swBodyBlock, Op04StructuredStatement switchStm, StructuredSwitch struSwi) 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) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type StructuredStatementModifier and TypeMethodDescriptionprivate Matcher<StructuredStatement> AssertRewriter.buildStandardAssertMatcher(WildcardMatch wcm1) private Matcher<StructuredStatement> AssertRewriter.buildSwitchAssertMatcher(WildcardMatch wcm1) private List<StructuredStatement> SwitchEnumRewriter.getLookupMethodStatements(Method lutStaticInit) static Matcher<StructuredStatement> ResourceReleaseDetector.getNonTestingStructuredStatementMatcher(WildcardMatch wcm, LValue throwableLValue, LValue autoclose) static Matcher<StructuredStatement> ResourceReleaseDetector.getSimpleStructuredStatementMatcher(WildcardMatch wcm, LValue throwableLValue, LValue autoclose) static Matcher<StructuredStatement> ResourceReleaseDetector.getStructuredStatementMatcher(WildcardMatch wcm, LValue throwableLValue, LValue autoclose) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type StructuredStatementModifier and TypeMethodDescriptionprivate voidInstanceofMatchTidyingRewriter.addDefinition(StructuredStatement in, LValue lvalue) (package private) voidAssertRewriter.AssertionTrackingControlFlowSwitchExpressionTransformer.additionalHandling(StructuredStatement in) (package private) voidAssertRewriter.ControlFlowSwitchExpressionTransformer.additionalHandling(StructuredStatement in) voidAssertRewriter.AssertUseCollector.collectStatement(String name, StructuredStatement statement) voidAssertRewriter.AssertVarCollector.collectStatement(String name, StructuredStatement statement) voidAssertRewriter.SwitchAssertUseCollector.collectStatement(String name, StructuredStatement statement) voidEnumClassRewriter.EnumInitMatchCollector.collectStatement(String name, StructuredStatement statement) voidInnerClassConstructorRewriter.ConstructResultCollector.collectStatement(String name, StructuredStatement statement) voidRedundantSuperRewriter.SuperResultCollector.collectStatement(String name, StructuredStatement statement) voidSwitchEnumRewriter.EclipseVarResultCollector.collectStatement(String name, StructuredStatement statement) voidSwitchEnumRewriter.SwitchEnumMatchResultCollector.collectStatement(String name, StructuredStatement statement) voidSwitchStringRewriter.EmptySwitchStringMatchResultCollector.collectStatement(String name, StructuredStatement statement) voidSwitchStringRewriter.SwitchStringMatchResultCollector.collectStatement(String name, StructuredStatement statement) private Pair<Boolean, Expression> AssertRewriter.SwitchAssertUseCollector.getThrowExpression(StructuredStatement throwS) private static voidRecordRewriter.hideIfMatch(JavaTypeInstance thisType, List<ClassFileField> fields, Method method, WildcardMatch wcm, StructuredStatement stm) private static booleanSwitchStringRewriter.isLVOk(Expression lve, LValue lv, StructuredStatement assign) private StructuredStatementAssertRewriter.SwitchAssertUseCollector.processSwitchAndThrow(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm) private StructuredStatementAssertRewriter.SwitchAssertUseCollector.processSwitchEmbeddedThrow(StructuredStatement ifStm, BlockIdentifier outer, Block swBodyBlock, Op04StructuredStatement switchStm, StructuredSwitch struSwi) static voidPointlessStructuredExpressions.removePointlessExpression(StructuredStatement stm) 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) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type StructuredStatementModifier and TypeMethodDescriptionprivate ExpressionSwitchExpressionRewriter.extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private Pair<StructuredCase, Expression> SwitchExpressionRewriter.extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private booleanSwitchExpressionRewriter.replaceSwitch(Op04StructuredStatement container, List<StructuredStatement> structuredStatements, StructuredScope scope) private voidSwitchStringRewriter.rewriteComplex(List<StructuredStatement> structuredStatements) private voidSwitchStringRewriter.rewriteEmpty(List<StructuredStatement> structuredStatements) private ExpressionSyntheticAccessorRewriter.tryRewriteAccessor(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) private ExpressionSyntheticAccessorRewriter.tryRewriteFunctionCall(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type StructuredStatementModifierConstructorDescriptionprivateSuperResultCollector(WildcardMatch wcm, List<StructuredStatement> structuredStatements) privateSwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.checker
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.checker that return StructuredStatementModifier and TypeMethodDescriptionIllegalReturnChecker.transform(StructuredStatement in, StructuredScope scope) LooseCatchChecker.transform(StructuredStatement in, StructuredScope scope) VoidVariableChecker.transform(StructuredStatement in, StructuredScope scope) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.checker with parameters of type StructuredStatementModifier and TypeMethodDescriptionIllegalReturnChecker.transform(StructuredStatement in, StructuredScope scope) LooseCatchChecker.transform(StructuredStatement in, StructuredScope scope) VoidVariableChecker.transform(StructuredStatement in, StructuredScope scope) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil that implement interfaces with type arguments of type StructuredStatementModifier and TypeClassDescriptionclassclassclassNote that this will match the FIRST match, not necessarily the best.classNote that this will match the FIRST match, not necessarily the best.classclassFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with type parameters of type StructuredStatementModifier and TypeFieldDescriptionprivate final Matcher<StructuredStatement> CollectMatch.innerprivate final Matcher<StructuredStatement> KleeneN.innerprivate final Matcher<StructuredStatement> ResetAfterTest.innerprivate final Matcher<StructuredStatement> MatchOpt.matcherMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidAbstractMatchResultIterator.collectStatement(String name, StructuredStatement statement) voidEmptyMatchResultCollector.collectStatement(String name, StructuredStatement statement) voidMatchResultCollector.collectStatement(String name, StructuredStatement statement) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with type arguments of type StructuredStatementModifier and TypeMethodDescription(package private) voidMatchIterator.advanceTo(MatchIterator<StructuredStatement> other) booleanCollectMatch.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanKleeneN.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanMatchOneOf.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanMatchOpt.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanMatchSequence.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanResetAfterTest.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with type arguments of type StructuredStatementModifierConstructorDescriptionCollectMatch(String name, Matcher<StructuredStatement> inner) KleeneN(int nRequired, Matcher<StructuredStatement> inner) KleenePlus(Matcher<StructuredStatement> inner) KleeneStar(Matcher<StructuredStatement> inner) MatchOpt(Matcher<StructuredStatement> matcher) ResetAfterTest(WildcardMatch wildcardMatch, String name, Matcher<StructuredStatement> inner) ResetAfterTest(WildcardMatch wildcardMatch, Matcher<StructuredStatement> inner) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers declared as StructuredStatementModifier and TypeFieldDescription(package private) StructuredStatementVariableNameTidier.StructuredScopeWithVars.AtLevel.statementprivate final StructuredStatementInfiniteAssertRewriter.thrwMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return StructuredStatementModifier and TypeMethodDescriptionBadLoopPrettifier.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) private StructuredStatementPreconditionAssertRewriter.transformAssertIf(StructuredIf in) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidVariableNameTidier.StructuredScopeWithVars.add(StructuredStatement statement) private booleanInfiniteAssertRewriter.checkThrow(StructuredStatement thrw) voidTryResourcesTransformerBase.TryResourcesMatchResultCollector.collectStatement(String name, StructuredStatement statement) (package private) voidVariableNameTidier.StructuredScopeWithVars.defineHere(StructuredStatement statement, LocalVariable localVariable) voidLValueTypeClashCheck.enterBlock(StructuredStatement structuredStatement) private booleanTryResourcesTransformerJ12.getMatchingCloseStatement(WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector, StructuredStatement statement) voidLValueTypeClashCheck.leaveBlock(StructuredStatement structuredStatement) voidVariableNameTidier.StructuredScopeWithVars.remove(StructuredStatement statement) 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) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidLValueTypeClashCheck.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.mark(StatementContainer<StructuredStatement> mark) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type StructuredStatement -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util that return types with arguments of type StructuredStatementModifier and TypeMethodDescriptionstatic List<StructuredStatement> MiscStatementTools.linearise(Op04StructuredStatement root) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return StructuredStatement -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse.statement
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return StructuredStatementModifier and TypeMethodDescriptionAnonBreakTarget.getStructuredStatement()AssignmentPreMutation.getStructuredStatement()AssignmentSimple.getStructuredStatement()CaseStatement.getStructuredStatement()CatchStatement.getStructuredStatement()CommentStatement.getStructuredStatement()CompoundStatement.getStructuredStatement()ConstructorStatement.getStructuredStatement()DoStatement.getStructuredStatement()ExpressionStatement.getStructuredStatement()FinallyStatement.getStructuredStatement()ForIterStatement.getStructuredStatement()ForStatement.getStructuredStatement()GotoStatement.getStructuredStatement()IfExitingStatement.getStructuredStatement()IfStatement.getStructuredStatement()JSRCallStatement.getStructuredStatement()JSRRetStatement.getStructuredStatement()MonitorEnterStatement.getStructuredStatement()MonitorExitStatement.getStructuredStatement()Nop.getStructuredStatement()RawSwitchStatement.getStructuredStatement()ReturnNothingStatement.getStructuredStatement()ReturnValueStatement.getStructuredStatement()SwitchStatement.getStructuredStatement()ThrowStatement.getStructuredStatement()TryStatement.getStructuredStatement()WhileStatement.getStructuredStatement() -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Subinterfaces with type arguments of type StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils.scopeFields in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type parameters of type StructuredStatementModifier and TypeFieldDescription(package private) Stack<StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.currentBlock(package private) StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.currentMarkprivate final StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.ScopeDefinition.exactStatementprivate final StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.ScopeDefinition.localHintprivate final List<StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.nestedScopeprivate final Map<StructuredStatement, Boolean> ScopeDiscoverInfoCache.testsMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope that return types with arguments of type StructuredStatementModifier and TypeMethodDescriptionprivate Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) private Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) (package private) StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.ScopeDefinition.getExactStatement()(package private) List<StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.getNestedScope()private StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.getNonInit(StatementContainer<StructuredStatement> creationContainer) AbstractLValueScopeDiscoverer.ScopeDefinition.getStatementContainer()Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidAbstractLValueScopeDiscoverer.enterBlock(StructuredStatement structuredStatement) voidLValueScopeDiscoverer.enterBlock(StructuredStatement structuredStatement) ScopeDiscoverInfoCache.get(StructuredStatement structuredStatement) voidAbstractLValueScopeDiscoverer.leaveBlock(StructuredStatement structuredStatement) voidLValueScopeDiscoverer.leaveBlock(StructuredStatement structuredStatement) voidScopeDiscoverInfoCache.put(StructuredStatement structuredStatement, Boolean b) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidAbstractLValueScopeDiscoverer.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLocalClassScopeDiscoverImpl.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverImpl.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidAbstractLValueScopeDiscoverer.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidAbstractLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) private Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) private StatementContainer<StructuredStatement> AbstractLValueScopeDiscoverer.getNonInit(StatementContainer<StructuredStatement> creationContainer) voidAbstractLValueScopeDiscoverer.mark(StatementContainer<StructuredStatement> mark) voidLValueScopeDiscoverer.mark(StatementContainer<StructuredStatement> mark) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type arguments of type StructuredStatementModifierConstructorDescription(package private)ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name) (package private)ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name) (package private)ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate) (package private)ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Classes in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement StructuredStatement -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured
Subinterfaces with type arguments of type StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structuredFields in org.benf.cfr.reader.bytecode.analysis.structured declared as StructuredStatementModifier and TypeFieldDescription(package private) StructuredStatementStructuredScope.AtLevel.statementMethods in org.benf.cfr.reader.bytecode.analysis.structured that return StructuredStatementModifier and TypeMethodDescriptionStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) StructuredScope.get(int skipN) StructuredStatement.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) Methods in org.benf.cfr.reader.bytecode.analysis.structured that return types with arguments of type StructuredStatementMethods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidStructuredScope.add(StructuredStatement statement) StructuredScope.getNextFallThrough(StructuredStatement structuredStatement) voidStructuredScope.remove(StructuredStatement statement) voidStructuredScope.setNextAtThisLevel(StructuredStatement statement, int next) booleanStructuredScope.statementIsLast(StructuredStatement statement) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidStructuredStatement.linearizeInto(List<StructuredStatement> out) voidStructuredStatement.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) Constructors in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type StructuredStatement -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.expression
Fields in org.benf.cfr.reader.bytecode.analysis.structured.expression declared as StructuredStatementModifier and TypeFieldDescriptionprivate StructuredStatementStructuredStatementExpression.contentMethods in org.benf.cfr.reader.bytecode.analysis.structured.expression that return StructuredStatementConstructors in org.benf.cfr.reader.bytecode.analysis.structured.expression with parameters of type StructuredStatementModifierConstructorDescriptionStructuredStatementExpression(InferredJavaType inferredJavaType, StructuredStatement content) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.statement
Classes in org.benf.cfr.reader.bytecode.analysis.structured.statement that implement StructuredStatementModifier and TypeClassDescriptionclassclassclassclassclassclassTODO : Block implements way more functionality than it should - move into callers.classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return StructuredStatementModifier and TypeMethodDescriptionAbstractStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCase.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCatch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredDo.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFinally.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFor.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIf.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIter.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSwitch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSynchronized.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredTry.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredWhile.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIf.convertEmptyToGoto()StructuredIf.convertToAssertion(StructuredAssert structuredAssert) private StructuredStatementUnstructuredCatch.getCatchFor(Op04StructuredStatement innerBlock) UnstructuredCatch.getCatchForEmpty()(package private) StructuredStatementUnstructuredCase.getEmptyStructuredCase()(package private) StructuredStatementUnstructuredTry.getEmptyTry()AbstractStructuredStatement.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) StructuredAssert.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) StructuredIf.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredAnonymousBreak.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredBreak.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredContinue.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) UnstructuredWhile.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) (package private) StructuredStatementUnstructuredAnonymousBreak.tryExplicitlyPlaceInBlock(BlockIdentifier block) Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type StructuredStatementModifier and TypeMethodDescriptionstatic BlockBlock.getBlockFor(boolean indenting, StructuredStatement... statements) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidAbstractStructuredConditionalLoopStatement.linearizeInto(List<StructuredStatement> out) voidAbstractUnStructuredStatement.linearizeInto(List<StructuredStatement> out) voidBlock.linearizeInto(List<StructuredStatement> out) voidStructuredAssert.linearizeInto(List<StructuredStatement> out) voidStructuredAssignment.linearizeInto(List<StructuredStatement> out) voidStructuredBreak.linearizeInto(List<StructuredStatement> out) voidStructuredCase.linearizeInto(List<StructuredStatement> out) voidStructuredCatch.linearizeInto(List<StructuredStatement> out) voidStructuredComment.linearizeInto(List<StructuredStatement> out) voidStructuredContinue.linearizeInto(List<StructuredStatement> out) voidStructuredDefinition.linearizeInto(List<StructuredStatement> out) voidStructuredExpressionStatement.linearizeInto(List<StructuredStatement> out) voidStructuredExpressionYield.linearizeInto(List<StructuredStatement> out) voidStructuredFinally.linearizeInto(List<StructuredStatement> out) voidStructuredFor.linearizeInto(List<StructuredStatement> out) voidStructuredIf.linearizeInto(List<StructuredStatement> out) voidStructuredIter.linearizeInto(List<StructuredStatement> out) voidStructuredReturn.linearizeInto(List<StructuredStatement> out) voidStructuredSwitch.linearizeInto(List<StructuredStatement> out) voidStructuredSynchronized.linearizeInto(List<StructuredStatement> out) voidStructuredThrow.linearizeInto(List<StructuredStatement> out) voidStructuredTry.linearizeInto(List<StructuredStatement> out) voidUnstructuredAnonBreakTarget.linearizeInto(List<StructuredStatement> out) voidUnstructuredContinue.linearizeInto(List<StructuredStatement> out) voidAbstractStructuredStatement.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidBlock.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidStructuredAssignment.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidStructuredCatch.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidStructuredFor.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidStructuredIf.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) voidStructuredIter.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) booleanAbstractStructuredStatement.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanAbstractUnStructuredStatement.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanBlock.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredAssert.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredAssignment.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredBreak.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredCase.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredCatch.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredDefinition.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredDo.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredExpressionStatement.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredExpressionYield.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredFinally.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredFor.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredIf.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredReturn.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredSwitch.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredSynchronized.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredThrow.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredTry.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanStructuredWhile.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanUnstructuredContinue.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) StructuredBreak.maybeTightenToLocal(Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> scopes) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Classes in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder that implement StructuredStatementModifier and TypeClassDescriptionclassclassclassclassMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder that return StructuredStatementModifier and TypeMethodDescriptionAbstractPlaceholder.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) AbstractPlaceholder.informBlockHeirachy(Vector<BlockIdentifier> blockIdentifiers) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoidAbstractPlaceholder.linearizeInto(List<StructuredStatement> out) voidAbstractPlaceholder.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) booleanBeginBlock.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanElseBlock.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) booleanEndBlock.match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector)