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 StructuredStatement
Op04StructuredStatement.structuredStatement
Fields 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.targets
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return StructuredStatementModifier and TypeMethodDescriptionprotected StructuredStatement
Op04StructuredStatement.NamedBreakRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) Op04StructuredStatement.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 StructuredStatement
Op04StructuredStatement.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 StructuredStatement
Op04StructuredStatement.NamedBreakRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) void
Op04StructuredStatement.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 StructuredStatement
Op04StructuredStatement.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 TypeMethodDescriptionvoid
Op04StructuredStatement.copyBlockInformationFrom
(StatementContainer<StructuredStatement> other) void
Op04StructuredStatement.copyBytecodeInformationFrom
(StatementContainer<StructuredStatement> other) protected StructuredStatement
Op04StructuredStatement.NamedBreakRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) void
Op04StructuredStatement.linearizeStatementsInto
(List<StructuredStatement> out) private static StructuredStatement
Op04StructuredStatement.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 StructuredStatement
AssertRewriter.AssertUseCollector.ass2throw
private StructuredStatement
InnerClassConstructorRewriter.assignmentStatement
private StructuredStatement
InnerClassConstructorRewriter.ConstructResultCollector.assignmentStatement
private StructuredStatement
InstanceofMatchTidyingRewriter.last
(package private) StructuredStatement
SwitchExpressionRewriter.SwitchExpressionSearcher.last
Fields 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.blockSwitches
private final Set<StructuredStatement>
SwitchExpressionRewriter.classifiedEmpty
private final Map<String,
StructuredStatement> SwitchStringRewriter.EmptySwitchStringMatchResultCollector.collectedStatements
private final Map<String,
StructuredStatement> SwitchStringRewriter.SwitchStringMatchResultCollector.collectedStatements
private final Map<LValue,
List<StructuredStatement>> InstanceofMatchTidyingRewriter.definitions
private List<Pair<Op04StructuredStatement,
StructuredStatement>> SwitchExpressionRewriter.SwitchExpressionTransformer.replacements
private final List<StructuredStatement>
RedundantSuperRewriter.SuperResultCollector.structuredStatements
(package private) List<StructuredStatement>
AssertRewriter.AssertionTrackingControlFlowSwitchExpressionTransformer.throwSS
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return StructuredStatementModifier and TypeMethodDescriptionInnerClassConstructorRewriter.getAssignmentStatement()
private static StructuredStatement
RecordRewriter.getSingleCodeLine
(Method method) (package private) StructuredStatement
SwitchStringRewriter.EmptySwitchStringMatchResultCollector.getStatementByName
(String name) (package private) StructuredStatement
SwitchStringRewriter.SwitchStringMatchResultCollector.getStatementByName
(String name) private StructuredStatement
AssertRewriter.SwitchAssertUseCollector.processSwitchAndThrow
(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm) private StructuredStatement
AssertRewriter.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 void
InstanceofMatchTidyingRewriter.addDefinition
(StructuredStatement in, LValue lvalue) (package private) void
AssertRewriter.AssertionTrackingControlFlowSwitchExpressionTransformer.additionalHandling
(StructuredStatement in) (package private) void
AssertRewriter.ControlFlowSwitchExpressionTransformer.additionalHandling
(StructuredStatement in) void
AssertRewriter.AssertUseCollector.collectStatement
(String name, StructuredStatement statement) void
AssertRewriter.AssertVarCollector.collectStatement
(String name, StructuredStatement statement) void
AssertRewriter.SwitchAssertUseCollector.collectStatement
(String name, StructuredStatement statement) void
EnumClassRewriter.EnumInitMatchCollector.collectStatement
(String name, StructuredStatement statement) void
InnerClassConstructorRewriter.ConstructResultCollector.collectStatement
(String name, StructuredStatement statement) void
RedundantSuperRewriter.SuperResultCollector.collectStatement
(String name, StructuredStatement statement) void
SwitchEnumRewriter.EclipseVarResultCollector.collectStatement
(String name, StructuredStatement statement) void
SwitchEnumRewriter.SwitchEnumMatchResultCollector.collectStatement
(String name, StructuredStatement statement) void
SwitchStringRewriter.EmptySwitchStringMatchResultCollector.collectStatement
(String name, StructuredStatement statement) void
SwitchStringRewriter.SwitchStringMatchResultCollector.collectStatement
(String name, StructuredStatement statement) private Pair<Boolean,
Expression> AssertRewriter.SwitchAssertUseCollector.getThrowExpression
(StructuredStatement throwS) private static void
RecordRewriter.hideIfMatch
(JavaTypeInstance thisType, List<ClassFileField> fields, Method method, WildcardMatch wcm, StructuredStatement stm) private static boolean
SwitchStringRewriter.isLVOk
(Expression lve, LValue lv, StructuredStatement assign) private StructuredStatement
AssertRewriter.SwitchAssertUseCollector.processSwitchAndThrow
(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm) private StructuredStatement
AssertRewriter.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) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type StructuredStatementModifier and TypeMethodDescriptionprivate Expression
SwitchExpressionRewriter.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 boolean
SwitchExpressionRewriter.replaceSwitch
(Op04StructuredStatement container, List<StructuredStatement> structuredStatements, StructuredScope scope) private void
SwitchStringRewriter.rewriteComplex
(List<StructuredStatement> structuredStatements) private void
SwitchStringRewriter.rewriteEmpty
(List<StructuredStatement> structuredStatements) private Expression
SyntheticAccessorRewriter.tryRewriteAccessor
(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) private Expression
SyntheticAccessorRewriter.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 StructuredStatementModifierConstructorDescriptionprivate
SuperResultCollector
(WildcardMatch wcm, List<StructuredStatement> structuredStatements) private
SwitchExpressionTransformer
(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.inner
private final Matcher<StructuredStatement>
KleeneN.inner
private final Matcher<StructuredStatement>
ResetAfterTest.inner
private final Matcher<StructuredStatement>
MatchOpt.matcher
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoid
AbstractMatchResultIterator.collectStatement
(String name, StructuredStatement statement) void
EmptyMatchResultCollector.collectStatement
(String name, StructuredStatement statement) void
MatchResultCollector.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) void
MatchIterator.advanceTo
(MatchIterator<StructuredStatement> other) boolean
CollectMatch.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
KleeneN.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
MatchOneOf.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
MatchOpt.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
MatchSequence.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
ResetAfterTest.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) StructuredStatement
VariableNameTidier.StructuredScopeWithVars.AtLevel.statement
private final StructuredStatement
InfiniteAssertRewriter.thrw
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) private StructuredStatement
PreconditionAssertRewriter.transformAssertIf
(StructuredIf in) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type StructuredStatementModifier and TypeMethodDescriptionvoid
VariableNameTidier.StructuredScopeWithVars.add
(StructuredStatement statement) private boolean
InfiniteAssertRewriter.checkThrow
(StructuredStatement thrw) void
TryResourcesTransformerBase.TryResourcesMatchResultCollector.collectStatement
(String name, StructuredStatement statement) (package private) void
VariableNameTidier.StructuredScopeWithVars.defineHere
(StructuredStatement statement, LocalVariable localVariable) void
LValueTypeClashCheck.enterBlock
(StructuredStatement structuredStatement) private boolean
TryResourcesTransformerJ12.getMatchingCloseStatement
(WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector, StructuredStatement statement) void
LValueTypeClashCheck.leaveBlock
(StructuredStatement structuredStatement) void
VariableNameTidier.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 TypeMethodDescriptionvoid
LValueTypeClashCheck.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.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.currentMark
private final StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition.exactStatement
private final StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition.localHint
private final List<StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition.nestedScope
private final Map<StructuredStatement,
Boolean> ScopeDiscoverInfoCache.tests
Methods 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 TypeMethodDescriptionvoid
AbstractLValueScopeDiscoverer.enterBlock
(StructuredStatement structuredStatement) void
LValueScopeDiscoverer.enterBlock
(StructuredStatement structuredStatement) ScopeDiscoverInfoCache.get
(StructuredStatement structuredStatement) void
AbstractLValueScopeDiscoverer.leaveBlock
(StructuredStatement structuredStatement) void
LValueScopeDiscoverer.leaveBlock
(StructuredStatement structuredStatement) void
ScopeDiscoverInfoCache.put
(StructuredStatement structuredStatement, Boolean b) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoid
AbstractLValueScopeDiscoverer.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LocalClassScopeDiscoverImpl.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverImpl.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
AbstractLValueScopeDiscoverer.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
AbstractLValueScopeDiscoverer.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.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) void
AbstractLValueScopeDiscoverer.mark
(StatementContainer<StructuredStatement> mark) void
LValueScopeDiscoverer.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) StructuredStatement
StructuredScope.AtLevel.statement
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 TypeMethodDescriptionvoid
StructuredScope.add
(StructuredStatement statement) StructuredScope.getDirectFallThrough
(StructuredStatement structuredStatement) StructuredScope.getNextFallThrough
(StructuredStatement structuredStatement) void
StructuredScope.remove
(StructuredStatement statement) void
StructuredScope.setNextAtThisLevel
(StructuredStatement statement, int next) boolean
StructuredScope.statementIsLast
(StructuredStatement statement) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoid
StructuredStatement.linearizeInto
(List<StructuredStatement> out) void
StructuredStatement.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 StructuredStatement
StructuredStatementExpression.content
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 TypeClassDescriptionclass
class
class
class
class
class
TODO : Block implements way more functionality than it should - move into callers.class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
Methods 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 StructuredStatement
UnstructuredCatch.getCatchFor
(Op04StructuredStatement innerBlock) UnstructuredCatch.getCatchForEmpty()
(package private) StructuredStatement
UnstructuredCase.getEmptyStructuredCase()
(package private) StructuredStatement
UnstructuredTry.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) StructuredStatement
UnstructuredAnonymousBreak.tryExplicitlyPlaceInBlock
(BlockIdentifier block) Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type StructuredStatementModifier and TypeMethodDescriptionstatic Block
Block.getBlockFor
(boolean indenting, StructuredStatement... statements) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type StructuredStatementModifier and TypeMethodDescriptionvoid
AbstractStructuredConditionalLoopStatement.linearizeInto
(List<StructuredStatement> out) void
AbstractUnStructuredStatement.linearizeInto
(List<StructuredStatement> out) void
Block.linearizeInto
(List<StructuredStatement> out) void
StructuredAssert.linearizeInto
(List<StructuredStatement> out) void
StructuredAssignment.linearizeInto
(List<StructuredStatement> out) void
StructuredBreak.linearizeInto
(List<StructuredStatement> out) void
StructuredCase.linearizeInto
(List<StructuredStatement> out) void
StructuredCatch.linearizeInto
(List<StructuredStatement> out) void
StructuredComment.linearizeInto
(List<StructuredStatement> out) void
StructuredContinue.linearizeInto
(List<StructuredStatement> out) void
StructuredDefinition.linearizeInto
(List<StructuredStatement> out) void
StructuredExpressionStatement.linearizeInto
(List<StructuredStatement> out) void
StructuredExpressionYield.linearizeInto
(List<StructuredStatement> out) void
StructuredFinally.linearizeInto
(List<StructuredStatement> out) void
StructuredFor.linearizeInto
(List<StructuredStatement> out) void
StructuredIf.linearizeInto
(List<StructuredStatement> out) void
StructuredIter.linearizeInto
(List<StructuredStatement> out) void
StructuredReturn.linearizeInto
(List<StructuredStatement> out) void
StructuredSwitch.linearizeInto
(List<StructuredStatement> out) void
StructuredSynchronized.linearizeInto
(List<StructuredStatement> out) void
StructuredThrow.linearizeInto
(List<StructuredStatement> out) void
StructuredTry.linearizeInto
(List<StructuredStatement> out) void
UnstructuredAnonBreakTarget.linearizeInto
(List<StructuredStatement> out) void
UnstructuredContinue.linearizeInto
(List<StructuredStatement> out) void
AbstractStructuredStatement.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
Block.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
StructuredAssignment.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
StructuredCatch.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
StructuredFor.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
StructuredIf.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) void
StructuredIter.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) boolean
AbstractStructuredStatement.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
AbstractUnStructuredStatement.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
Block.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredAssert.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredAssignment.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredBreak.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredCase.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredCatch.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredDefinition.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredDo.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredExpressionStatement.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredExpressionYield.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredFinally.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredFor.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredIf.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredReturn.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredSwitch.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredSynchronized.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredThrow.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredTry.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
StructuredWhile.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
UnstructuredContinue.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 TypeClassDescriptionclass
class
class
class
Methods 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 TypeMethodDescriptionvoid
AbstractPlaceholder.linearizeInto
(List<StructuredStatement> out) void
AbstractPlaceholder.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) boolean
BeginBlock.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
ElseBlock.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) boolean
EndBlock.match
(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector)