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
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type LValueModifier and TypeFieldDescriptionprivate SSAIdentifiers<LValue>
Op03SimpleStatement.ssaIdentifiers
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return LValueModifier and TypeMethodDescriptionprivate LValue
Op02WithProcessedDataAndRefs.getStackLValue
(int idx) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type LValueModifier and TypeMethodDescriptionOp03SimpleStatement.getSSAIdentifiers()
Op04StructuredStatement.getSSAIdentifiers()
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type LValueModifier and TypeMethodDescriptionprivate static String
Op04StructuredStatement.getInnerClassOuterArgName
(Method method, LValue lValueArg) private static void
Op04StructuredStatement.hideField
(Op04StructuredStatement root, MethodPrototype prototype, ClassFile classFile, int x, LocalVariable protoVar, LValue lValueArg, String overrideName) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type LValueModifier and TypeMethodDescriptionprivate static void
Op04StructuredStatement.applyLValueReplacer
(Map<LValue, LValue> replacements, Op04StructuredStatement root) private static void
Op04StructuredStatement.applyLValueReplacer
(Map<LValue, LValue> replacements, Op04StructuredStatement root) private void
Op03SimpleStatement.collectLocallyMutatedVariables
(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) void
Op03SimpleStatement.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
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as LValueModifier and TypeFieldDescription(package private) LValue
ConditionalRewriter.DiscoveredTernary.lValue
private final LValue
PrePostchangeAssignmentRewriter.UsageWatcher.needle
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type LValueModifier and TypeFieldDescriptionprivate final SSAIdentifiers<LValue>
StatementEquivalenceConstraint.ident1
private final SSAIdentifiers<LValue>
StatementEquivalenceConstraint.ident2
InlineDeAssigner.Deassigner.read
InlineDeAssigner.Deassigner.write
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return LValueModifier and TypeMethodDescriptionInlineDeAssigner.Deassigner.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NullTypedLValueRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrePostchangeAssignmentRewriter.UsageWatcher.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return types with arguments of type LValueModifier and TypeMethodDescriptionWhileRewriter.findForInvariants
(Op03SimpleStatement start, BlockIdentifier whileLoop) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type LValueModifier and TypeMethodDescriptionvoid
void
NarrowingTypeRewriter.LValueAssignmentCollector.collect
(LValue lValue, JavaTypeInstance type) void
LValuePropSimple.AssignmentCollector.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) (package private) static boolean
Misc.findHiddenIter
(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static Op03SimpleStatement
WhileRewriter.findMovableAssignment
(Op03SimpleStatement start, LValue lValue) private static Op03SimpleStatement
WhileRewriter.getForInvariant
(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop) private static List<Op03SimpleStatement>
WhileRewriter.getMutations
(List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier) private static boolean
RemoveDeterministicJumps.propagateLiteralReturn
(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, Map<LValue, Literal> display) (package private) static void
Misc.replaceHiddenIter
(Statement statement, LValue lValue, Expression rValue) InlineDeAssigner.Deassigner.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NullTypedLValueRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrePostchangeAssignmentRewriter.UsageWatcher.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type LValueModifier and TypeMethodDescriptionprivate static boolean
RemoveDeterministicJumps.propagateLiteralReturn
(Method method, Op03SimpleStatement original, Map<LValue, Literal> display) private static boolean
RemoveDeterministicJumps.propagateLiteralReturn
(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, Map<LValue, Literal> display) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type LValueModifierConstructorDescriptionprivate
DiscoveredTernary
(LValue lValue, Expression e1, Expression e2) private
UsageWatcher
(LValue needle) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as LValueModifier and TypeFieldDescription(package private) LValue
SwitchEnumRewriter.EclipseVarResultCollector.field
(package private) LValue
SwitchExpressionRewriter.SwitchExpressionSearcher.found
(package private) LValue
SwitchEnumRewriter.EclipseVarResultCollector.lookup
private LValue
SwitchStringRewriter.EmptySwitchStringMatchResultCollector.lvalue
private LValue
SwitchStringRewriter.SwitchStringMatchResultCollector.lvalue
(package private) LValue
SyntheticAccessorRewriter.AccessorMatchCollector.lValue
(package private) LValue
SyntheticAccessorRewriter.FuncMatchCollector.lValue
private final LValue
SwitchExpressionRewriter.SwitchExpressionTransformer.target
private final LValue
SwitchExpressionRewriter.UsageCheck.target
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type LValueModifier and TypeFieldDescriptionprivate final Map<LValue,
List<StructuredStatement>> InstanceofMatchTidyingRewriter.definitions
LValueReplacingRewriter.replacements
LValueReplacingRewriter.replacements
private final Map<LValue,
Expression> LambdaRewriter.LambdaInternalRewriter.rewrites
SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.usages
(package private) Map<LValue,
Op04StructuredStatement> SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.usageSites
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return LValueModifier and TypeMethodDescriptionprivate LValue
SwitchExpressionRewriter.extractSwitchLValue
(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last) private static LValue
EnumSuperRewriter.getLValue
(WildcardMatch wcm, String name) IllegalGenericRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.SearchPassRewriter.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) SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SwitchExpressionRewriter.UsageCheck.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.VisibiliyDecreasingRewriter.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 TypeMethodDescriptionprivate void
InstanceofMatchTidyingRewriter.addDefinition
(StructuredStatement in, LValue lvalue) private void
ClashDeclarationReducer.doReplace
(LValue lv, List<LValue> replaceThese, List<Op04StructuredStatement> inThese) private 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 static ClassFileField
RecordRewriter.getCFF
(LValue lhs, JavaRefTypeInstance thisType) private KleeneStar
SwitchEnumRewriter.getEnumSugarKleeneStar
(LValue lookupTable, Expression enumObject, WildcardMatch wcm) 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) private static boolean
SwitchStringRewriter.isLVOk
(Expression lve, LValue lv, StructuredStatement assign) IllegalGenericRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.SearchPassRewriter.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) SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SwitchExpressionRewriter.UsageCheck.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.VisibiliyDecreasingRewriter.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) private void
SwitchEnumRewriter.tryRewriteJavac
(SwitchEnumRewriter.SwitchEnumMatchResultCollector mrc, LValue lookupTable, boolean expression) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type LValueModifier and TypeMethodDescriptionprivate void
ClashDeclarationReducer.doReplace
(LValue lv, List<LValue> replaceThese, List<Op04StructuredStatement> inThese) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type LValueModifierConstructorDescriptionprivate
SwitchExpressionTransformer
(LValue target, BlockIdentifier blockIdentifier, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) (package private)
UsageCheck
(LValue target) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type LValueModifierConstructorDescription(package private)
LambdaInternalRewriter
(Map<LValue, Expression> rewrites) LValueReplacingRewriter
(Map<LValue, LValue> replacements) LValueReplacingRewriter
(Map<LValue, LValue> replacements) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers declared as LValueModifier and TypeFieldDescription(package private) final LValue
TryResourcesTransformerBase.ResourceMatch.resource
(package private) LValue
TryResourcesTransformerBase.TryResourcesMatchResultCollector.resource
private final LValue
InstanceOfAssignRewriter.scopedEntity
(package private) final LValue
TryResourcesTransformerBase.ResourceMatch.throwable
(package private) LValue
TryResourcesTransformerBase.TryResourcesMatchResultCollector.throwable
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type parameters of type LValueMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return LValueModifier and TypeMethodDescriptionprivate LValue
ObjectTypeUsageRewriter.handleFieldVariable
(FieldVariable fieldVariable) 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) TryResourcesTransformerBase.LValueUsageCheckingRewriter.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) VariableNameTidier.NameSimplifier.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 TypeMethodDescriptionvoid
void
LValueTypeClashCheck.collectExpression
(LValue lValue, Expression value) void
LValueTypeClashCheck.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private Op04StructuredStatement
TryResourcesTransformerBase.findAutoclosableAssignment
(List<Op04StructuredStatement> preceeding, LValue resource) 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) TryResourcesTransformerBase.LValueUsageCheckingRewriter.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) VariableNameTidier.NameSimplifier.rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type LValueModifier and TypeMethodDescriptionprivate void
VariableNameTidier.NameDiscoverer.addLValues
(Collection<LValue> definedHere) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type LValueModifierConstructorDescriptionInstanceOfAssignRewriter
(LValue scopedEntity) (package private)
ResourceMatch
(Method resourceMethod, LValue resource, LValue throwable) (package private)
ResourceMatch
(Method resourceMethod, LValue resource, LValue throwable, boolean reprocessException, List<Op04StructuredStatement> removeThese) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse
Methods 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 TypeMethodDescriptionboolean
LValue.doesBlackListLValueReplacement
(LValue replace, Expression with) boolean
Statement.doesBlackListLValueReplacement
(LValue lValue, Expression expression) static Dumper
void
Statement.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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as LValueModifier and TypeFieldDescriptionprivate LValue
InstanceOfExpressionDefining.defines
private LValue
AssignmentExpression.lValue
private LValue
LValueExpression.lValue
private LValue
ArithmeticMutationOperation.mutated
private LValue
ArithmeticPostMutationOperation.mutated
private LValue
ArithmeticPreMutationOperation.mutated
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression with type parameters of type LValueMethods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return LValueModifier and TypeMethodDescriptionAssignmentExpression.getlValue()
LValueExpression.getLValue()
abstract LValue
AbstractAssignmentExpression.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 TypeMethodDescriptionboolean
ArrayIndex.doesBlackListLValueReplacement
(LValue replace, Expression with) ArithmeticOperation.getMutationOf
(LValue lValue) boolean
ArithmeticOperation.isLiteralFunctionOf
(LValue lValue) private boolean
ArithmeticOperation.isLValueExprFor
(LValueExpression expression, LValue lValue) boolean
ArithmeticOperation.isMutationOf
(LValue lValue) abstract boolean
AbstractAssignmentExpression.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
ArithmeticMutationOperation.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
ArithmeticPostMutationOperation.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
ArithmeticPreMutationOperation.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
AssignmentExpression.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type LValueModifier and TypeMethodDescriptionprotected void
BooleanExpression.addIfLValue
(Expression expression, Set<LValue> res) private void
ComparisonOperation.addIfLValue
(Expression expression, Set<LValue> res) private static Boolean
BooleanOperation.getComputed
(Expression e, Map<LValue, Literal> display) 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 TypeClassDescriptionclass
class
class
class
Note - a field variable LValue means an lValue of ANY object.class
class
This is NOT an lvalue, however the definition of a local class follows the same scoping rulesclass
class
Methods 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 TypeMethodDescriptionboolean
AbstractLValue.doesBlackListLValueReplacement
(LValue replace, Expression with) boolean
ArrayVariable.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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type parameters of type LValueModifier and TypeFieldDescriptionConstantFoldingRewriter.DISPLAY_MAP
CloneHelper.lValueMap
CloneHelper.lValueMap
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 that return types with arguments of type LValueMethods 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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as LValueModifier and TypeFieldDescriptionprivate LValue
CatchStatement.catching
private LValue
ForIterStatement.hiddenList
private LValue
ForIterStatement.iterator
private LValue
AssignmentPreMutation.lvalue
private LValue
AssignmentSimple.lvalue
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 TypeMethodDescriptionboolean
AbstractStatement.doesBlackListLValueReplacement
(LValue lValue, Expression expression) boolean
AssignmentSimple.doesBlackListLValueReplacement
(LValue lValue, Expression expression) abstract boolean
AbstractAssignment.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
AssignmentPreMutation.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) boolean
AssignmentSimple.isSelfMutatingOp1
(LValue lValue, ArithOp arithOp) void
AbstractStatement.setLifetimeHint
(LValue lv, boolean usedInChildren) void
SwitchStatement.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 LValueModifierConstructorDescriptionprivate
AssignmentPreMutation
(BytecodeLoc loc, LValue lvalue, AbstractAssignmentExpression rvalue) AssignmentPreMutation
(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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils declared as LValueModifier and TypeFieldDescriptionprivate final LValue
LValueAssignmentAndAliasCondenser.LValueStatementContainer.lValue
private final LValue
LValueAssignmentAndAliasCondenser.VersionedLValue.lValue
private final LValue
LValueAssignmentExpressionRewriter.lValue
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type LValueModifier and TypeFieldDescriptionprivate final List<Pair<LValue,
CreationCollector.StatementPair<MemberFunctionInvokation>>> CreationCollector.collectedConstructions
private final Map<LValue,
List<StatementContainer>> CreationCollector.collectedCreations
LValueAssignmentAndAliasCondenser.keepConstant
LValueUsageCollectorSimpleRW.read
LValueUsageCollectorSimple.used
LValueUsageCollectorSimpleRW.write
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return LValueModifier and TypeMethodDescriptionprivate LValue
LValueAssignmentAndAliasCondenser.AliasRewriter.getAlias
(StackSSALabel stackSSALabel, LValueAssignmentAndAliasCondenser.ExpressionStatementPair target) Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return types with arguments of type LValueModifier and TypeMethodDescriptionLValueAssignmentAndAliasCondenser.findAssignees
(Statement s) LValueUsageCollectorSimpleRW.getRead()
LValueUsageCollectorSimple.getUsedLValues()
LValueUsageCollectorSimpleRW.getWritten()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type LValueModifier and TypeMethodDescriptionvoid
LValueAssignmentAndAliasCondenser.AliasRewriter.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.checkPostConditions
(LValue lValue, Expression rValue) void
LValueRewriter.checkPostConditions
(LValue lValue, Expression rValue) void
void
void
void
CreationCollector.collectCreation
(LValue lValue, Expression rValue, StatementContainer container) void
LValueAssignmentAndAliasCondenser.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentCollector.collectMutatedLValue
(LValue lValue, StatementContainer<T> statementContainer, Expression value) boolean
LValueAssignmentAndAliasCondenser.AliasRewriter.explicitlyReplaceThisLValue
(LValue lValue) boolean
LValueAssignmentAndAliasCondenser.explicitlyReplaceThisLValue
(LValue lValue) boolean
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.explicitlyReplaceThisLValue
(LValue lValue) boolean
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.explicitlyReplaceThisLValue
(LValue lValue) boolean
LValueRewriter.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 boolean
SSAIdentifierUtils.isMovableUnder
(Collection<LValue> lValues, LValue lValueMove, SSAIdentifiers atTarget, SSAIdentifiers atSource) boolean
private void
CreationCollector.markConstruction
(LValue lValue, MemberFunctionInvokation rValue, StatementContainer container) private void
CreationCollector.moveDupPostCreation
(LValue lValue, StatementContainer oldCreation, StatementContainer oldConstruction) Method 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 boolean
SSAIdentifierUtils.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) private
LValueStatementContainer
(LValue lValue, StatementContainer statementContainer) private
VersionedLValue
(LValue lValue, SSAIdent ssaIdent) 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.finalhelp
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type LValueModifier and TypeMethodDescriptionvoid
FinallyGraphHelper.FinallyEquivalenceConstraint.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope declared as LValueModifier and TypeFieldDescriptionprivate final LValue
AbstractLValueScopeDiscoverer.ScopeDefinition.lValue
private final LValue
AbstractLValueScopeDiscoverer.ScopeKey.lValue
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope that return LValueModifier and TypeMethodDescriptionAbstractLValueScopeDiscoverer.ScopeDefinition.getlValue()
private LValue
AbstractLValueScopeDiscoverer.ScopeKey.getlValue()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type LValueModifier and TypeMethodDescriptionvoid
void
void
void
AbstractLValueScopeDiscoverer.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private void
LocalClassScopeDiscoverImpl.defineHere
(LValue lValue, JavaTypeInstance type, boolean immediate) private boolean
AbstractLValueScopeDiscoverer.defineInsideSwitchContent
(LValue scopedEntity, List<AbstractLValueScopeDiscoverer.ScopeDefinition> definitions, List<StatementContainer<StructuredStatement>> commonScope) AbstractLValueScopeDiscoverer.ScopeDefinition.getBestScopeFor
(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type LValueModifierConstructorDescription(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) private
ScopeKey
(LValue lValue, JavaTypeInstance type) -
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 TypeClassDescriptionclass
class
class
Fields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as LValueFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type parameters of type LValueModifier and TypeFieldDescriptionprivate final OptionalMatch<LValue>
WildcardMatch.ArithmeticMutationWildcard.lhs
WildcardMatch.LValueWildcard.test
Methods 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 TypeMethodDescriptionboolean
WildcardMatch.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.getArithmeticMutationWildcard
(String name, Optional<LValue> lhs, Optional<Expression> rhs, Optional<ArithOp> op) WildcardMatch.AbstractBaseExpressionWildcard.getComputedLiteral
(Map<LValue, Literal> display) WildcardMatch.getLValueWildCard
(String name, Predicate<LValue> test) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type LValueModifierConstructorDescription(package private)
ArithmeticMutationWildcard
(Optional<LValue> lhs, Optional<Expression> rhs, Optional<ArithOp> op) private
LValueWildcard
(Predicate<LValue> test) -
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 TypeMethodDescriptionboolean
StructuredStatement.alwaysDefines
(LValue scopedEntity) boolean
StructuredStatement.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) void
StructuredStatement.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.structured.statement
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as LValueModifier and TypeFieldDescriptionprivate final LValue
StructuredCatch.catching
private final LValue
UnstructuredCatch.catching
private LValue
StructuredIter.iterator
private LValue
UnstructuredIter.iterator
private LValue
StructuredAssignment.lvalue
private LValue
StructuredDefinition.scopedEntity
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 TypeMethodDescriptionboolean
AbstractStructuredStatement.alwaysDefines
(LValue scopedEntity) boolean
Block.alwaysDefines
(LValue scopedEntity) boolean
StructuredIter.alwaysDefines
(LValue scopedEntity) boolean
AbstractStructuredStatement.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) boolean
StructuredFor.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) boolean
StructuredIf.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) boolean
StructuredIter.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) boolean
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) 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) (package private)
StructuredIter
(BytecodeLoc loc, BlockIdentifier block, LValue iterator, Expression list, Op04StructuredStatement body) 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 TypeMethodDescriptionboolean
AbstractPlaceholder.alwaysDefines
(LValue scopedEntity) boolean
AbstractPlaceholder.canDefine
(LValue scopedEntity, ScopeDiscoverInfoCache factCache) void
AbstractPlaceholder.markCreator
(LValue scopedEntity, StatementContainer<StructuredStatement> hint) -
Uses of LValue in org.benf.cfr.reader.bytecode.analysis.variables
Fields in org.benf.cfr.reader.bytecode.analysis.variables with type parameters of type LValueMethods 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)