Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.Expression
Packages that use Expression
Package
Description
-
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return ExpressionModifier and TypeMethodDescriptionprivate static ExpressionOp02WithProcessedDataAndRefs.ensureNonBool(Expression e) private ExpressionOp02WithProcessedDataAndRefs.getDynamicLiteral(Method method, ConstantPoolEntryDynamicInfo cpe, DecompilerComments comments) private ExpressionOp02WithProcessedDataAndRefs.getLiteralConstantPoolEntry(Method m, ConstantPoolEntry cpe, DecompilerComments comments) private ExpressionOp02WithProcessedDataAndRefs.getMethodHandleLiteral(ConstantPoolEntryMethodHandle cpe) private ExpressionOp02WithProcessedDataAndRefs.getMethodTypeLiteral(ConstantPoolEntryMethodType cpe) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type ExpressionModifier and TypeMethodDescriptionprivate List<Expression> Op02WithProcessedDataAndRefs.buildInvokeBootstrapArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef, boolean showBoilerArgs, ClassFile classFile, DCCommonState state, DecompilerComments comments) private List<Expression> Op02WithProcessedDataAndRefs.buildInvokeDynamicAltMetaFactoryArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef, List<JavaTypeInstance> markerTypes) private List<Expression> Op02WithProcessedDataAndRefs.buildInvokeDynamicMetaFactoryArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef) private List<Expression> Op02WithProcessedDataAndRefs.getNStackRValuesAsExpressions(int count) private List<Expression> Op02WithProcessedDataAndRefs.getVarArgs(JavaTypeInstance last, ConstantPoolEntry[] bootstrapArguments) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type ExpressionModifier and TypeMethodDescriptionprivate JavaTypeInstanceOp02WithProcessedDataAndRefs.determineDynamicGeneric(JavaTypeInstance callsiteReturn, MethodPrototype proto, Expression instantiated, DCCommonState dcCommonState) private static ExpressionOp02WithProcessedDataAndRefs.ensureNonBool(Expression e) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type ExpressionModifier and TypeMethodDescriptionOp02WithProcessedDataAndRefs.getNullsByType(List<Expression> expressions) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as ExpressionModifier and TypeFieldDescription(package private) ExpressionConditionalRewriter.DiscoveredTernary.e1(package private) ExpressionConditionalRewriter.DiscoveredTernary.e2private final ExpressionNOPSearchingExpressionRewriter.needle(package private) ExpressionStaticInstanceCondenser.Rewriter.objectFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Set<Expression> NOPSearchingExpressionRewriter.poison(package private) Map<StackSSALabel, Expression> LValuePropSimple.AssignmentCollector.valuesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return ExpressionModifier and TypeMethodDescriptionprivate static ExpressionSynchronizedBlocks.removeCasts(Expression e) BadBoolAssignmentRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadCompareRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadNarrowingArgRewriter.InternalBadNarrowingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadNarrowingArgRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InlineDeAssigner.Deassigner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NarrowingTypeRewriter.LValueAssignmentCollector.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NOPSearchingExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StaticInstanceCondenser.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter.rewriteLiteral(Expression original, Expression possibleLiteral, InferredJavaType tgtType) private ExpressionBadCompareRewriter.rewriteTemporary(ArithmeticOperation arith) private ExpressionInlineDeAssigner.Deassigner.tryExtractAssignment(AssignmentExpression assignmentExpression) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type ExpressionModifier and TypeMethodDescriptionvoidLValuePropSimple.AssignmentCollector.collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValuePropSimple.AssignmentCollector.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) voidLValuePropSimple.AssignmentCollector.collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValuePropSimple.AssignmentCollector.collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) (package private) static booleanMisc.findHiddenIter(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static voidSynchronizedBlocks.findSynchronizedRange(Op03SimpleStatement start, Expression monitorEnterExpression) private static JavaTypeInstanceNarrowingTypeRewriter.getListType(Expression e) private static TrooleanConditionalRewriter.DiscoveredTernary.isOneOrZeroLiteral(Expression e) static booleanPointlessExpressions.isSafeToIgnore(Expression expression) private booleanBadCompareRewriter.isSideEffectFree(Expression lhs) private static booleanRemoveDeterministicJumps.propagateLiteralReturn(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, Map<LValue, Literal> display) private static ExpressionSynchronizedBlocks.removeCasts(Expression e) (package private) static voidMisc.replaceHiddenIter(Statement statement, LValue lValue, Expression rValue) BadBoolAssignmentRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadCompareRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadNarrowingArgRewriter.InternalBadNarrowingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadNarrowingArgRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InlineDeAssigner.Deassigner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NarrowingTypeRewriter.LValueAssignmentCollector.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NOPSearchingExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StaticInstanceCondenser.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter.rewriteLiteral(Expression original, Expression possibleLiteral, InferredJavaType tgtType) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type ExpressionModifier and TypeMethodDescription(package private) static booleanMisc.findHiddenIter(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type ExpressionModifierConstructorDescriptionprivateDiscoveredTernary(LValue lValue, Expression e1, Expression e2) NOPSearchingExpressionRewriter(Expression needle, Set<Expression> poison) (package private)Rewriter(Expression object, JavaTypeInstance typ) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type ExpressionModifierConstructorDescriptionNOPSearchingExpressionRewriter(Expression needle, Set<Expression> poison) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as ExpressionModifier and TypeFieldDescriptionprivate ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector.enumObject(package private) ExpressionSyntheticAccessorRewriter.FuncMatchCollector.functionInvokationprivate ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector.lookupTableprivate final ExpressionExpressionReplacingRewriter.replace(package private) ExpressionSyntheticAccessorRewriter.AccessorMatchCollector.rValueprivate final ExpressionExpressionReplacingRewriter.searchprivate final ExpressionExpressionWildcardReplacingRewriter.search(package private) ExpressionAssertRewriter.ControlFlowSwitchExpressionTransformer.singleprivate ExpressionSwitchExpressionRewriter.SwitchExpressionTransformer.singleValueprivate ExpressionSwitchStringRewriter.EmptySwitchStringMatchResultCollector.stringprivate ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector.stringExpressionprivate ExpressionSwitchStringRewriter.EmptySwitchStringMatchResultCollector.verifyprivate ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector.verifyFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate Set<Expression> SwitchExpressionRewriter.RollState.directsprivate final LinkedList<Expression> LambdaRewriter.processingStackprivate final NonaryFunction<Expression> ExpressionWildcardReplacingRewriter.replacementFunctionprivate final Map<LValue, Expression> LambdaRewriter.LambdaInternalRewriter.rewritesprivate final Map<String, Expression> LocalInlinedStringConstantRewriter.rewritesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return ExpressionModifier and TypeMethodDescriptionprivate ExpressionRetroLambdaRewriter.considerCandidateInvokation(StaticFunctionInvokation sf) private ExpressionSwitchExpressionRewriter.extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private ExpressionSyntheticAccessorRewriter.getCastFriendArg(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg) (package private) ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector.getEnumObject()private ExpressionRetroLambdaRewriter.getFullLambdaBody(Method mainLambdaIndirect) private static ExpressionLambdaRewriter.getLambdaVariable(Expression e) (package private) ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector.getLookupTable()(package private) ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector.getStringExpression()private ExpressionPrimitiveBoxingRewriter.removeRedundantCastOnly(Expression in) private ExpressionLambdaRewriter.rewriteDynamicExpression(DynamicInvokation dynamicExpression) private ExpressionLambdaRewriter.rewriteDynamicExpression(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, List<Expression> curriedArgs) AnonymousClassConstructorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadCastChainRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionReplacingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionWildcardReplacingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) FakeMethodRewriter.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) IllegalGenericRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.AssignRemover.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.SearchPassRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.LambdaInternalRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalInlinedStringConstantRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrimitiveBoxingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) RetroLambdaRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticOuterRefRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) UnreachableStaticRewriter.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VarArgsRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionSyntheticAccessorRewriter.rewriteFunctionExpression(StaticFunctionInvokation functionInvokation) private ExpressionSyntheticAccessorRewriter.rewriteFunctionExpression2(StaticFunctionInvokation functionInvokation) PrimitiveBoxingRewriter.sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType) PrimitiveBoxingRewriter.sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype) PrimitiveBoxingRewriter.sugarUnboxing(Expression in) private ExpressionSyntheticAccessorRewriter.tryRewriteAccessor(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) private ExpressionSyntheticAccessorRewriter.tryRewriteFunctionCall(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type ExpressionModifier and TypeMethodDescriptionprivate Pair<StructuredCase, Expression> SwitchExpressionRewriter.extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) protected List<Expression> EnumSuperRewriter.getSuperArgs(WildcardMatch wcm) protected List<Expression> RedundantSuperRewriter.getSuperArgs(WildcardMatch wcm) private Pair<Boolean, Expression> AssertRewriter.SwitchAssertUseCollector.getThrowExpression(StructuredStatement throwS) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type ExpressionModifier and TypeMethodDescriptionprivate static booleanRecordRewriter.classArgEq(Expression expression, JavaTypeInstance thisType) private static booleanRecordRewriter.cmpArgsEq(Expression cmpArgs, JavaTypeInstance thisType, List<ClassFileField> instances) private voidLambdaRewriter.couldBeAmbiguous(Expression fn, Expression arg, LambdaExpression res) private ExpressionSyntheticAccessorRewriter.getCastFriendArg(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg) private KleeneStarSwitchEnumRewriter.getEnumSugarKleeneStar(LValue lookupTable, Expression enumObject, WildcardMatch wcm) private static IntegerSwitchStringRewriter.getInt(Expression e) private IntegerSwitchEnumRewriter.getIntegerFromLiteralExpression(Expression exp) private static ExpressionLambdaRewriter.getLambdaVariable(Expression e) private static StringSwitchStringRewriter.getString(Expression e) private booleanNonStaticLifter.hasLegitArgs(Expression rValue, Set<Expression> usedFvs) private static booleanSwitchStringRewriter.isLVOk(Expression lve, LValue lv, StructuredStatement assign) private static booleanLambdaRewriter.isNewArrayLambda(Expression e, List<Expression> curriedArgs, List<LValue> anonymousLambdaArgs) booleanPrimitiveBoxingRewriter.isUnboxedType(Expression in) private static booleanRecordRewriter.methodHandleEq(Expression expression, String name) private ExpressionPrimitiveBoxingRewriter.removeRedundantCastOnly(Expression in) private booleanSwitchEnumRewriter.replaceIndexedSwitch(SwitchEnumRewriter.SwitchEnumMatchResultCollector mrc, boolean expression, Expression enumObject, SwitchEnumRewriter.SwitchForeignEnumMatchResultCollector matchResultCollector) AnonymousClassConstructorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BadCastChainRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionReplacingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionWildcardReplacingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) FakeMethodRewriter.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) IllegalGenericRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.AssignRemover.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceofMatchTidyingRewriter.SearchPassRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.LambdaInternalRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalInlinedStringConstantRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) PrimitiveBoxingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) RetroLambdaRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticAccessorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SyntheticOuterRefRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) UnreachableStaticRewriter.Rewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VarArgsRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private static booleanRecordRewriter.stringArgEq(Expression expression, String name) PrimitiveBoxingRewriter.sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType) PrimitiveBoxingRewriter.sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype) PrimitiveBoxingRewriter.sugarUnboxing(Expression in) private booleanNonStaticLifter.tryLift(FieldVariable lValue, Expression rValue, Map<String, Pair<Integer, ClassFileField>> fieldMap, Set<Expression> usedFvs) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate booleanNonStaticLifter.hasLegitArgs(Expression rValue, Set<Expression> usedFvs) private static booleanLambdaRewriter.isNewArrayLambda(Expression e, List<Expression> curriedArgs, List<LValue> anonymousLambdaArgs) private booleanSwitchExpressionRewriter.prequelAssign(Op04StructuredStatement item, Set<Expression> directs) voidPrimitiveBoxingRewriter.removeRedundantCastOnly(List<Expression> mutableIn) private ExpressionLambdaRewriter.rewriteDynamicExpression(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, List<Expression> curriedArgs) voidVarArgsRewriter.rewriteVarArgsArg(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, List<Expression> args, GenericTypeBinder gtb) private booleanNonStaticLifter.tryLift(FieldVariable lValue, Expression rValue, Map<String, Pair<Integer, ClassFileField>> fieldMap, Set<Expression> usedFvs) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type ExpressionModifierConstructorDescriptionExpressionReplacingRewriter(Expression search, Expression replace) (package private)ExpressionWildcardReplacingRewriter(WildcardMatch wildcardMatch, Expression search, NonaryFunction<Expression> replacementFunction) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type ExpressionModifierConstructorDescription(package private)ExpressionWildcardReplacingRewriter(WildcardMatch wildcardMatch, Expression search, NonaryFunction<Expression> replacementFunction) (package private)LambdaInternalRewriter(Map<LValue, Expression> rewrites) LocalInlinedStringConstantRewriter(Map<String, Expression> rewrites) (package private)RollState(List<Op04StructuredStatement> prequel, LinkedList<SwitchExpressionRewriter.ClassifiedStm> switchdata, List<Op04StructuredStatement> remainder, Block block, Set<Expression> directs) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers declared as ExpressionModifier and TypeFieldDescriptionprivate final ExpressionInfiniteAssertRewriter.match1private final ExpressionInfiniteAssertRewriter.match2private ExpressionPreconditionAssertRewriter.testMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return ExpressionModifier and TypeMethodDescriptionprivate static ExpressionInvalidBooleanCastCleaner.applyCastTransforms1(CastExpression t) private static ExpressionInvalidBooleanCastCleaner.applyCastTransforms2(CastExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private static ExpressionHexLiteralTidier.applyTransforms(ArithmeticMutationOperation t) private static ExpressionHexLiteralTidier.applyTransforms(ArithmeticOperation t) private static ExpressionTernaryCastCleaner.applyTransforms(TernaryExpression t) private static ExpressionHexLiteralTidier.convertLiteral(Expression e) private ExpressionObjectTypeUsageRewriter.handleMemberFunction(MemberFunctionInvokation funcInv) ControlFlowCleaningTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) HexLiteralTidier.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfAssignRewriter.InstanceOfSearch.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfAssignRewriter.RewriteFinder.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InvalidBooleanCastCleaner.BoolCastInnerTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InvalidBooleanCastCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalDeclarationRemover.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueTypeClashCheck.Check.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NakedNullCaster.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ObjectTypeUsageRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TernaryCastCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypeAnnotationTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypedBooleanTidier.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VariableNameTidier.NameDiscoverer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type ExpressionModifier and TypeMethodDescriptionvoidLValueTypeClashCheck.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectExpression(LValue lValue, Expression value) voidLValueTypeClashCheck.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueTypeClashCheck.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private static ExpressionHexLiteralTidier.convertLiteral(Expression e) private voidObjectTypeUsageRewriter.markLocalVar(Expression object) private booleanObjectTypeUsageRewriter.needsReWrite(Expression lhsObject, JavaTypeInstance owningClassType, UnaryFunction<ClassFile, Boolean> checkVisible) private static LambdaExpressionLambdaCleaner.rebuildLambda(LambdaExpression e, Expression body) ControlFlowCleaningTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) HexLiteralTidier.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfAssignRewriter.InstanceOfSearch.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfAssignRewriter.RewriteFinder.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InvalidBooleanCastCleaner.BoolCastInnerTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InvalidBooleanCastCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LocalDeclarationRemover.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueTypeClashCheck.Check.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NakedNullCaster.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ObjectTypeUsageRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TernaryCastCleaner.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypeAnnotationTransformer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TypedBooleanTidier.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) VariableNameTidier.NameDiscoverer.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util that return ExpressionModifier and TypeMethodDescriptionstatic ExpressionBoxingHelper.sugarBoxing(StaticFunctionInvokation staticFunctionInvokation) static ExpressionBoxingHelper.sugarUnboxing(MemberFunctionInvokation memberFunctionInvokation) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse
Subinterfaces with type arguments of type Expression in org.benf.cfr.reader.bytecode.analysis.parseMethods in org.benf.cfr.reader.bytecode.analysis.parse that return ExpressionModifier and TypeMethodDescriptionExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Expression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Statement.getRValue()Expression.pushDown(Expression toPush, Expression parent) Expression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse with parameters of type ExpressionModifier and TypeMethodDescription<T> voidLValue.collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) booleanLValue.doesBlackListLValueReplacement(LValue replace, Expression with) booleanStatement.doesBlackListLValueReplacement(LValue lValue, Expression expression) Expression.pushDown(Expression toPush, Expression parent) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.expression
Subinterfaces of Expression in org.benf.cfr.reader.bytecode.analysis.parse.expressionClasses in org.benf.cfr.reader.bytecode.analysis.parse.expression that implement ExpressionModifier and TypeClassDescriptionclassclassclassclassclassA call that doesn't necessarily exist, for a type we don't necessarily have.classclassclassclassclassclassclass(eg) x >>= 3, x++classclassclassclassclassclassclassclassclassclassA constructor call that doesn't necessarily exist, for a type we don't necessarily have.classclassclassclassclassclassclassNeeds some work here to unify LambdaExpression and LambdaExpressionFallback.classclassclassclassclassclassA member function call that doesn't necessarily exist, for a type we don't necessarily have.classclass1d array only.classclassclassclassclassclassclassA static call that doesn't necessarily exist, for a type we don't necessarily have.classclassclassFields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as ExpressionModifier and TypeFieldDescriptionprivate ExpressionArrayIndex.arrayprivate ExpressionArrayLength.arrayprivate ExpressionCastExpression.childprivate ExpressionDynamicConstExpression.contentprivate ExpressionArrayIndex.indexprivate ExpressionBooleanExpression.innerprivate ExpressionDynamicInvokation.innerInvokationprivate ExpressionArithmeticMonOperation.lhsprivate ExpressionArithmeticOperation.lhsprivate ExpressionComparisonOperation.lhsprivate ExpressionInstanceOfExpression.lhsprivate ExpressionInstanceOfExpressionDefining.lhsprivate ExpressionTernaryExpression.lhsprivate ExpressionArithmeticMutationOperation.mutationprivate ExpressionAbstractMemberFunctionInvokation.objectprivate ExpressionMemberFunctionInvokationExplicit.objectprivate ExpressionStaticFunctionInvokation.objectprivate ExpressionLambdaExpression.resultprivate ExpressionArithmeticOperation.rhsprivate ExpressionComparisonOperation.rhsprivate ExpressionTernaryExpression.rhsprivate ExpressionAssignmentExpression.rValueprivate ExpressionNewPrimitiveArray.size(package private) ExpressionSwitchExpression.Branch.valueprivate ExpressionSwitchExpression.valueFields in org.benf.cfr.reader.bytecode.analysis.parse.expression with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final List<Expression> AbstractConstructorInvokation.argsprivate final List<Expression> AbstractFunctionInvokationExplicit.argsprivate final List<Expression> AbstractMemberFunctionInvokation.argsprotected final List<Expression> StaticFunctionInvokation.args(package private) List<Expression> SwitchExpression.Branch.casesprivate List<Expression> LambdaExpressionFallback.curriedArgsprivate List<Expression> NewObjectArray.dimSizesprivate List<Expression> DynamicInvokation.dynamicArgsprivate List<Expression> NewAnonymousArray.valuesMethods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return ExpressionModifier and TypeMethodDescriptionTernaryExpression.applyConditionOnlyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractConstructorInvokation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractFunctionInvokationExplicit.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractMemberFunctionInvokation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticMonOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticMutationOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticPostMutationOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticPreMutationOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArrayIndex.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArrayLength.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AssignmentExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BooleanExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BooleanOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) CastExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ComparisonOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) DynamicConstExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) DynamicInvokation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfExpressionDefining.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpressionFallback.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpressionNewArray.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Literal.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) MemberFunctionInvokationExplicit.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) MethodHandlePlaceholder.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewAnonymousArray.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewObject.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewObjectArray.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewPrimitiveArray.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NotOperation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackValue.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StaticFunctionInvokation.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SwitchExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TernaryExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BooleanOperation.applyLHSOnlyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractConstructorInvokation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractFunctionInvokationExplicit.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AbstractMemberFunctionInvokation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticMonOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticMutationOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticPostMutationOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArithmeticPreMutationOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArrayIndex.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ArrayLength.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AssignmentExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BooleanExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) BooleanOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) CastExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ComparisonOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) DynamicConstExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) DynamicInvokation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) InstanceOfExpressionDefining.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpressionFallback.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LambdaExpressionNewArray.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Literal.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LValueExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) MemberFunctionInvokationExplicit.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) MethodHandlePlaceholder.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewAnonymousArray.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewObject.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewObjectArray.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NewPrimitiveArray.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) NotOperation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackValue.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StaticFunctionInvokation.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) SwitchExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) TernaryExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AssignmentExpression.applyRValueOnlyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Literal.appropriatelyCasted(InferredJavaType expected) ArithmeticMonOperation.deepClone(CloneHelper cloneHelper) ArithmeticMutationOperation.deepClone(CloneHelper cloneHelper) ArithmeticOperation.deepClone(CloneHelper cloneHelper) ArithmeticPostMutationOperation.deepClone(CloneHelper cloneHelper) ArithmeticPreMutationOperation.deepClone(CloneHelper cloneHelper) ArrayIndex.deepClone(CloneHelper cloneHelper) ArrayLength.deepClone(CloneHelper cloneHelper) AssignmentExpression.deepClone(CloneHelper cloneHelper) BooleanExpression.deepClone(CloneHelper cloneHelper) BooleanOperation.deepClone(CloneHelper cloneHelper) CastExpression.deepClone(CloneHelper cloneHelper) ComparisonOperation.deepClone(CloneHelper cloneHelper) ConstructorInvokationAnonymousInner.deepClone(CloneHelper cloneHelper) ConstructorInvokationExplicit.deepClone(CloneHelper cloneHelper) ConstructorInvokationSimple.deepClone(CloneHelper cloneHelper) DynamicConstExpression.deepClone(CloneHelper cloneHelper) DynamicInvokation.deepClone(CloneHelper cloneHelper) InstanceOfExpression.deepClone(CloneHelper cloneHelper) InstanceOfExpressionDefining.deepClone(CloneHelper cloneHelper) LambdaExpression.deepClone(CloneHelper cloneHelper) LambdaExpressionFallback.deepClone(CloneHelper cloneHelper) LambdaExpressionNewArray.deepClone(CloneHelper cloneHelper) Literal.deepClone(CloneHelper cloneHelper) LValueExpression.deepClone(CloneHelper cloneHelper) MemberFunctionInvokation.deepClone(CloneHelper cloneHelper) MemberFunctionInvokationExplicit.deepClone(CloneHelper cloneHelper) MethodHandlePlaceholder.deepClone(CloneHelper cloneHelper) NewAnonymousArray.deepClone(CloneHelper cloneHelper) NewObject.deepClone(CloneHelper cloneHelper) NewObjectArray.deepClone(CloneHelper cloneHelper) NewPrimitiveArray.deepClone(CloneHelper cloneHelper) NotOperation.deepClone(CloneHelper cloneHelper) StackValue.deepClone(CloneHelper cloneHelper) StaticFunctionInvokation.deepClone(CloneHelper cloneHelper) StaticFunctionInvokationExplicit.deepClone(CloneHelper cloneHelper) SuperFunctionInvokation.deepClone(CloneHelper cloneHelper) SwitchExpression.deepClone(CloneHelper cloneHelper) TernaryExpression.deepClone(CloneHelper cloneHelper) private static ExpressionMethodHandlePlaceholder.from(ConstantPoolEntryMethodHandle cpe) AbstractMemberFunctionInvokation.getAppropriatelyCastArgument(int idx) ArrayIndex.getArray()ArrayLength.getArray()CastExpression.getChild()abstract ExpressionAbstractNewArray.getDimSize(int dim) NewAnonymousArray.getDimSize(int dim) NewObjectArray.getDimSize(int dim) NewPrimitiveArray.getDimSize(int dim) ArrayIndex.getIndex()BooleanExpression.getInner()DynamicInvokation.getInnerInvokation()ArithmeticOperation.getLhs()ComparisonOperation.getLhs()InstanceOfExpression.getLhs()InstanceOfExpressionDefining.getLhs()TernaryExpression.getLhs()static ExpressionLiteral.getLiteralOrNull(RawJavaType rawCastType, InferredJavaType inferredCastType, int intValue) static ExpressionMethodHandlePlaceholder.getMethodType(Expression descriptorString) ArithmeticMutationOperation.getMutation()AbstractMemberFunctionInvokation.getObject()ArithmeticOperation.getReplacementXorM1()LambdaExpression.getResult()ArithmeticOperation.getRhs()ComparisonOperation.getRhs()TernaryExpression.getRhs()AssignmentExpression.getrValue()private ExpressionAbstractMemberFunctionInvokation.insertCastOrIgnore(Expression arg, OverloadMethodSet overloadMethodSet, int x) static ExpressionAbstractExpression.outerDeepClone(CloneHelper cloneHelper) AbstractExpression.pushDown(Expression toPush, Expression parent) ArithmeticOperation.pushDown(Expression toPush, Expression parent) static ExpressionCastExpression.removeImplicit(Expression e) static ExpressionCastExpression.removeImplicitOuterType(Expression e, GenericTypeBinder gtb, boolean rawArg) AbstractConstructorInvokation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) AbstractFunctionInvokationExplicit.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) AbstractMemberFunctionInvokation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArithmeticMonOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArithmeticMutationOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArithmeticOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArithmeticPostMutationOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArithmeticPreMutationOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArrayIndex.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ArrayLength.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) AssignmentExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) BooleanExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) BooleanOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) CastExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) ComparisonOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) DynamicConstExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) DynamicInvokation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) InstanceOfExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) InstanceOfExpressionDefining.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) LambdaExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) LambdaExpressionFallback.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) LambdaExpressionNewArray.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Literal.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) LValueExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) MemberFunctionInvokationExplicit.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) MethodHandlePlaceholder.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) NewAnonymousArray.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) NewObject.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) NewObjectArray.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) NewPrimitiveArray.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) NotOperation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) StackValue.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) StaticFunctionInvokation.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) SwitchExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) TernaryExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) static ExpressionCastExpression.tryRemoveCast(Expression e) Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return types with arguments of type ExpressionModifier and TypeMethodDescriptionAbstractConstructorInvokation.getArgs()abstract List<Expression> AbstractFunctionInvokation.getArgs()protected List<Expression> AbstractFunctionInvokationExplicit.getArgs()AbstractMemberFunctionInvokation.getArgs()StaticFunctionInvokation.getArgs()DynamicInvokation.getDynamicArgs()NewAnonymousArray.getValues()Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type ExpressionModifier and TypeMethodDescriptionprotected voidBooleanExpression.addIfLValue(Expression expression, Set<LValue> res) private voidComparisonOperation.addIfLValue(Expression expression, Set<LValue> res) booleanArrayIndex.doesBlackListLValueReplacement(LValue replace, Expression with) static booleanLiteral.equalsAnyOne(Expression expression) voidStaticFunctionInvokation.forceObject(Expression object) private static BooleanBooleanOperation.getComputed(Expression e, Map<LValue, Literal> display) private ConditionalExpressionComparisonOperation.getConditionalExpression(Expression booleanExpression, ComparisonOperation.BooleanComparisonType booleanComparisonType) static ExpressionMethodHandlePlaceholder.getMethodType(Expression descriptorString) private ExpressionAbstractMemberFunctionInvokation.insertCastOrIgnore(Expression arg, OverloadMethodSet overloadMethodSet, int x) private static ComparisonOperation.BooleanComparisonTypeComparisonOperation.isBooleanComparison(Expression a, Expression b, CompOp op) private static booleanAbstractMemberFunctionInvokation.isResolveNull(Expression arg) AbstractExpression.pushDown(Expression toPush, Expression parent) ArithmeticOperation.pushDown(Expression toPush, Expression parent) static ExpressionCastExpression.removeImplicit(Expression e) static ExpressionCastExpression.removeImplicitOuterType(Expression e, GenericTypeBinder gtb, boolean rawArg) static ExpressionCastExpression.tryRemoveCast(Expression e) InstanceOfExpressionDefining.withReplacedExpression(Expression e) MemberFunctionInvokation.withReplacedObject(Expression object) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate static InferredJavaTypeStaticFunctionInvokation.getTypeForFunction(ConstantPoolEntryMethodRef function, List<Expression> args) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type ExpressionModifierConstructorDescription(package private)AbstractMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls) (package private)AbstractMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, List<Expression> args, List<Boolean> nulls) ArithmeticMonOperation(BytecodeLoc loc, Expression lhs, ArithOp op) ArithmeticMutationOperation(BytecodeLoc loc, LValue mutated, Expression mutation, ArithOp op) ArithmeticOperation(BytecodeLoc loc, Expression lhs, Expression rhs, ArithOp op) ArithmeticOperation(BytecodeLoc loc, InferredJavaType knownType, Expression lhs, Expression rhs, ArithOp op) ArrayIndex(BytecodeLoc loc, Expression array, Expression index) privateArrayIndex(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression array, Expression index) ArrayLength(BytecodeLoc loc, Expression array) AssignmentExpression(BytecodeLoc loc, LValue lValue, Expression rValue) BooleanExpression(Expression inner) Branch(List<Expression> cases, Expression value) CastExpression(BytecodeLoc loc, InferredJavaType knownType, Expression child) CastExpression(BytecodeLoc loc, InferredJavaType knownType, Expression child, boolean forced) ComparisonOperation(BytecodeLoc loc, Expression lhs, Expression rhs, CompOp op) ComparisonOperation(BytecodeLoc loc, Expression lhs, Expression rhs, CompOp op, boolean canNegate) DynamicConstExpression(BytecodeLoc loc, Expression content) DynamicInvokation(BytecodeLoc loc, InferredJavaType castJavaType, Expression innerInvokation, List<Expression> dynamicArgs) InstanceOfExpression(BytecodeLoc loc, Expression lhs, ConstantPoolEntry cpe) InstanceOfExpression(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression lhs, JavaTypeInstance typeInstance) InstanceOfExpressionDefining(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression lhs, JavaTypeInstance typeInstance, LValue defines) LambdaExpression(BytecodeLoc loc, InferredJavaType castJavaType, List<LValue> args, List<JavaTypeInstance> explicitArgType, Expression result) privateMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, List<Expression> args, List<Boolean> nulls) MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, List<Expression> args, List<Boolean> nulls) (package private)MemberFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, Expression object, String method, List<Expression> args) NewPrimitiveArray(BytecodeLoc loc, Expression size, byte type) NewPrimitiveArray(BytecodeLoc loc, Expression size, JavaTypeInstance type) privateNewPrimitiveArray(BytecodeLoc loc, InferredJavaType inferredJavaType, JavaTypeInstance type, Expression size) privateStaticFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, List<Expression> args, Expression object) SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls, boolean isOnInterface) privateSuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls, boolean isOnInterface, JavaTypeInstance name) SwitchExpression(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression value, List<SwitchExpression.Branch> cases) TernaryExpression(BytecodeLoc loc, ConditionalExpression condition, Expression lhs, Expression rhs) TernaryExpression(BytecodeLoc loc, InferredJavaType type, ConditionalExpression condition, Expression lhs, Expression rhs) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type ExpressionModifierConstructorDescription(package private)AbstractConstructorInvokation(BytecodeLoc loc, InferredJavaType inferredJavaType, ConstantPoolEntryMethodRef function, List<Expression> args) (package private)AbstractFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, String method, List<Expression> args) (package private)AbstractMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls) (package private)AbstractMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, List<Expression> args, List<Boolean> nulls) Branch(List<Expression> cases, Expression value) ConstructorInvokationAnonymousInner(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, List<Expression> args, DCCommonState dcCommonState, JavaTypeInstance anonymousTypeInstance) (package private)ConstructorInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, List<Expression> args) ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, List<Expression> args) DynamicInvokation(BytecodeLoc loc, InferredJavaType castJavaType, Expression innerInvokation, List<Expression> dynamicArgs) privateLambdaExpressionFallback(BytecodeLoc loc, InferredJavaType inferredJavaType, boolean methodRef, boolean instance, List<Expression> curriedArgs, List<JavaTypeInstance> targetFnArgTypes, MethodPrototype lambdaFn, JavaTypeInstance callClassType) privateMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, List<Expression> args, List<Boolean> nulls) MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, List<Expression> args, List<Boolean> nulls) (package private)MemberFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, Expression object, String method, List<Expression> args) NewAnonymousArray(BytecodeLoc loc, InferredJavaType type, int numDims, List<Expression> values, boolean isCompletelyAnonymous) NewObjectArray(BytecodeLoc loc, List<Expression> dimSizes, JavaTypeInstance resultInstance) privateNewObjectArray(BytecodeLoc loc, InferredJavaType inferredJavaType, JavaTypeInstance resultType, int numDims, JavaTypeInstance allocatedType, List<Expression> dimSizes) StaticFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, List<Expression> args) privateStaticFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, List<Expression> args, Expression object) StaticFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, String method, List<Expression> args) SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls, boolean isOnInterface) privateSuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, List<Expression> args, List<Boolean> nulls, boolean isOnInterface, JavaTypeInstance name) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Fields in org.benf.cfr.reader.bytecode.analysis.parse.lvalue declared as ExpressionMethods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return ExpressionMethods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type ExpressionModifier and TypeMethodDescriptionvoidAbstractFieldVariable.collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) voidArrayVariable.collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) <T> voidLocalVariable.collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) <T> voidSentinelLocalClassLValue.collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) <Statement>
voidStackSSALabel.collectLValueAssignments(Expression rhsAssigned, StatementContainer<Statement> statementContainer, LValueAssignmentCollector<Statement> lValueAssigmentCollector) booleanAbstractLValue.doesBlackListLValueReplacement(LValue replace, Expression with) booleanArrayVariable.doesBlackListLValueReplacement(LValue replace, Expression with) FieldVariable.withReplacedObject(Expression object) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type ExpressionModifierConstructorDescriptionFieldVariable(Expression object, ClassFileField field, JavaTypeInstance owningClass) FieldVariable(Expression object, ConstantPoolEntry field) privateFieldVariable(FieldVariable other, Expression object) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Map<Expression, Expression> CloneHelper.expressionMapprivate final Map<Expression, Expression> CloneHelper.expressionMapprivate static final Map<Double, NonaryFunction<Expression>> LiteralRewriter.PI_DOUBLESprivate static final Map<Float, NonaryFunction<Expression>> LiteralRewriter.PI_FLOATSMethods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters that return ExpressionModifier and TypeMethodDescriptionprivate ExpressionStringBuilderRewriter.extractStringConcat(StaticFunctionInvokation staticFunctionInvokation) private ExpressionStringBuilderRewriter.extractStringConcatSimple(StaticFunctionInvokation staticFunctionInvokation) private ExpressionStringBuilderRewriter.genStringConcat(List<Expression> revList) private static ExpressionLiteralRewriter.maybeGetPiExpression(double value) private static ExpressionLiteralRewriter.maybeGetPiExpression(float value) CloneHelper.replaceOrClone(Expression source) private ExpressionLiteralRewriter.rewriteDouble(Literal literal, double value) AbstractExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AccountingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConditionalSimplifyingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConstantFoldingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExplicitTypeCallRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LiteralRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackVarToLocalRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StringBuilderRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) XorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionLiteralRewriter.rewriteFloat(Literal literal, float value) private ExpressionExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter.rewriteFunctionInvokation(AbstractFunctionInvokation invokation) private ExpressionLiteralRewriter.rewriteInteger(Literal literal, int value) private ExpressionLiteralRewriter.rewriteLong(Literal literal, long value) private ExpressionStringBuilderRewriter.testAppendChain(Expression lhs) Methods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with parameters of type ExpressionModifier and TypeMethodDescriptionCloneHelper.replaceOrClone(Expression source) AbstractExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) AccountingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConditionalSimplifyingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ConstantFoldingRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExplicitTypeCallRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) ExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) LiteralRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StackVarToLocalRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StringBuilderRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) XorRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionStringBuilderRewriter.testAppendChain(Expression lhs) AbstractExpressionVisitor.visit(Expression e) ExpressionVisitor.visit(Expression e) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type arguments of type ExpressionModifier and TypeMethodDescriptionstatic voidExpressionRewriterHelper.applyBackwards(List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) static voidExpressionRewriterHelper.applyForwards(List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionStringBuilderRewriter.genStringConcat(List<Expression> revList) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type arguments of type ExpressionModifierConstructorDescriptionCloneHelper(Map<Expression, Expression> expressionMap) CloneHelper(Map<Expression, Expression> expressionMap) CloneHelper(Map<Expression, Expression> expressionMap, Map<LValue, LValue> lValueMap) CloneHelper(Map<Expression, Expression> expressionMap, Map<LValue, LValue> lValueMap) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.statement
Classes in org.benf.cfr.reader.bytecode.analysis.parse.statement that implement ExpressionFields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as ExpressionModifier and TypeFieldDescriptionprivate ExpressionExpressionStatement.expressionprivate ExpressionForIterStatement.listprivate ExpressionMonitorEnterStatement.monitorprivate ExpressionMonitorExitStatement.monitorprivate ExpressionJSRRetStatement.retprivate ExpressionAssignmentSimple.rvalueprivate ExpressionReturnValueStatement.rvalueprivate ExpressionThrowStatement.rvalueprivate ExpressionRawSwitchStatement.switchOnprivate ExpressionSwitchStatement.switchOnprivate final ExpressionCommentStatement.textFields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Set<Expression> TryStatement.monitorsprivate List<Expression> CaseStatement.valuesMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return ExpressionModifier and TypeMethodDescriptionCommentStatement.StatementExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) CommentStatement.StatementExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) CommentStatement.StatementExpression.deepClone(CloneHelper cloneHelper) ExpressionStatement.getExpression()ForIterStatement.getList()MonitorEnterStatement.getMonitor()MonitorExitStatement.getMonitor()abstract ExpressionAbstractAssignment.getPostMutation()AssignmentPreMutation.getPostMutation()AssignmentSimple.getPostMutation()abstract ExpressionAbstractAssignment.getPreMutation()AssignmentPreMutation.getPreMutation()AssignmentSimple.getPreMutation()ReturnValueStatement.getReturnValue()AbstractStatement.getRValue()AssignmentPreMutation.getRValue()AssignmentSimple.getRValue()CompoundStatement.getRValue()RawSwitchStatement.getSwitchOn()SwitchStatement.getSwitchOn()CommentStatement.StatementExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type ExpressionMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type ExpressionModifier and TypeMethodDescriptionvoidTryStatement.addExitMutex(Expression e) booleanAbstractStatement.doesBlackListLValueReplacement(LValue lValue, Expression expression) booleanAssignmentSimple.doesBlackListLValueReplacement(LValue lValue, Expression expression) voidAssignmentSimple.setRValue(Expression rvalue) voidSwitchStatement.setSwitchOn(Expression switchOn) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type ExpressionModifierConstructorDescriptionAssignmentSimple(BytecodeLoc loc, LValue lvalue, Expression rvalue) privateCommentStatement(Expression expression) ExpressionStatement(Expression expression) ForIterStatement(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list, LValue hiddenList) JSRRetStatement(BytecodeLoc loc, Expression ret) MonitorEnterStatement(BytecodeLoc loc, Expression monitor, BlockIdentifier blockIdentifier) MonitorExitStatement(BytecodeLoc loc, Expression monitor) RawSwitchStatement(BytecodeLoc loc, Expression switchOn, DecodedSwitch switchData) ReturnValueStatement(BytecodeLoc loc, Expression rvalue, JavaTypeInstance fnReturnType) (package private)SwitchStatement(BytecodeLoc loc, Expression switchOn, BlockIdentifier switchBlock) ThrowStatement(BytecodeLoc loc, Expression rvalue) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.statement with type arguments of type ExpressionModifierConstructorDescriptionCaseStatement(BytecodeLoc loc, List<Expression> values, InferredJavaType caseType, BlockIdentifier switchBlock, BlockIdentifier caseBlock) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.utils
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils declared as ExpressionModifier and TypeFieldDescriptionprivate final ExpressionLValueAssignmentAndAliasCondenser.ExpressionStatementPair.expressionFields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Map<StackSSALabel, Expression> LValueAssignmentAndAliasCondenser.aliasReplacementsprivate final Map<Expression, Expression> LValueAssignmentAndAliasCondenser.cacheprivate final Map<Expression, Expression> LValueAssignmentAndAliasCondenser.cacheMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return ExpressionModifier 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) LValueAssignmentExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) static ExpressionConditionalUtils.simplify(TernaryExpression condition) Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type ExpressionModifier 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) voidLValueAssignmentAndAliasCondenser.collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValueAssignmentCollector.collect(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value) voidCreationCollector.collectConstruction(Expression expression, MemberFunctionInvokation rValue, StatementContainer container) voidCreationCollector.collectCreation(LValue lValue, Expression rValue, StatementContainer container) voidLValueAssignmentAndAliasCondenser.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) voidLValueAssignmentCollector.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<T> statementContainer, Expression value) voidLValueAssignmentAndAliasCondenser.collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValueAssignmentCollector.collectMultiUse(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value) voidLValueAssignmentAndAliasCondenser.collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) voidLValueAssignmentCollector.collectMutatedLValue(LValue lValue, StatementContainer<T> statementContainer, Expression value) private booleanLValueAssignmentAndAliasCondenser.isSimple(Expression res) LValueAssignmentExpressionRewriter.rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type ExpressionModifier and TypeMethodDescriptionstatic voidLValueRewriter.Util.rewriteArgArray(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, List<Expression> args) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type ExpressionModifierConstructorDescriptionprivateExpressionStatementPair(Expression expression, StatementContainer<Statement> statementContainer) -
Uses of Expression 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 ExpressionModifier and TypeMethodDescriptionvoidFinallyGraphHelper.FinallyEquivalenceConstraint.collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidFinallyGraphHelper.FinallyEquivalenceConstraint.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) voidFinallyGraphHelper.FinallyEquivalenceConstraint.collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidFinallyGraphHelper.FinallyEquivalenceConstraint.collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type ExpressionModifier and TypeMethodDescriptionvoidAbstractLValueScopeDiscoverer.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLocalClassScopeDiscoverImpl.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverImpl.collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidAbstractLValueScopeDiscoverer.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidAbstractLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidLValueScopeDiscoverer.collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Classes in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement ExpressionModifier and TypeClassDescriptionprivate static classstatic classclassclassclassclassclassstatic classstatic classclassclassclassClasses in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement interfaces with type arguments of type ExpressionModifier and TypeClassDescriptionstatic classstatic classFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as ExpressionModifier and TypeFieldDescriptionprivate ExpressionWildcardMatch.CastExpressionWildcard.expressionprivate ExpressionWildcardMatch.ExpressionWildcard.matchedValueprivate final ExpressionWildcardMatch.MemberFunctionInvokationWildcard.objectFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final List<Expression> WildcardMatch.ConstructorInvokationAnonymousInnerWildcard.argsprivate final List<Expression> WildcardMatch.ConstructorInvokationSimpleWildcard.argsprivate final List<Expression> WildcardMatch.MemberFunctionInvokationWildcard.argsprivate final List<Expression> WildcardMatch.StaticFunctionInvokationWildcard.argsprivate final List<Expression> WildcardMatch.SuperFunctionInvokationWildcard.argsprivate Set<Expression> WildcardMatch.AnyOneOfExpression.possiblesprivate final OptionalMatch<Expression> WildcardMatch.ArithmeticMutationWildcard.rhsMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return ExpressionModifier and TypeMethodDescriptionWildcardMatch.AbstractBaseExpressionWildcard.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) WildcardMatch.AbstractBaseExpressionWildcard.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) WildcardMatch.AbstractBaseExpressionWildcard.deepClone(CloneHelper cloneHelper) WildcardMatch.AnyOneOfExpression.getMatch()WildcardMatch.ExpressionWildcard.getMatch()WildcardMatch.AbstractBaseExpressionWildcard.outerDeepClone(CloneHelper cloneHelper) WildcardMatch.AbstractBaseExpressionWildcard.pushDown(Expression toPush, Expression parent) WildcardMatch.AbstractBaseExpressionWildcard.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type ExpressionModifier and TypeMethodDescriptionvoidWildcardMatch.LValueWildcard.collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) booleanWildcardMatch.LValueWildcard.doesBlackListLValueReplacement(LValue replace, Expression with) WildcardMatch.getArithmeticMutationWildcard(String name, LValue lhs, Expression rhs) WildcardMatch.getCastExpressionWildcard(String name, Expression expression) WildcardMatch.getMemberFunction(String name, String methodname, boolean isInitMethod, Expression object, List<Expression> args) WildcardMatch.getMemberFunction(String name, String methodname, Expression object) WildcardMatch.getMemberFunction(String name, String methodname, Expression object, Expression... args) WildcardMatch.getStaticFunction(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, Expression... args) WildcardMatch.AbstractBaseExpressionWildcard.pushDown(Expression toPush, Expression parent) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type ExpressionModifier and TypeMethodDescriptionWildcardMatch.getMemberFunction(String name, String methodname, boolean isInitMethod, Expression object, List<Expression> args) WildcardMatch.getStaticFunction(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, List<Expression> args) WildcardMatch.getSuperFunction(String name, List<Expression> args) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type ExpressionModifierConstructorDescription(package private)CastExpressionWildcard(JavaTypeInstance clazz, Expression expression) MemberFunctionInvokationWildcard(String name, boolean isInitMethod, Expression object, List<Expression> args) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type ExpressionModifierConstructorDescriptionAnyOneOfExpression(Set<Expression> possibles) (package private)(package private)ConstructorInvokationSimpleWildcard(JavaTypeInstance clazz, List<Expression> args) MemberFunctionInvokationWildcard(String name, boolean isInitMethod, Expression object, List<Expression> args) (package private)StaticFunctionInvokationWildcard(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, List<Expression> args) (package private) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.structured.expression
Classes in org.benf.cfr.reader.bytecode.analysis.structured.expression that implement ExpressionMethods in org.benf.cfr.reader.bytecode.analysis.structured.expression that return ExpressionModifier and TypeMethodDescriptionStructuredStatementExpression.applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StructuredStatementExpression.applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) StructuredStatementExpression.deepClone(CloneHelper cloneHelper) StructuredStatementExpression.replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.structured.statement
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as ExpressionModifier and TypeFieldDescriptionprivate ExpressionStructuredAssert.argprivate ExpressionStructuredComment.expressionprivate ExpressionStructuredExpressionStatement.expressionprivate ExpressionStructuredIter.listprivate ExpressionUnstructuredIter.listprivate ExpressionStructuredSynchronized.monitorprivate ExpressionUnstructuredSynchronized.monitorprivate ExpressionStructuredAssignment.rvalueprivate ExpressionStructuredSwitch.switchOnprivate ExpressionUnstructuredSwitch.switchOnprivate ExpressionStructuredExpressionYield.valueprivate ExpressionStructuredReturn.valueprivate ExpressionStructuredThrow.valueFields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate List<Expression> StructuredCase.valuesprivate final List<Expression> UnstructuredCase.valuesMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return ExpressionModifier and TypeMethodDescriptionStructuredExpressionStatement.getExpression()StructuredAssignment.getRvalue()StructuredSwitch.getSwitchOn()StructuredExpressionYield.getValue()StructuredReturn.getValue()StructuredThrow.getValue()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type ExpressionMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type ExpressionModifier and TypeMethodDescriptionprivate static StaticVariableStructuredCase.getEnumStatic(Expression expression) static StructuredAssertStructuredAssert.mkStructuredAssert(BytecodeLoc loc, ConditionalExpression conditionalExpression, Expression arg) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type ExpressionModifierConstructorDescriptionprivateStructuredAssert(BytecodeLoc loc, ConditionalExpression conditionalExpression, Expression arg) StructuredAssignment(BytecodeLoc loc, LValue lvalue, Expression rvalue) StructuredAssignment(BytecodeLoc loc, LValue lvalue, Expression rvalue, boolean creator) StructuredComment(Expression expression) StructuredExpressionStatement(BytecodeLoc loc, Expression expression, boolean inline) StructuredExpressionYield(BytecodeLoc loc, Expression value) (package private)StructuredIter(BytecodeLoc loc, BlockIdentifier block, LValue iterator, Expression list, Op04StructuredStatement body) StructuredReturn(BytecodeLoc loc, Expression value, JavaTypeInstance fnReturnType) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean safeExpression) (package private)StructuredSynchronized(BytecodeLoc loc, Expression monitor, Op04StructuredStatement body) StructuredThrow(BytecodeLoc loc, Expression value) UnstructuredIter(BytecodeLoc loc, BlockIdentifier blockIdentifier, LValue iterator, Expression list) UnstructuredSwitch(BytecodeLoc loc, Expression switchOn, BlockIdentifier blockIdentifier, boolean safeExpression) UnstructuredSynchronized(BytecodeLoc loc, Expression monitor, BlockIdentifier blockIdentifier) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type ExpressionModifierConstructorDescriptionStructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch) UnstructuredCase(List<Expression> values, InferredJavaType caseType, BlockIdentifier blockIdentifier) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.types
Methods in org.benf.cfr.reader.bytecode.analysis.types that return ExpressionModifier and TypeMethodDescriptionMethodPrototype.getAppropriatelyCastedArgument(Expression expression, int argidx) Methods in org.benf.cfr.reader.bytecode.analysis.types with parameters of type ExpressionModifier and TypeMethodDescriptionvoidMethodPrototype.dumpAppropriatelyCastedArgumentString(Expression expression, Dumper d) MethodPrototype.getAppropriatelyCastedArgument(Expression expression, int argidx) voidMethodPrototype.tightenArgs(Expression object, List<Expression> expressions) Method parameters in org.benf.cfr.reader.bytecode.analysis.types with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate JavaTypeInstanceMethodPrototype.getResultBoundAccordingly(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, List<Expression> invokingArgs) private JavaTypeInstanceMethodPrototype.getResultBoundAccordinglyInner(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, List<Expression> invokingArgs) MethodPrototype.getReturnType(JavaTypeInstance thisTypeInstance, List<Expression> invokingArgs) MethodPrototype.getTypeBinderFor(List<Expression> invokingArgs) voidMethodPrototype.tightenArgs(Expression object, List<Expression> expressions) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.types.discovery
Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery that return ExpressionModifier and TypeMethodDescriptionabstract ExpressionCastAction.performCastAction(Expression orig, InferredJavaType tgtType) Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery with parameters of type ExpressionModifier and TypeMethodDescriptionabstract ExpressionCastAction.performCastAction(Expression orig, InferredJavaType tgtType) -
Uses of Expression in org.benf.cfr.reader.entities
Fields in org.benf.cfr.reader.entities declared as ExpressionMethods in org.benf.cfr.reader.entities that return ExpressionMethods in org.benf.cfr.reader.entities with parameters of type Expression -
Uses of Expression in org.benf.cfr.reader.entities.classfilehelpers
Fields in org.benf.cfr.reader.entities.classfilehelpers declared as ExpressionMethods in org.benf.cfr.reader.entities.classfilehelpers that return types with arguments of type ExpressionModifier and TypeMethodDescriptionstatic Map<Object, Expression> ConstantLinks.getFinalConstants(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile, Field> fieldTest, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact) static Map<String, Expression> ConstantLinks.getLocalStringConstants(ClassFile classFile, DCCommonState state) static Map<Object, Expression> ConstantLinks.getVisibleInstanceConstants(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state) Methods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type ExpressionModifier and TypeMethodDescriptionprivate booleanOverloadMethodSet.callsCorrectApproxObjMethod(Expression newArg, JavaTypeInstance actual, int idx, GenericTypeBinder gtb) booleanOverloadMethodSet.callsCorrectMethod(Expression newArg, int idx, GenericTypeBinder gtb) static Map<Object, Expression> ConstantLinks.getVisibleInstanceConstants(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state) Method parameters in org.benf.cfr.reader.entities.classfilehelpers with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate static voidConstantLinks.addOrPoison(ClassFile classFile, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact, Map<Object, Expression> rewrites, boolean local, ClassFileField f, Object o) private static voidConstantLinks.addOrPoison(ClassFile classFile, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact, Map<Object, Expression> rewrites, boolean local, ClassFileField f, Object o) booleanOverloadMethodSet.callsCorrectEntireMethod(List<Expression> args, GenericTypeBinder gtb) ClassFileDumperAnonymousInner.dumpWithArgs(ClassFile classFile, MethodPrototype usedMethod, List<Expression> args, boolean isEnum, Dumper d) static Map<Object, Expression> ConstantLinks.getFinalConstants(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile, Field> fieldTest, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact) -
Uses of Expression in org.benf.cfr.reader.entities.exceptions
Methods in org.benf.cfr.reader.entities.exceptions with parameters of type ExpressionModifier and TypeMethodDescriptionbooleanExceptionCheck.checkAgainstException(Expression expression) booleanExceptionCheckImpl.checkAgainstException(Expression expression) booleanExceptionCheckSimple.checkAgainstException(Expression expression) -
Uses of Expression in org.benf.cfr.reader.util
Methods in org.benf.cfr.reader.util with parameters of type ExpressionModifier and TypeMethodDescriptionstatic booleanMiscUtils.isThis(Expression obj, JavaTypeInstance thisType) -
Uses of Expression in org.benf.cfr.reader.util.lambda
Methods in org.benf.cfr.reader.util.lambda with parameters of type ExpressionModifier and TypeMethodDescriptionLambdaUtils.getHandle(Expression e) static MethodPrototypeLambdaUtils.getLiteralProto(Expression arg) private static TypedLiteral.LiteralTypeLambdaUtils.getLiteralType(Expression e) private static ConstantPoolEntryMethodTypeLambdaUtils.getType(Expression e) private static TypedLiteralLambdaUtils.getTypedLiteral(Expression e)