Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.StatementContainer
-
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.opgraph
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph that implement StatementContainer Modifier and Type Class Description class
Op03SimpleStatement
class
Op04StructuredStatement
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StatementContainer Modifier and Type Method Description void
Op03SimpleStatement. copyBlockInformationFrom(StatementContainer<Statement> other)
void
Op04StructuredStatement. copyBlockInformationFrom(StatementContainer<StructuredStatement> other)
void
Op03SimpleStatement. copyBytecodeInformationFrom(StatementContainer<Statement> other)
void
Op04StructuredStatement. copyBytecodeInformationFrom(StatementContainer<StructuredStatement> other)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type StatementContainer Modifier and Type Field Description (package private) java.util.Map<StackSSALabel,StatementContainer<Statement>>
LValuePropSimple.AssignmentCollector. assignments
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type StatementContainer Modifier and Type Method Description void
LValuePropSimple.AssignmentCollector. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
LValuePropSimple.AssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)
void
LValuePropSimple.AssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
LValuePropSimple.AssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
Expression
BadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
ConditionalExpression
InlineDeAssigner.Deassigner. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
StackSSALabel
InlineDeAssigner.Deassigner. rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
InlineDeAssigner.Deassigner. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
NullTypedLValueRewriter. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
PrePostchangeAssignmentRewriter.UsageWatcher. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StaticInstanceCondenser.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type StatementContainer Modifier and Type Field Description private java.util.Set<StatementContainer>
SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter. creators
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type StatementContainer Constructor Description LValueSingleUsageCheckingRewriter(java.util.Set<StatementContainer> creators)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return StatementContainer Modifier and Type Method Description StatementContainer<Statement>
Statement. getContainer()
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.expression
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.expression.rewriteinterface
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression.rewriteinterface with parameters of type StatementContainer Modifier and Type Method Description void
BoxingProcessor. applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.rewriters
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.statement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as StatementContainer Modifier and Type Field Description private StatementContainer<Statement>
AbstractStatement. container
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return StatementContainer Modifier and Type Method Description StatementContainer<Statement>
AbstractStatement. getContainer()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type StatementContainer Modifier and Type Method Description Expression
CommentStatement.StatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
CommentStatement.StatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
CommentStatement.StatementExpression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
void
AbstractStatement. setContainer(StatementContainer<Statement> container)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.utils
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils declared as StatementContainer Modifier and Type Field Description private StatementContainer
CreationCollector.StatementPair. location
private StatementContainer<Statement>
LValueAssignmentAndAliasCondenser.ExpressionStatementPair. statementContainer
private StatementContainer
LValueAssignmentAndAliasCondenser.LValueStatementContainer. statementContainer
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type StatementContainer Modifier and Type Field Description private java.util.Map<LValue,java.util.List<StatementContainer>>
CreationCollector. collectedCreations
private java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,StatementContainer>
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. mutableReplacable
private java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,java.util.Set<StatementContainer>>
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. mutableUseFound
private java.util.Map<StackSSALabel,java.util.List<StatementContainer<Statement>>>
LValueAssignmentAndAliasCondenser.AliasRewriter. usages
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return StatementContainer Modifier and Type Method Description private StatementContainer
CreationCollector.StatementPair. getLocation()
private StatementContainer
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getUniqueParent(StatementContainer start, java.util.Set<StatementContainer> seen)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type StatementContainer Modifier and Type Method Description void
LValueAssignmentAndAliasCondenser. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
LValueAssignmentCollector. collect(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)
void
CreationCollector. collectConstruction(Expression expression, MemberFunctionInvokation rValue, StatementContainer container)
void
CreationCollector. collectCreation(LValue lValue, Expression rValue, StatementContainer container)
void
LValueAssignmentAndAliasCondenser. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)
void
LValueAssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<T> statementContainer, Expression value)
void
LValueAssignmentAndAliasCondenser. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
LValueAssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)
void
LValueAssignmentAndAliasCondenser. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
void
LValueAssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<T> statementContainer, Expression value)
Expression
LValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)
Expression
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer)
private StatementContainer
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getUniqueParent(StatementContainer start, java.util.Set<StatementContainer> seen)
private void
CreationCollector. markConstruction(LValue lValue, MemberFunctionInvokation rValue, StatementContainer container)
private void
CreationCollector. moveDupPostCreation(LValue lValue, StatementContainer oldCreation, StatementContainer oldConstruction)
static void
LValueRewriter.Util. rewriteArgArray(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, java.util.List<Expression> args)
ConditionalExpression
LValueAssignmentExpressionRewriter. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LValueAssignmentExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type StatementContainer Modifier and Type Method Description private StatementContainer
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getUniqueParent(StatementContainer start, java.util.Set<StatementContainer> seen)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type StatementContainer Constructor Description ExpressionStatementPair(Expression expression, StatementContainer<Statement> statementContainer)
LValueStatementContainer(LValue lValue, StatementContainer statementContainer)
StatementPair(X value, StatementContainer location)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type StatementContainer Constructor Description MutationRewriterSecondPass(java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,StatementContainer> mutableReplacable)
MutationRewriterSecondPass(java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,StatementContainer> mutableReplacable, java.util.Set<SSAIdent> fixed)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type StatementContainer Modifier and Type Method Description void
FinallyGraphHelper.FinallyEquivalenceConstraint. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
FinallyGraphHelper.FinallyEquivalenceConstraint. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)
void
FinallyGraphHelper.FinallyEquivalenceConstraint. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
FinallyGraphHelper.FinallyEquivalenceConstraint. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope declared as StatementContainer Modifier and Type Field Description (package private) StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer. currentMark
private StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition. exactStatement
private StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition. localHint
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type parameters of type StatementContainer Modifier and Type Field Description (package private) java.util.Stack<StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer. currentBlock
private java.util.List<StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition. nestedScope
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope that return StatementContainer Modifier and Type Method Description (package private) StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition. getExactStatement()
private StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer. getNonInit(StatementContainer<StructuredStatement> creationContainer)
StatementContainer<StructuredStatement>
AbstractLValueScopeDiscoverer.ScopeDefinition. getStatementContainer()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope that return types with arguments of type StatementContainer Modifier and Type Method Description private Pair<java.util.List<StatementContainer<StructuredStatement>>,StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition. getBestScopeFor(LValue lValue, java.util.Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement)
private Pair<java.util.List<StatementContainer<StructuredStatement>>,StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition. getBestScopeFor(LValue lValue, java.util.Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement)
(package private) java.util.List<StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition. getNestedScope()
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type arguments of type StatementContainer Modifier and Type Method Description private Pair<java.util.List<StatementContainer<StructuredStatement>>,StatementContainer<StructuredStatement>>
AbstractLValueScopeDiscoverer.ScopeDefinition. getBestScopeFor(LValue lValue, java.util.Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type StatementContainer Constructor Description ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name)
ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with type arguments of type StatementContainer Constructor Description ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name)
ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type StatementContainer Modifier and Type Method Description Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
WildcardMatch.LValueWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
void
WildcardMatch.LValueWildcard. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
LValue
WildcardMatch.LValueWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type StatementContainer Modifier and Type Method Description void
StructuredStatement. markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.structured.expression
Methods in org.benf.cfr.reader.bytecode.analysis.structured.expression with parameters of type StatementContainer Modifier and Type Method Description Expression
StructuredStatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.structured.statement
-
Uses of StatementContainer in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type StatementContainer Modifier and Type Method Description void
AbstractPlaceholder. markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint)
-