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 classOp03SimpleStatementclassOp04StructuredStatementMethods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StatementContainer Modifier and Type Method Description voidOp03SimpleStatement. copyBlockInformationFrom(StatementContainer<Statement> other)voidOp04StructuredStatement. copyBlockInformationFrom(StatementContainer<StructuredStatement> other)voidOp03SimpleStatement. copyBytecodeInformationFrom(StatementContainer<Statement> other)voidOp04StructuredStatement. 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. assignmentsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type StatementContainer Modifier and Type Method Description voidLValuePropSimple.AssignmentCollector. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)ExpressionBadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ConditionalExpressionInlineDeAssigner.Deassigner. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)StackSSALabelInlineDeAssigner.Deassigner. rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)LValueInlineDeAssigner.Deassigner. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)LValueNullTypedLValueRewriter. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)LValuePrePostchangeAssignmentRewriter.UsageWatcher. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStaticInstanceCondenser.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. creatorsConstructor 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 voidBoxingProcessor. 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. containerMethods 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 ExpressionCommentStatement.StatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionCommentStatement.StatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionCommentStatement.StatementExpression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)voidAbstractStatement. 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 StatementContainerCreationCollector.StatementPair. locationprivate StatementContainer<Statement>LValueAssignmentAndAliasCondenser.ExpressionStatementPair. statementContainerprivate StatementContainerLValueAssignmentAndAliasCondenser.LValueStatementContainer. statementContainerFields 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. collectedCreationsprivate java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,StatementContainer>LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. mutableReplacableprivate java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,java.util.Set<StatementContainer>>LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. mutableUseFoundprivate java.util.Map<StackSSALabel,java.util.List<StatementContainer<Statement>>>LValueAssignmentAndAliasCondenser.AliasRewriter. usagesMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return StatementContainer Modifier and Type Method Description private StatementContainerCreationCollector.StatementPair. getLocation()private StatementContainerLValueAssignmentAndAliasCondenser.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 voidLValueAssignmentAndAliasCondenser. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collect(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)voidCreationCollector. collectConstruction(Expression expression, MemberFunctionInvokation rValue, StatementContainer container)voidCreationCollector. collectCreation(LValue lValue, Expression rValue, StatementContainer container)voidLValueAssignmentAndAliasCondenser. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<T> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<T> statementContainer, Expression value)ExpressionLValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)ExpressionLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer)private StatementContainerLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getUniqueParent(StatementContainer start, java.util.Set<StatementContainer> seen)private voidCreationCollector. markConstruction(LValue lValue, MemberFunctionInvokation rValue, StatementContainer container)private voidCreationCollector. moveDupPostCreation(LValue lValue, StatementContainer oldCreation, StatementContainer oldConstruction)static voidLValueRewriter.Util. rewriteArgArray(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, java.util.List<Expression> args)ConditionalExpressionLValueAssignmentExpressionRewriter. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLValueAssignmentExpressionRewriter. 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 StatementContainerLValueAssignmentAndAliasCondenser.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 voidFinallyGraphHelper.FinallyEquivalenceConstraint. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.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. currentMarkprivate StatementContainer<StructuredStatement>AbstractLValueScopeDiscoverer.ScopeDefinition. exactStatementprivate StatementContainer<StructuredStatement>AbstractLValueScopeDiscoverer.ScopeDefinition. localHintFields 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. currentBlockprivate java.util.List<StatementContainer<StructuredStatement>>AbstractLValueScopeDiscoverer.ScopeDefinition. nestedScopeMethods 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 ExpressionWildcardMatch.AbstractBaseExpressionWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)LValueWildcardMatch.LValueWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionWildcardMatch.AbstractBaseExpressionWildcard. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)voidWildcardMatch.LValueWildcard. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)ExpressionWildcardMatch.AbstractBaseExpressionWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)LValueWildcardMatch.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 voidStructuredStatement. 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 ExpressionStructuredStatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStructuredStatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStructuredStatementExpression. 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 voidAbstractPlaceholder. markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint)
-