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
Fields 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
Fields 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
Fields 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 TypeMethodDescriptionAbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) 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) AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) 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
Fields 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)