Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.LValue
Packages that use LValue
Package
Description
-
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type LValueModifier and TypeMethodDescriptionOp03SimpleStatement.getSSAIdentifiers()Op04StructuredStatement.getSSAIdentifiers()Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type LValueModifier and TypeMethodDescriptionvoidOp03SimpleStatement.forceSSAIdentifiers(SSAIdentifiers<LValue> newIdentifiers) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type LValueModifierConstructorDescriptionOp03SimpleStatement(Set<BlockIdentifier> containedIn, Statement statement, SSAIdentifiers<LValue> ssaIdentifiers, InstrIndex index) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return LValueModifier and TypeMethodDescriptionNullTypedLValueRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type LValueModifier and TypeMethodDescriptionNullTypedLValueRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return LValueModifier and TypeMethodDescriptionIllegalGenericRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.LambdaInternalRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueReplacingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrimitiveBoxingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticOuterRefRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VarArgsRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type LValueModifier and TypeMethodDescriptionEnumSuperRewriter.getDeclarationsToNop(WildcardMatch wcm) RedundantSuperRewriter.getDeclarationsToNop(WildcardMatch wcm) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type LValueModifier 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) IllegalGenericRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.LambdaInternalRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueReplacingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrimitiveBoxingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticOuterRefRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VarArgsRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type LValueModifierConstructorDescriptionLValueReplacingRewriter(Map<LValue, LValue> replacements) LValueReplacingRewriter(Map<LValue, LValue> replacements) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return LValueModifier and TypeMethodDescriptionControlFlowCleaningTransformer.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalDeclarationRemover.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NakedNullCaster.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ObjectTypeUsageRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypeAnnotationTransformer.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypedBooleanTidier.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type LValueModifier and TypeMethodDescriptionvoidvoidLValueTypeClashCheck.collectExpression(LValue lValue, Expression value) voidLValueTypeClashCheck.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) ControlFlowCleaningTransformer.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalDeclarationRemover.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NakedNullCaster.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ObjectTypeUsageRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypeAnnotationTransformer.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypedBooleanTidier.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type LValue -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse
Subinterfaces with type arguments of type LValue in org.benf.cfr.reader.bytecode.analysis.parseMethods in org.benf.cfr.reader.bytecode.analysis.parse that return LValueModifier and TypeMethodDescriptionLValue.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Statement.getCreatedLValue()LValue.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse that return types with arguments of type LValueModifier and TypeMethodDescriptionStatement.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) LValue.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) StatementContainer.getSSAIdentifiers()Statement.wantsLifetimeHint()Methods in org.benf.cfr.reader.bytecode.analysis.parse with parameters of type LValueModifier and TypeMethodDescriptionbooleanLValue.doesBlackListLValueReplacement(LValue replace, Expression with) booleanStatement.doesBlackListLValueReplacement(LValue lValue, Expression expression) static DumpervoidStatement.setLifetimeHint(LValue lv, boolean usedInChildren) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse with type arguments of type LValueModifier and TypeMethodDescriptionStatement.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) LValue.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) Expression.getComputedLiteral(Map<LValue, Literal> display) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.expression
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return LValueModifier and TypeMethodDescriptionAssignmentExpression.getlValue()LValueExpression.getLValue()abstract LValueAbstractAssignmentExpression.getUpdatedLValue()ArithmeticMutationOperation.getUpdatedLValue()ArithmeticPostMutationOperation.getUpdatedLValue()ArithmeticPreMutationOperation.getUpdatedLValue()AssignmentExpression.getUpdatedLValue()Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return types with arguments of type LValueModifier and TypeMethodDescriptionLambdaExpression.getArgs()BooleanExpression.getLoopLValues()BooleanOperation.getLoopLValues()ComparisonOperation.getLoopLValues()ConditionalExpression.getLoopLValues()NotOperation.getLoopLValues()Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type LValueModifier and TypeMethodDescriptionbooleanArrayIndex.doesBlackListLValueReplacement(LValue replace, Expression with) ArithmeticOperation.getMutationOf(LValue lValue) booleanArithmeticOperation.isLiteralFunctionOf(LValue lValue) booleanArithmeticOperation.isMutationOf(LValue lValue) abstract booleanAbstractAssignmentExpression.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanArithmeticMutationOperation.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanArithmeticPostMutationOperation.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanArithmeticPreMutationOperation.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanAssignmentExpression.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) static ExpressionMethod parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type LValueModifier and TypeMethodDescriptionprotected voidBooleanExpression.addIfLValue(Expression expression, Set<LValue> res) AbstractExpression.getComputedLiteral(Map<LValue, Literal> display) ArithmeticMonOperation.getComputedLiteral(Map<LValue, Literal> display) ArithmeticOperation.getComputedLiteral(Map<LValue, Literal> display) AssignmentExpression.getComputedLiteral(Map<LValue, Literal> display) BooleanExpression.getComputedLiteral(Map<LValue, Literal> display) BooleanOperation.getComputedLiteral(Map<LValue, Literal> display) CastExpression.getComputedLiteral(Map<LValue, Literal> display) ComparisonOperation.getComputedLiteral(Map<LValue, Literal> display) Literal.getComputedLiteral(Map<LValue, Literal> display) LValueExpression.getComputedLiteral(Map<LValue, Literal> display) NotOperation.getComputedLiteral(Map<LValue, Literal> display) StackValue.getComputedLiteral(Map<LValue, Literal> display) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type LValueModifierConstructorDescriptionArithmeticMutationOperation(BytecodeLoc loc, LValue mutated, Expression mutation, ArithOp op) ArithmeticPostMutationOperation(BytecodeLoc loc, LValue mutated, ArithOp op) ArithmeticPreMutationOperation(BytecodeLoc loc, LValue mutated, ArithOp op) AssignmentExpression(BytecodeLoc loc, LValue lValue, Expression rValue) InstanceOfExpressionDefining(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression lhs, JavaTypeInstance typeInstance, LValue defines) LValueExpression(BytecodeLoc loc, LValue lValue) LValueExpression(LValue lValue) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type LValueModifierConstructorDescriptionLambdaExpression(BytecodeLoc loc, InferredJavaType castJavaType, List<LValue> args, List<JavaTypeInstance> explicitArgType, Expression result) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Classes in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that implement LValueModifier and TypeClassDescriptionclassclassclassclassNote - a field variable LValue means an lValue of ANY object.classclassThis is NOT an lvalue, however the definition of a local class follows the same scoping rulesclassclassMethods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return LValueModifier and TypeMethodDescriptionArrayVariable.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) FieldVariable.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalVariable.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SentinelLocalClassLValue.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackSSALabel.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StaticVariable.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArrayVariable.deepClone(CloneHelper cloneHelper) FieldVariable.deepClone(CloneHelper cloneHelper) LocalVariable.deepClone(CloneHelper cloneHelper) SentinelLocalClassLValue.deepClone(CloneHelper cloneHelper) StackSSALabel.deepClone(CloneHelper cloneHelper) StaticVariable.deepClone(CloneHelper cloneHelper) AbstractLValue.outerDeepClone(CloneHelper cloneHelper) ArrayVariable.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) FieldVariable.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) LocalVariable.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) SentinelLocalClassLValue.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) StackSSALabel.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) StaticVariable.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return types with arguments of type LValueModifier and TypeMethodDescriptionAbstractFieldVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) ArrayVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) LocalVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) SentinelLocalClassLValue.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) StackSSALabel.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type LValueModifier and TypeMethodDescriptionbooleanAbstractLValue.doesBlackListLValueReplacement(LValue replace, Expression with) booleanArrayVariable.doesBlackListLValueReplacement(LValue replace, Expression with) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with type arguments of type LValueModifier and TypeMethodDescriptionAbstractFieldVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) ArrayVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) LocalVariable.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) SentinelLocalClassLValue.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) StackSSALabel.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters that return LValueModifier and TypeMethodDescriptionCloneHelper.replaceOrClone(LValue source) AbstractExpressionRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AccountingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConditionalSimplifyingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConstantFoldingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackVarToLocalRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StringBuilderRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) XorRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with parameters of type LValueModifier and TypeMethodDescriptionCloneHelper.replaceOrClone(LValue source) AbstractExpressionRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AccountingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConditionalSimplifyingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConstantFoldingRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackVarToLocalRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StringBuilderRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) XorRewriter.rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.statement
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return LValueModifier and TypeMethodDescriptionAbstractStatement.getCreatedLValue()AssignmentPreMutation.getCreatedLValue()AssignmentSimple.getCreatedLValue()CatchStatement.getCreatedLValue()CompoundStatement.getCreatedLValue()FinallyStatement.getCreatedLValue()ForIterStatement.getCreatedLValue()ForIterStatement.getHiddenList()Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type LValueModifier and TypeMethodDescriptionAbstractStatement.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) AssignmentPreMutation.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) AssignmentSimple.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) AbstractStatement.wantsLifetimeHint()SwitchStatement.wantsLifetimeHint()Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type LValueModifier and TypeMethodDescriptionbooleanAbstractStatement.doesBlackListLValueReplacement(LValue lValue, Expression expression) booleanAssignmentSimple.doesBlackListLValueReplacement(LValue lValue, Expression expression) abstract booleanAbstractAssignment.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanAssignmentPreMutation.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) booleanAssignmentSimple.isSelfMutatingOp1(LValue lValue, ArithOp arithOp) voidAbstractStatement.setLifetimeHint(LValue lv, boolean usedInChildren) voidSwitchStatement.setLifetimeHint(LValue lv, boolean usedInChildren) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.statement with type arguments of type LValueModifier and TypeMethodDescriptionAbstractStatement.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) AssignmentPreMutation.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) AssignmentSimple.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type LValueModifierConstructorDescriptionAssignmentPreMutation(BytecodeLoc loc, LValue lvalue, AbstractMutatingAssignmentExpression rvalue) AssignmentSimple(BytecodeLoc loc, LValue lvalue, Expression rvalue) CatchStatement(BytecodeLoc loc, List<ExceptionGroup.Entry> exceptions, LValue catching) ForIterStatement(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list, LValue hiddenList) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.utils
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return types with arguments of type LValueModifier and TypeMethodDescriptionLValueUsageCollectorSimpleRW.getRead()LValueUsageCollectorSimple.getUsedLValues()LValueUsageCollectorSimpleRW.getWritten()Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type LValueModifier and TypeMethodDescriptionvoidLValueAssignmentAndAliasCondenser.AliasRewriter.checkPostConditions(LValue lValue, Expression rValue) voidLValueAssignmentAndAliasCondenser.checkPostConditions(LValue lValue, Expression rValue) voidLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.checkPostConditions(LValue lValue, Expression rValue) voidLValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.checkPostConditions(LValue lValue, Expression rValue) voidLValueRewriter.checkPostConditions(LValue lValue, Expression rValue) voidvoidvoidvoidCreationCollector.collectCreation(LValue lValue, Expression rValue, StatementContainer container) voidLValueAssignmentAndAliasCondenser.collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValueAssignmentCollector.collectMutatedLValue(LValue lValue, StatementContainer<T> statementContainer, Expression value) booleanLValueAssignmentAndAliasCondenser.AliasRewriter.explicitlyReplaceThisLValue(LValue lValue) booleanLValueAssignmentAndAliasCondenser.explicitlyReplaceThisLValue(LValue lValue) booleanLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.explicitlyReplaceThisLValue(LValue lValue) booleanLValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.explicitlyReplaceThisLValue(LValue lValue) booleanLValueRewriter.explicitlyReplaceThisLValue(LValue lValue) LValueAssignmentAndAliasCondenser.AliasRewriter.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc) LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueRewriter.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) static booleanSSAIdentifierUtils.isMovableUnder(Collection<LValue> lValues, LValue lValueMove, SSAIdentifiers atTarget, SSAIdentifiers atSource) booleanMethod parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type LValueModifier and TypeMethodDescriptionLValueAssignmentAndAliasCondenser.AliasRewriter.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc) LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueRewriter.getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) static booleanSSAIdentifierUtils.isMovableUnder(Collection<LValue> lValues, LValue lValueMove, SSAIdentifiers atTarget, SSAIdentifiers atSource) LValueAssignmentAndAliasCondenser.AliasRewriter.keepConstant(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.keepConstant(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.keepConstant(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.keepConstant(Collection<LValue> usedLValues) LValueRewriter.keepConstant(Collection<LValue> usedLValues) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type LValueModifierConstructorDescriptionLValueAssignmentExpressionRewriter(LValue lValue, AbstractAssignmentExpression lValueReplacement, Op03SimpleStatement source) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type LValueModifierConstructorDescriptionLValueAssignmentAndAliasCondenser(LValueAssignmentAndAliasCondenser other, Set<LValue> keepConstant) -
Uses of LValue 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 LValueModifier and TypeMethodDescriptionvoidvoidvoidvoidAbstractLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Classes in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement LValueModifier and TypeClassDescriptionstatic classstatic classclassClasses in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement interfaces with type arguments of type LValueMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return LValueModifier and TypeMethodDescriptionWildcardMatch.LValueWildcard.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) WildcardMatch.LValueWildcard.deepClone(CloneHelper cloneHelper) WildcardMatch.LValueWildcard.getMatch()WildcardMatch.LValueWildcard.outerDeepClone(CloneHelper cloneHelper) WildcardMatch.LValueWildcard.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return types with arguments of type LValueModifier and TypeMethodDescriptionWildcardMatch.LValueWildcard.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) WildcardMatch.ConditionalExpressionWildcard.getLoopLValues()Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type LValueModifier and TypeMethodDescriptionbooleanWildcardMatch.LValueWildcard.doesBlackListLValueReplacement(LValue replace, Expression with) WildcardMatch.getArithmeticMutationWildcard(String name, LValue lhs, Expression rhs) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type LValueModifier and TypeMethodDescriptionWildcardMatch.LValueWildcard.collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) WildcardMatch.getLValueWildCard(String name, Predicate<LValue> test) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type LValue -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured that return types with arguments of type LValueMethods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type LValueModifier and TypeMethodDescriptionbooleanStructuredStatement.alwaysDefines(LValue scopedEntity) booleanStructuredStatement.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) voidStructuredStatement.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.structured.statement
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return LValueModifier and TypeMethodDescriptionStructuredAssignment.getLvalue()StructuredDefinition.getLvalue()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type LValueModifier and TypeMethodDescriptionAbstractStructuredStatement.findCreatedHere()AbstractUnStructuredStatement.findCreatedHere()StructuredAssignment.findCreatedHere()StructuredCatch.findCreatedHere()StructuredDefinition.findCreatedHere()StructuredFor.findCreatedHere()StructuredIter.findCreatedHere()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type LValueModifier and TypeMethodDescriptionbooleanAbstractStructuredStatement.alwaysDefines(LValue scopedEntity) booleanBlock.alwaysDefines(LValue scopedEntity) booleanStructuredIter.alwaysDefines(LValue scopedEntity) booleanAbstractStructuredStatement.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) booleanStructuredFor.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) booleanStructuredIf.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) booleanStructuredIter.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) booleanvoidAbstractStructuredStatement.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) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type LValueModifierConstructorDescriptionStructuredAssignment(BytecodeLoc loc, LValue lvalue, Expression rvalue) StructuredAssignment(BytecodeLoc loc, LValue lvalue, Expression rvalue, boolean creator) StructuredCatch(Collection<JavaRefTypeInstance> catchTypes, Op04StructuredStatement catchBlock, LValue catching, Set<BlockIdentifier> possibleTryBlocks) StructuredDefinition(LValue scopedEntity) UnstructuredCatch(List<ExceptionGroup.Entry> exceptions, BlockIdentifier blockIdentifier, LValue catching) UnstructuredIter(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder that return types with arguments of type LValueMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type LValueModifier and TypeMethodDescriptionbooleanAbstractPlaceholder.alwaysDefines(LValue scopedEntity) booleanAbstractPlaceholder.canDefine(LValue scopedEntity, ScopeDiscoverInfoCache factCache) voidAbstractPlaceholder.markCreator(LValue scopedEntity, StatementContainer<StructuredStatement> hint) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.variables
Methods in org.benf.cfr.reader.bytecode.analysis.variables that return LValueModifier and TypeMethodDescriptionVariableFactory.ignoredVariable(InferredJavaType type) VariableFactory.localVariable(int stackPosition, Ident ident, int origCodeRawOffset) VariableFactory.tempVariable(InferredJavaType type) -
Uses of LValue in org.benf.cfr.reader.util
Methods in org.benf.cfr.reader.util with parameters of type LValueModifier and TypeMethodDescriptionstatic booleanMiscUtils.isThis(LValue thisExp, JavaTypeInstance thisType)