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 Expression
Op02WithProcessedDataAndRefs.ensureNonBool
(Expression e) private Expression
Op02WithProcessedDataAndRefs.getDynamicLiteral
(Method method, ConstantPoolEntryDynamicInfo cpe, DecompilerComments comments) private Expression
Op02WithProcessedDataAndRefs.getLiteralConstantPoolEntry
(Method m, ConstantPoolEntry cpe, DecompilerComments comments) private Expression
Op02WithProcessedDataAndRefs.getMethodHandleLiteral
(ConstantPoolEntryMethodHandle cpe) private Expression
Op02WithProcessedDataAndRefs.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 JavaTypeInstance
Op02WithProcessedDataAndRefs.determineDynamicGeneric
(JavaTypeInstance callsiteReturn, MethodPrototype proto, Expression instantiated, DCCommonState dcCommonState) private static Expression
Op02WithProcessedDataAndRefs.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) Expression
ConditionalRewriter.DiscoveredTernary.e1
(package private) Expression
ConditionalRewriter.DiscoveredTernary.e2
private final Expression
NOPSearchingExpressionRewriter.needle
(package private) Expression
StaticInstanceCondenser.Rewriter.object
Fields 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.values
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return ExpressionModifier and TypeMethodDescriptionprivate static Expression
SynchronizedBlocks.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 Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter.rewriteLiteral
(Expression original, Expression possibleLiteral, InferredJavaType tgtType) private Expression
BadCompareRewriter.rewriteTemporary
(ArithmeticOperation arith) private Expression
InlineDeAssigner.Deassigner.tryExtractAssignment
(AssignmentExpression assignmentExpression) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type ExpressionModifier and TypeMethodDescriptionvoid
LValuePropSimple.AssignmentCollector.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) (package private) static boolean
Misc.findHiddenIter
(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static void
SynchronizedBlocks.findSynchronizedRange
(Op03SimpleStatement start, Expression monitorEnterExpression) private static JavaTypeInstance
NarrowingTypeRewriter.getListType
(Expression e) private static Troolean
ConditionalRewriter.DiscoveredTernary.isOneOrZeroLiteral
(Expression e) private boolean
BadCompareRewriter.isSideEffectFree
(Expression lhs) private static boolean
RemoveDeterministicJumps.propagateLiteralReturn
(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, Map<LValue, Literal> display) private static Expression
SynchronizedBlocks.removeCasts
(Expression e) (package private) static void
Misc.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 Expression
BadNarrowingArgRewriter.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 boolean
Misc.findHiddenIter
(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type ExpressionModifierConstructorDescriptionprivate
DiscoveredTernary
(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 Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector.enumObject
(package private) Expression
SyntheticAccessorRewriter.FuncMatchCollector.functionInvokation
private Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector.lookupTable
private final Expression
ExpressionReplacingRewriter.replace
(package private) Expression
SyntheticAccessorRewriter.AccessorMatchCollector.rValue
private final Expression
ExpressionReplacingRewriter.search
private final Expression
ExpressionWildcardReplacingRewriter.search
(package private) Expression
AssertRewriter.ControlFlowSwitchExpressionTransformer.single
private Expression
SwitchExpressionRewriter.SwitchExpressionTransformer.singleValue
private Expression
SwitchStringRewriter.EmptySwitchStringMatchResultCollector.string
private Expression
SwitchStringRewriter.SwitchStringMatchResultCollector.stringExpression
private Expression
SwitchStringRewriter.EmptySwitchStringMatchResultCollector.verify
private Expression
SwitchStringRewriter.SwitchStringMatchResultCollector.verify
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate Set<Expression>
SwitchExpressionRewriter.RollState.directs
private final LinkedList<Expression>
LambdaRewriter.processingStack
private final NonaryFunction<Expression>
ExpressionWildcardReplacingRewriter.replacementFunction
private final Map<String,
Expression> InlinedConstantRewriter.rewrites
private final Map<LValue,
Expression> LambdaRewriter.LambdaInternalRewriter.rewrites
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return ExpressionModifier and TypeMethodDescriptionprivate Expression
SwitchExpressionRewriter.extractSwitchEntry
(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private Expression
SyntheticAccessorRewriter.getCastFriendArg
(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg) (package private) Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector.getEnumObject()
private static Expression
LambdaRewriter.getLambdaVariable
(Expression e) (package private) Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector.getLookupTable()
(package private) Expression
SwitchStringRewriter.SwitchStringMatchResultCollector.getStringExpression()
private Expression
PrimitiveBoxingRewriter.removeRedundantCastOnly
(Expression in) private Expression
LambdaRewriter.rewriteDynamicExpression
(DynamicInvokation dynamicExpression) private Expression
LambdaRewriter.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) InlinedConstantRewriter.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) PrimitiveBoxingRewriter.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 Expression
SyntheticAccessorRewriter.rewriteFunctionExpression
(StaticFunctionInvokation functionInvokation) private Expression
SyntheticAccessorRewriter.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 Expression
SyntheticAccessorRewriter.tryRewriteAccessor
(List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, List<Expression> appliedArgs, List<LocalVariable> methodArgs) private Expression
SyntheticAccessorRewriter.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 boolean
RecordRewriter.classArgEq
(Expression expression, JavaTypeInstance thisType) private static boolean
RecordRewriter.cmpArgsEq
(Expression cmpArgs, JavaTypeInstance thisType, List<ClassFileField> instances) private void
LambdaRewriter.couldBeAmbiguous
(Expression fn, Expression arg, LambdaExpression res) private Expression
SyntheticAccessorRewriter.getCastFriendArg
(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg) private KleeneStar
SwitchEnumRewriter.getEnumSugarKleeneStar
(LValue lookupTable, Expression enumObject, WildcardMatch wcm) private static Integer
SwitchStringRewriter.getInt
(Expression e) private Integer
SwitchEnumRewriter.getIntegerFromLiteralExpression
(Expression exp) private static Expression
LambdaRewriter.getLambdaVariable
(Expression e) private static String
SwitchStringRewriter.getString
(Expression e) private boolean
NonStaticLifter.hasLegitArgs
(Expression rValue, Set<Expression> usedFvs) private static boolean
SwitchStringRewriter.isLVOk
(Expression lve, LValue lv, StructuredStatement assign) private static boolean
LambdaRewriter.isNewArrayLambda
(Expression e, List<Expression> curriedArgs, List<LValue> anonymousLambdaArgs) private static boolean
RecordRewriter.isThis
(Expression obj, JavaTypeInstance thisType) boolean
PrimitiveBoxingRewriter.isUnboxedType
(Expression in) private static boolean
RecordRewriter.methodHandleEq
(Expression expression, String name) private Expression
PrimitiveBoxingRewriter.removeRedundantCastOnly
(Expression in) private boolean
SwitchEnumRewriter.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) InlinedConstantRewriter.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) PrimitiveBoxingRewriter.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 boolean
RecordRewriter.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 boolean
NonStaticLifter.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 boolean
NonStaticLifter.hasLegitArgs
(Expression rValue, Set<Expression> usedFvs) private static boolean
LambdaRewriter.isNewArrayLambda
(Expression e, List<Expression> curriedArgs, List<LValue> anonymousLambdaArgs) private boolean
SwitchExpressionRewriter.prequelAssign
(Op04StructuredStatement item, Set<Expression> directs) void
PrimitiveBoxingRewriter.removeRedundantCastOnly
(List<Expression> mutableIn) private Expression
LambdaRewriter.rewriteDynamicExpression
(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, List<Expression> curriedArgs) void
VarArgsRewriter.rewriteVarArgsArg
(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, List<Expression> args, GenericTypeBinder gtb) private boolean
NonStaticLifter.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) InlinedConstantRewriter
(Map<String, Expression> rewrites) (package private)
LambdaInternalRewriter
(Map<LValue, 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 Expression
InfiniteAssertRewriter.match1
private final Expression
InfiniteAssertRewriter.match2
private Expression
PreconditionAssertRewriter.test
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return ExpressionModifier and TypeMethodDescriptionprivate static Expression
InvalidBooleanCastCleaner.applyCastTransforms1
(CastExpression t) private static Expression
InvalidBooleanCastCleaner.applyCastTransforms2
(CastExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private static Expression
HexLiteralTidier.applyTransforms
(ArithmeticMutationOperation t) private static Expression
HexLiteralTidier.applyTransforms
(ArithmeticOperation t) private static Expression
TernaryCastCleaner.applyTransforms
(TernaryExpression t) private static Expression
HexLiteralTidier.convertLiteral
(Expression e) private Expression
ObjectTypeUsageRewriter.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 TypeMethodDescriptionvoid
LValueTypeClashCheck.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectExpression
(LValue lValue, Expression value) void
LValueTypeClashCheck.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueTypeClashCheck.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) private static Expression
HexLiteralTidier.convertLiteral
(Expression e) private void
ObjectTypeUsageRewriter.markLocalVar
(Expression object) private boolean
ObjectTypeUsageRewriter.needsReWrite
(Expression lhsObject, JavaTypeInstance owningClassType, UnaryFunction<ClassFile, Boolean> checkVisible) private static LambdaExpression
LambdaCleaner.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 Expression
BoxingHelper.sugarBoxing
(StaticFunctionInvokation staticFunctionInvokation) static Expression
BoxingHelper.sugarUnboxing
(MemberFunctionInvokation memberFunctionInvokation) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse
Methods 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> void
LValue.collectLValueAssignments
(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) boolean
LValue.doesBlackListLValueReplacement
(LValue replace, Expression with) boolean
Statement.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 TypeClassDescriptionclass
class
class
class
class
A call that doesn't necessarily exist, for a type we don't necessarily have.class
class
class
class
class
class
class
(eg) x >>= 3, x++class
class
class
class
class
class
class
class
class
class
A constructor call that doesn't necessarily exist, for a type we don't necessarily have.class
class
class
class
class
class
class
Needs some work here to unify LambdaExpression and LambdaExpressionFallback.class
class
class
class
class
class
A member function call that doesn't necessarily exist, for a type we don't necessarily have.class
class
1d array only.class
class
class
class
class
class
class
A static call that doesn't necessarily exist, for a type we don't necessarily have.class
class
class
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as ExpressionModifier and TypeFieldDescriptionprivate Expression
ArrayIndex.array
private Expression
ArrayLength.array
private Expression
CastExpression.child
private Expression
DynamicConstExpression.content
private Expression
ArrayIndex.index
private Expression
BooleanExpression.inner
private Expression
DynamicInvokation.innerInvokation
private Expression
ArithmeticMonOperation.lhs
private Expression
ArithmeticOperation.lhs
private Expression
ComparisonOperation.lhs
private Expression
InstanceOfExpression.lhs
private Expression
InstanceOfExpressionDefining.lhs
private Expression
TernaryExpression.lhs
private Expression
ArithmeticMutationOperation.mutation
private Expression
AbstractMemberFunctionInvokation.object
private Expression
MemberFunctionInvokationExplicit.object
private Expression
StaticFunctionInvokation.object
private Expression
LambdaExpression.result
private Expression
ArithmeticOperation.rhs
private Expression
ComparisonOperation.rhs
private Expression
TernaryExpression.rhs
private Expression
AssignmentExpression.rValue
private Expression
NewPrimitiveArray.size
(package private) Expression
SwitchExpression.Branch.value
private Expression
SwitchExpression.value
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final List<Expression>
AbstractConstructorInvokation.args
private final List<Expression>
AbstractFunctionInvokationExplicit.args
private final List<Expression>
AbstractMemberFunctionInvokation.args
protected final List<Expression>
StaticFunctionInvokation.args
(package private) List<Expression>
SwitchExpression.Branch.cases
private List<Expression>
LambdaExpressionFallback.curriedArgs
private List<Expression>
NewObjectArray.dimSizes
private List<Expression>
DynamicInvokation.dynamicArgs
private List<Expression>
NewAnonymousArray.values
Methods 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 Expression
MethodHandlePlaceholder.from
(ConstantPoolEntryMethodHandle cpe) AbstractMemberFunctionInvokation.getAppropriatelyCastArgument
(int idx) ArrayIndex.getArray()
ArrayLength.getArray()
CastExpression.getChild()
abstract Expression
AbstractNewArray.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 Expression
Literal.getLiteralOrNull
(RawJavaType rawCastType, InferredJavaType inferredCastType, int intValue) static Expression
MethodHandlePlaceholder.getMethodType
(Expression descriptorString) ArithmeticMutationOperation.getMutation()
AbstractMemberFunctionInvokation.getObject()
ArithmeticOperation.getReplacementXorM1()
LambdaExpression.getResult()
ArithmeticOperation.getRhs()
ComparisonOperation.getRhs()
TernaryExpression.getRhs()
AssignmentExpression.getrValue()
private Expression
AbstractMemberFunctionInvokation.insertCastOrIgnore
(Expression arg, OverloadMethodSet overloadMethodSet, int x) AbstractExpression.outerDeepClone
(CloneHelper cloneHelper) AbstractExpression.pushDown
(Expression toPush, Expression parent) ArithmeticOperation.pushDown
(Expression toPush, Expression parent) static Expression
CastExpression.removeImplicit
(Expression e) static Expression
CastExpression.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 Expression
CastExpression.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 void
BooleanExpression.addIfLValue
(Expression expression, Set<LValue> res) private void
ComparisonOperation.addIfLValue
(Expression expression, Set<LValue> res) boolean
ArrayIndex.doesBlackListLValueReplacement
(LValue replace, Expression with) static boolean
Literal.equalsAnyOne
(Expression expression) void
StaticFunctionInvokation.forceObject
(Expression object) private static Boolean
BooleanOperation.getComputed
(Expression e, Map<LValue, Literal> display) private ConditionalExpression
ComparisonOperation.getConditionalExpression
(Expression booleanExpression, ComparisonOperation.BooleanComparisonType booleanComparisonType) static Expression
MethodHandlePlaceholder.getMethodType
(Expression descriptorString) private Expression
AbstractMemberFunctionInvokation.insertCastOrIgnore
(Expression arg, OverloadMethodSet overloadMethodSet, int x) private static ComparisonOperation.BooleanComparisonType
ComparisonOperation.isBooleanComparison
(Expression a, Expression b, CompOp op) private static boolean
AbstractMemberFunctionInvokation.isResolveNull
(Expression arg) AbstractExpression.pushDown
(Expression toPush, Expression parent) ArithmeticOperation.pushDown
(Expression toPush, Expression parent) static Expression
CastExpression.removeImplicit
(Expression e) static Expression
CastExpression.removeImplicitOuterType
(Expression e, GenericTypeBinder gtb, boolean rawArg) static Expression
CastExpression.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 InferredJavaType
StaticFunctionInvokation.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) private
ArrayIndex
(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) private
MemberFunctionInvokation
(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) private
NewPrimitiveArray
(BytecodeLoc loc, InferredJavaType inferredJavaType, JavaTypeInstance type, Expression size) private
StaticFunctionInvokation
(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) private
SuperFunctionInvokation
(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) private
LambdaExpressionFallback
(BytecodeLoc loc, InferredJavaType inferredJavaType, boolean methodRef, boolean instance, List<Expression> curriedArgs, List<JavaTypeInstance> targetFnArgTypes, MethodPrototype lambdaFn, JavaTypeInstance callClassType) private
MemberFunctionInvokation
(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) private
NewObjectArray
(BytecodeLoc loc, InferredJavaType inferredJavaType, JavaTypeInstance resultType, int numDims, JavaTypeInstance allocatedType, List<Expression> dimSizes) StaticFunctionInvokation
(BytecodeLoc loc, ConstantPoolEntryMethodRef function, List<Expression> args) private
StaticFunctionInvokation
(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) private
SuperFunctionInvokation
(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 TypeMethodDescriptionvoid
AbstractFieldVariable.collectLValueAssignments
(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) void
ArrayVariable.collectLValueAssignments
(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) <T> void
LocalVariable.collectLValueAssignments
(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) <T> void
SentinelLocalClassLValue.collectLValueAssignments
(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) <Statement>
voidStackSSALabel.collectLValueAssignments
(Expression rhsAssigned, StatementContainer<Statement> statementContainer, LValueAssignmentCollector<Statement> lValueAssigmentCollector) boolean
AbstractLValue.doesBlackListLValueReplacement
(LValue replace, Expression with) boolean
ArrayVariable.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, ConstantPoolEntry field) private
FieldVariable
(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.expressionMap
private final Map<Expression,
Expression> CloneHelper.expressionMap
private static final Map<Double,
NonaryFunction<Expression>> LiteralRewriter.PI_DOUBLES
private static final Map<Float,
NonaryFunction<Expression>> LiteralRewriter.PI_FLOATS
Methods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters that return ExpressionModifier and TypeMethodDescriptionprivate Expression
StringBuilderRewriter.extractStringConcat
(StaticFunctionInvokation staticFunctionInvokation) private Expression
StringBuilderRewriter.extractStringConcatSimple
(StaticFunctionInvokation staticFunctionInvokation) private Expression
StringBuilderRewriter.genStringConcat
(List<Expression> revList) private static Expression
LiteralRewriter.maybeGetPiExpression
(double value) private static Expression
LiteralRewriter.maybeGetPiExpression
(float value) CloneHelper.replaceOrClone
(Expression source) private Expression
LiteralRewriter.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 Expression
LiteralRewriter.rewriteFloat
(Literal literal, float value) private Expression
ExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter.rewriteFunctionInvokation
(AbstractFunctionInvokation invokation) private Expression
LiteralRewriter.rewriteInteger
(Literal literal, int value) private Expression
LiteralRewriter.rewriteLong
(Literal literal, long value) private Expression
StringBuilderRewriter.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 Expression
StringBuilderRewriter.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 void
ExpressionRewriterHelper.applyBackwards
(List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) static void
ExpressionRewriterHelper.applyForwards
(List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private Expression
StringBuilderRewriter.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 Expression
ExpressionStatement.expression
private Expression
ForIterStatement.list
private Expression
MonitorEnterStatement.monitor
private Expression
MonitorExitStatement.monitor
private Expression
JSRRetStatement.ret
private Expression
AssignmentSimple.rvalue
private Expression
ReturnValueStatement.rvalue
private Expression
ThrowStatement.rvalue
private Expression
RawSwitchStatement.switchOn
private Expression
SwitchStatement.switchOn
private final Expression
CommentStatement.text
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Set<Expression>
TryStatement.monitors
private List<Expression>
CaseStatement.values
Methods 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 Expression
AbstractAssignment.getPostMutation()
AssignmentPreMutation.getPostMutation()
AssignmentSimple.getPostMutation()
abstract Expression
AbstractAssignment.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 TypeMethodDescriptionvoid
TryStatement.addExitMutex
(Expression e) boolean
AbstractStatement.doesBlackListLValueReplacement
(LValue lValue, Expression expression) boolean
AssignmentSimple.doesBlackListLValueReplacement
(LValue lValue, Expression expression) void
AssignmentSimple.setRValue
(Expression rvalue) void
SwitchStatement.setSwitchOn
(Expression switchOn) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type ExpressionModifierConstructorDescriptionAssignmentSimple
(BytecodeLoc loc, LValue lvalue, Expression rvalue) private
CommentStatement
(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 Expression
LValueAssignmentAndAliasCondenser.ExpressionStatementPair.expression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final Map<StackSSALabel,
Expression> LValueAssignmentAndAliasCondenser.aliasReplacements
private final Map<Expression,
Expression> LValueAssignmentAndAliasCondenser.cache
private final Map<Expression,
Expression> LValueAssignmentAndAliasCondenser.cache
Methods 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 Expression
ConditionalUtils.simplify
(TernaryExpression condition) Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type ExpressionModifier and TypeMethodDescriptionvoid
LValueAssignmentAndAliasCondenser.AliasRewriter.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.checkPostConditions
(LValue lValue, Expression rValue) void
LValueRewriter.checkPostConditions
(LValue lValue, Expression rValue) void
LValueAssignmentAndAliasCondenser.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentCollector.collect
(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value) void
CreationCollector.collectConstruction
(Expression expression, MemberFunctionInvokation rValue, StatementContainer container) void
CreationCollector.collectCreation
(LValue lValue, Expression rValue, StatementContainer container) void
LValueAssignmentAndAliasCondenser.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentCollector.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<T> statementContainer, Expression value) void
LValueAssignmentAndAliasCondenser.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentCollector.collectMultiUse
(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value) void
LValueAssignmentAndAliasCondenser.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentCollector.collectMutatedLValue
(LValue lValue, StatementContainer<T> statementContainer, Expression value) private boolean
LValueAssignmentAndAliasCondenser.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 void
LValueRewriter.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 ExpressionModifierConstructorDescriptionprivate
ExpressionStatementPair
(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 TypeMethodDescriptionvoid
FinallyGraphHelper.FinallyEquivalenceConstraint.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.FinallyEquivalenceConstraint.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.FinallyEquivalenceConstraint.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.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 TypeMethodDescriptionvoid
AbstractLValueScopeDiscoverer.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LocalClassScopeDiscoverImpl.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverImpl.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) void
AbstractLValueScopeDiscoverer.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.collectMultiUse
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
AbstractLValueScopeDiscoverer.collectMutatedLValue
(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
LValueScopeDiscoverer.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 class
static class
class
class
class
class
class
class
class
class
class
class
Fields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as ExpressionModifier and TypeFieldDescriptionprivate Expression
WildcardMatch.CastExpressionWildcard.expression
private Expression
WildcardMatch.ExpressionWildcard.matchedValue
private final Expression
WildcardMatch.MemberFunctionInvokationWildcard.object
Fields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final List<Expression>
WildcardMatch.ConstructorInvokationAnonymousInnerWildcard.args
private final List<Expression>
WildcardMatch.ConstructorInvokationSimpleWildcard.args
private final List<Expression>
WildcardMatch.MemberFunctionInvokationWildcard.args
private final List<Expression>
WildcardMatch.StaticFunctionInvokationWildcard.args
private final List<Expression>
WildcardMatch.SuperFunctionInvokationWildcard.args
private Set<Expression>
WildcardMatch.AnyOneOfExpression.possibles
private final OptionalMatch<Expression>
WildcardMatch.ArithmeticMutationWildcard.rhs
Methods 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 TypeMethodDescriptionvoid
WildcardMatch.LValueWildcard.collectLValueAssignments
(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) boolean
WildcardMatch.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) (package private)
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) (package private)
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 Expression
StructuredAssert.arg
private Expression
StructuredComment.expression
private Expression
StructuredExpressionStatement.expression
private Expression
StructuredIter.list
private Expression
UnstructuredIter.list
private Expression
StructuredSynchronized.monitor
private Expression
UnstructuredSynchronized.monitor
private Expression
StructuredAssignment.rvalue
private Expression
StructuredSwitch.switchOn
private Expression
UnstructuredSwitch.switchOn
private Expression
StructuredExpressionYield.value
private Expression
StructuredReturn.value
private Expression
StructuredThrow.value
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate List<Expression>
StructuredCase.values
private final List<Expression>
UnstructuredCase.values
Methods 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 StaticVariable
StructuredCase.getEnumStatic
(Expression expression) static StructuredAssert
StructuredAssert.mkStructuredAssert
(BytecodeLoc loc, ConditionalExpression conditionalExpression, Expression arg) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type ExpressionModifierConstructorDescriptionprivate
StructuredAssert
(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 TypeMethodDescriptionvoid
MethodPrototype.dumpAppropriatelyCastedArgumentString
(Expression expression, Dumper d) MethodPrototype.getAppropriatelyCastedArgument
(Expression expression, int argidx) void
MethodPrototype.tightenArgs
(Expression object, List<Expression> expressions) Method parameters in org.benf.cfr.reader.bytecode.analysis.types with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate JavaTypeInstance
MethodPrototype.getResultBoundAccordingly
(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, List<Expression> invokingArgs) private JavaTypeInstance
MethodPrototype.getResultBoundAccordinglyInner
(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, List<Expression> invokingArgs) MethodPrototype.getReturnType
(JavaTypeInstance thisTypeInstance, List<Expression> invokingArgs) MethodPrototype.getTypeBinderFor
(List<Expression> invokingArgs) void
MethodPrototype.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 Expression
CastAction.performCastAction
(Expression orig, InferredJavaType tgtType) Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery with parameters of type ExpressionModifier and TypeMethodDescriptionabstract Expression
CastAction.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
Methods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type ExpressionModifier and TypeMethodDescriptionprivate boolean
OverloadMethodSet.callsCorrectApproxObjMethod
(Expression newArg, JavaTypeInstance actual, int idx, GenericTypeBinder gtb) boolean
OverloadMethodSet.callsCorrectMethod
(Expression newArg, int idx, GenericTypeBinder gtb) Method parameters in org.benf.cfr.reader.entities.classfilehelpers with type arguments of type ExpressionModifier and TypeMethodDescriptionboolean
OverloadMethodSet.callsCorrectEntireMethod
(List<Expression> args, GenericTypeBinder gtb) ClassFileDumperAnonymousInner.dumpWithArgs
(ClassFile classFile, MethodPrototype usedMethod, List<Expression> args, boolean isEnum, Dumper d) -
Uses of Expression in org.benf.cfr.reader.entities.exceptions
Methods in org.benf.cfr.reader.entities.exceptions with parameters of type ExpressionModifier and TypeMethodDescriptionboolean
ExceptionCheck.checkAgainstException
(Expression expression) boolean
ExceptionCheckImpl.checkAgainstException
(Expression expression) boolean
ExceptionCheckSimple.checkAgainstException
(Expression expression) -
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 MethodPrototype
LambdaUtils.getLiteralProto
(Expression arg) private static TypedLiteral.LiteralType
LambdaUtils.getLiteralType
(Expression e) private static ConstantPoolEntryMethodType
LambdaUtils.getType
(Expression e) private static TypedLiteral
LambdaUtils.getTypedLiteral
(Expression e)