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.ssaIdentifiersMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return LValueModifier and TypeMethodDescriptionprivate LValueOp02WithProcessedDataAndRefs.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 StringOp04StructuredStatement.getInnerClassOuterArgName(Method method, LValue lValueArg) private static voidOp04StructuredStatement.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 voidOp04StructuredStatement.applyLValueReplacer(Map<LValue, LValue> replacements, Op04StructuredStatement root) private static voidOp04StructuredStatement.applyLValueReplacer(Map<LValue, LValue> replacements, Op04StructuredStatement root) private voidOp03SimpleStatement.collectLocallyMutatedVariables(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) voidOp03SimpleStatement.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) LValueConditionalRewriter.DiscoveredTernary.lValueprivate final LValuePrePostchangeAssignmentRewriter.UsageWatcher.needleFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type LValueModifier and TypeFieldDescriptionprivate final SSAIdentifiers<LValue> StatementEquivalenceConstraint.ident1private final SSAIdentifiers<LValue> StatementEquivalenceConstraint.ident2InlineDeAssigner.Deassigner.readInlineDeAssigner.Deassigner.writeMethods 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 TypeMethodDescriptionvoidvoidNarrowingTypeRewriter.LValueAssignmentCollector.collect(LValue lValue, JavaTypeInstance type) voidLValuePropSimple.AssignmentCollector.collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) (package private) static booleanMisc.findHiddenIter(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static Op03SimpleStatementWhileRewriter.findMovableAssignment(Op03SimpleStatement start, LValue lValue) private static Op03SimpleStatementWhileRewriter.getForInvariant(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop) private static List<Op03SimpleStatement> WhileRewriter.getMutations(List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier) private static booleanRemoveDeterministicJumps.propagateLiteralReturn(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, Map<LValue, Literal> display) (package private) static voidMisc.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 booleanRemoveDeterministicJumps.propagateLiteralReturn(Method method, Op03SimpleStatement original, Map<LValue, Literal> display) private static booleanRemoveDeterministicJumps.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 LValueModifierConstructorDescriptionprivateDiscoveredTernary(LValue lValue, Expression e1, Expression e2) privateUsageWatcher(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) LValueSwitchEnumRewriter.EclipseVarResultCollector.field(package private) LValueSwitchExpressionRewriter.SwitchExpressionSearcher.found(package private) LValueSwitchEnumRewriter.EclipseVarResultCollector.lookupprivate LValueSwitchStringRewriter.EmptySwitchStringMatchResultCollector.lvalueprivate LValueSwitchStringRewriter.SwitchStringMatchResultCollector.lvalue(package private) LValueSyntheticAccessorRewriter.AccessorMatchCollector.lValue(package private) LValueSyntheticAccessorRewriter.FuncMatchCollector.lValueprivate final LValueSwitchExpressionRewriter.SwitchExpressionTransformer.targetprivate final LValueSwitchExpressionRewriter.UsageCheck.targetFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type LValueModifier and TypeFieldDescriptionprivate final Map<LValue, List<StructuredStatement>> InstanceofMatchTidyingRewriter.definitionsLValueReplacingRewriter.replacementsLValueReplacingRewriter.replacementsprivate final Map<LValue, Expression> LambdaRewriter.LambdaInternalRewriter.rewritesSwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.usages(package private) Map<LValue, Op04StructuredStatement> SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.usageSitesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return LValueModifier and TypeMethodDescriptionprivate LValueSwitchExpressionRewriter.extractSwitchLValue(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last) private static LValueEnumSuperRewriter.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) RecordRewriter.ThisCheck.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 voidInstanceofMatchTidyingRewriter.addDefinition(StructuredStatement in, LValue lvalue) private voidClashDeclarationReducer.doReplace(LValue lv, List<LValue> replaceThese, List<Op04StructuredStatement> inThese) private ExpressionSwitchExpressionRewriter.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 ClassFileFieldRecordRewriter.getCFF(LValue lhs, JavaRefTypeInstance thisType) private KleeneStarSwitchEnumRewriter.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 booleanSwitchStringRewriter.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) RecordRewriter.ThisCheck.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 voidSwitchEnumRewriter.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 voidClashDeclarationReducer.doReplace(LValue lv, List<LValue> replaceThese, List<Op04StructuredStatement> inThese) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type LValueModifierConstructorDescriptionprivateSwitchExpressionTransformer(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 LValueTryResourcesTransformerBase.ResourceMatch.resource(package private) LValueTryResourcesTransformerBase.TryResourcesMatchResultCollector.resourceprivate final LValueInstanceOfAssignRewriter.scopedEntity(package private) final LValueTryResourcesTransformerBase.ResourceMatch.throwable(package private) LValueTryResourcesTransformerBase.TryResourcesMatchResultCollector.throwableFields 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 LValueObjectTypeUsageRewriter.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 TypeMethodDescriptionvoidvoidLValueTypeClashCheck.collectExpression(LValue lValue, Expression value) voidLValueTypeClashCheck.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private Op04StructuredStatementTryResourcesTransformerBase.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 voidVariableNameTidier.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
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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as LValueModifier and TypeFieldDescriptionprivate LValueInstanceOfExpressionDefining.definesprivate LValueAssignmentExpression.lValueprivate LValueLValueExpression.lValueprivate LValueArithmeticMutationOperation.mutatedprivate LValueArithmeticPostMutationOperation.mutatedprivate LValueArithmeticPreMutationOperation.mutatedFields 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 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) private booleanArithmeticOperation.isLValueExprFor(LValueExpression expression, 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) private voidComparisonOperation.addIfLValue(Expression expression, Set<LValue> res) private static BooleanBooleanOperation.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 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
Fields in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type parameters of type LValueModifier and TypeFieldDescriptionConstantFoldingRewriter.DISPLAY_MAPCloneHelper.lValueMapCloneHelper.lValueMapMethods 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 LValueCatchStatement.catchingprivate LValueForIterStatement.hiddenListprivate LValueForIterStatement.iteratorprivate LValueAssignmentPreMutation.lvalueprivate LValueAssignmentSimple.lvalueMethods 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 LValueModifierConstructorDescriptionprivateAssignmentPreMutation(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 LValueLValueAssignmentAndAliasCondenser.LValueStatementContainer.lValueprivate final LValueLValueAssignmentAndAliasCondenser.VersionedLValue.lValueprivate final LValueLValueAssignmentExpressionRewriter.lValueFields 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.collectedConstructionsprivate final Map<LValue, List<StatementContainer>> CreationCollector.collectedCreationsLValueAssignmentAndAliasCondenser.keepConstantLValueUsageCollectorSimpleRW.readLValueUsageCollectorSimple.usedLValueUsageCollectorSimpleRW.writeMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return LValueModifier and TypeMethodDescriptionprivate LValueLValueAssignmentAndAliasCondenser.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 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) booleanprivate voidCreationCollector.markConstruction(LValue lValue, MemberFunctionInvokation rValue, StatementContainer container) private voidCreationCollector.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 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) privateLValueStatementContainer(LValue lValue, StatementContainer statementContainer) privateVersionedLValue(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 TypeMethodDescriptionvoidFinallyGraphHelper.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 LValueAbstractLValueScopeDiscoverer.ScopeDefinition.lValueprivate final LValueAbstractLValueScopeDiscoverer.ScopeKey.lValueMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope that return LValueModifier and TypeMethodDescriptionAbstractLValueScopeDiscoverer.ScopeDefinition.getlValue()private LValueAbstractLValueScopeDiscoverer.ScopeKey.getlValue()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) private voidLocalClassScopeDiscoverImpl.defineHere(LValue lValue, JavaTypeInstance type, boolean immediate) private booleanAbstractLValueScopeDiscoverer.defineInsideSwitchContent(LValue scopedEntity, List<AbstractLValueScopeDiscoverer.ScopeDefinition> definitions, List<StatementContainer<StructuredStatement>> commonScope) private Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> 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) privateScopeKey(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 TypeClassDescriptionstatic classstatic classclassClasses in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement interfaces with type arguments of type LValueFields 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.lhsWildcardMatch.LValueWildcard.testMethods 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.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) 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 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
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as LValueModifier and TypeFieldDescriptionprivate final LValueStructuredCatch.catchingprivate final LValueUnstructuredCatch.catchingprivate LValueStructuredIter.iteratorprivate LValueUnstructuredIter.iteratorprivate LValueStructuredAssignment.lvalueprivate LValueStructuredDefinition.scopedEntityMethods 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) (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 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
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) -
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)