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
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return StructuredStatementModifier and TypeMethodDescriptionOp04StructuredStatement.getStatement()Op04StructuredStatement.getTargetStatement(int idx) Op04StructuredStatement.UnstructuredIfConverter.transform(StructuredStatement in, StructuredScope scope) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidOp04StructuredStatement.replaceStatement(StructuredStatement newTarget) Op04StructuredStatement.UnstructuredIfConverter.transform(StructuredStatement in, StructuredScope scope) 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) voidOp04StructuredStatement.linearizeStatementsInto(List<StructuredStatement> out) 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
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return StructuredStatementModifier and TypeMethodDescriptionInnerClassConstructorRewriter.getAssignmentStatement()ClashDeclarationReducer.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 TypeMethodDescriptionstatic 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 TypeMethodDescriptionstatic voidPointlessStructuredExpressions.removePointlessExpression(StructuredStatement stm) ClashDeclarationReducer.transform(StructuredStatement in, StructuredScope scope) SwitchExpressionRewriter.transform(StructuredStatement in, StructuredScope scope) -
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
Methods 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 TypeMethodDescriptionbooleanCollectMatch.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
Methods 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) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoidTryResourcesTransformerBase.TryResourcesMatchResultCollector.collectStatement(String name, StructuredStatement statement) voidLValueTypeClashCheck.enterBlock(StructuredStatement structuredStatement) voidLValueTypeClashCheck.leaveBlock(StructuredStatement structuredStatement) 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) -
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
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) voidAbstractLValueScopeDiscoverer.mark(StatementContainer<StructuredStatement> mark) voidLValueScopeDiscoverer.mark(StatementContainer<StructuredStatement> mark) -
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
Methods 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) -
Uses of StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.expression
Methods 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) UnstructuredCatch.getCatchForEmpty()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) 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)