Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.Expression
-
-
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.opgraph
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Expression Modifier and Type Method Description private 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 Expression Modifier and Type Method Description private java.util.List<Expression>
Op02WithProcessedDataAndRefs. buildInvokeBootstrapArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef, boolean showBoilerArgs, ClassFile classFile, DCCommonState state, DecompilerComments comments)
private java.util.List<Expression>
Op02WithProcessedDataAndRefs. buildInvokeDynamicAltMetaFactoryArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef, java.util.List<JavaTypeInstance> markerTypes)
private java.util.List<Expression>
Op02WithProcessedDataAndRefs. buildInvokeDynamicMetaFactoryArgs(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef)
private java.util.List<Expression>
Op02WithProcessedDataAndRefs. getNStackRValuesAsExpressions(int count)
private java.util.List<Expression>
Op02WithProcessedDataAndRefs. getVarArgs(JavaTypeInstance last, ConstantPoolEntry[] bootstrapArguments)
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Expression Modifier and Type Method Description private 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 Expression Modifier and Type Method Description private static java.util.List<java.lang.Boolean>
Op02WithProcessedDataAndRefs. getNullsByType(java.util.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 Expression Modifier and Type Field Description (package private) Expression
ConditionalRewriter.DiscoveredTernary. e1
(package private) Expression
ConditionalRewriter.DiscoveredTernary. e2
private Expression
NOPSearchingExpressionRewriter. needle
(package private) Expression
StaticInstanceCondenser.Rewriter. object
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type Expression Modifier and Type Field Description private java.util.Set<Expression>
NOPSearchingExpressionRewriter. poison
(package private) java.util.Map<StackSSALabel,Expression>
LValuePropSimple.AssignmentCollector. values
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return Expression Modifier and Type Method Description private static Expression
SynchronizedBlocks. removeCasts(Expression e)
Expression
BadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
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 Expression Modifier and Type Method Description void
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, java.util.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, java.util.Map<LValue,Literal> display)
private static Expression
SynchronizedBlocks. removeCasts(Expression e)
(package private) static void
Misc. replaceHiddenIter(Statement statement, LValue lValue, Expression rValue)
Expression
BadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
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 Expression Modifier and Type Method Description (package private) static boolean
Misc. findHiddenIter(Statement statement, LValue lValue, Expression rValue, java.util.Set<Expression> poison)
Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Expression Constructor Description DiscoveredTernary(LValue lValue, Expression e1, Expression e2)
NOPSearchingExpressionRewriter(Expression needle, java.util.Set<Expression> poison)
Rewriter(Expression object, JavaTypeInstance typ)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type Expression Constructor Description NOPSearchingExpressionRewriter(Expression needle, java.util.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 Expression Modifier and Type Field Description private Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector. enumObject
(package private) Expression
SyntheticAccessorRewriter.FuncMatchCollector. functionInvokation
private Expression
SwitchEnumRewriter.SwitchEnumMatchResultCollector. lookupTable
private Expression
ExpressionReplacingRewriter. replace
(package private) Expression
SyntheticAccessorRewriter.AccessorMatchCollector. rValue
private Expression
ExpressionReplacingRewriter. search
private 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 Expression Modifier and Type Field Description private java.util.Set<Expression>
SwitchExpressionRewriter.RollState. directs
private java.util.LinkedList<Expression>
LambdaRewriter. processingStack
private NonaryFunction<Expression>
ExpressionWildcardReplacingRewriter. replacementFunction
private java.util.Map<java.lang.String,Expression>
InlinedConstantRewriter. rewrites
private java.util.Map<LValue,Expression>
LambdaRewriter.LambdaInternalRewriter. rewrites
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return Expression Modifier and Type Method Description private Expression
SwitchExpressionRewriter. extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, java.util.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, java.util.List<Expression> curriedArgs)
Expression
AnonymousClassConstructorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCastChainRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExpressionReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExpressionWildcardReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
FakeMethodRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
IllegalGenericRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlinedConstantRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceofMatchTidyingRewriter.AssignRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceofMatchTidyingRewriter.SearchPassRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LambdaRewriter.LambdaInternalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
PrimitiveBoxingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
SyntheticAccessorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
SyntheticOuterRefRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
UnreachableStaticRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
VarArgsRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
private Expression
SyntheticAccessorRewriter. rewriteFunctionExpression(StaticFunctionInvokation functionInvokation)
private Expression
SyntheticAccessorRewriter. rewriteFunctionExpression2(StaticFunctionInvokation functionInvokation)
Expression
PrimitiveBoxingRewriter. sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)
Expression
PrimitiveBoxingRewriter. sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)
Expression
PrimitiveBoxingRewriter. sugarUnboxing(Expression in)
private Expression
SyntheticAccessorRewriter. tryRewriteAccessor(java.util.List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, java.util.List<Expression> appliedArgs, java.util.List<LocalVariable> methodArgs)
private Expression
SyntheticAccessorRewriter. tryRewriteFunctionCall(java.util.List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, java.util.List<Expression> appliedArgs, java.util.List<LocalVariable> methodArgs)
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type Expression Modifier and Type Method Description private Pair<StructuredCase,Expression>
SwitchExpressionRewriter. extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)
protected java.util.List<Expression>
EnumSuperRewriter. getSuperArgs(WildcardMatch wcm)
protected java.util.List<Expression>
RedundantSuperRewriter. getSuperArgs(WildcardMatch wcm)
private Pair<java.lang.Boolean,Expression>
AssertRewriter.SwitchAssertUseCollector. getThrowExpression(StructuredStatement throwS)
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Expression Modifier and Type Method Description private static boolean
RecordRewriter. classArgEq(Expression expression, JavaTypeInstance thisType)
private static boolean
RecordRewriter. cmpArgsEq(Expression cmpArgs, JavaTypeInstance thisType, java.util.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 java.lang.Integer
SwitchStringRewriter. getInt(Expression e)
private java.lang.Integer
SwitchEnumRewriter. getIntegerFromLiteralExpression(Expression exp)
private static Expression
LambdaRewriter. getLambdaVariable(Expression e)
private static java.lang.String
SwitchStringRewriter. getString(Expression e)
private boolean
NonStaticLifter. hasLegitArgs(Expression rValue, java.util.Set<Expression> usedFvs)
private static boolean
SwitchStringRewriter. isLVOk(Expression lve, LValue lv, StructuredStatement assign)
private static boolean
LambdaRewriter. isNewArrayLambda(Expression e, java.util.List<Expression> curriedArgs, java.util.List<LValue> anonymousLambdaArgs)
private static boolean
RecordRewriter. isThis(Expression obj, JavaTypeInstance thisType)
boolean
PrimitiveBoxingRewriter. isUnboxedType(Expression in)
private static boolean
RecordRewriter. methodHandleEq(Expression expression, java.lang.String name)
private Expression
PrimitiveBoxingRewriter. removeRedundantCastOnly(Expression in)
private boolean
SwitchEnumRewriter. replaceIndexedSwitch(SwitchEnumRewriter.SwitchEnumMatchResultCollector mrc, boolean expression, Expression enumObject, SwitchEnumRewriter.SwitchForeignEnumMatchResultCollector matchResultCollector)
Expression
AnonymousClassConstructorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCastChainRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExpressionReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExpressionWildcardReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
FakeMethodRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
IllegalGenericRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlinedConstantRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceofMatchTidyingRewriter.AssignRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceofMatchTidyingRewriter.SearchPassRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LambdaRewriter.LambdaInternalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
PrimitiveBoxingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
SyntheticAccessorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
SyntheticOuterRefRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
UnreachableStaticRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
VarArgsRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
private static boolean
RecordRewriter. stringArgEq(Expression expression, java.lang.String name)
Expression
PrimitiveBoxingRewriter. sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)
Expression
PrimitiveBoxingRewriter. sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)
Expression
PrimitiveBoxingRewriter. sugarUnboxing(Expression in)
private boolean
NonStaticLifter. tryLift(FieldVariable lValue, Expression rValue, java.util.Map<java.lang.String,Pair<java.lang.Integer,ClassFileField>> fieldMap, java.util.Set<Expression> usedFvs)
Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Expression Modifier and Type Method Description private boolean
NonStaticLifter. hasLegitArgs(Expression rValue, java.util.Set<Expression> usedFvs)
private static boolean
LambdaRewriter. isNewArrayLambda(Expression e, java.util.List<Expression> curriedArgs, java.util.List<LValue> anonymousLambdaArgs)
private boolean
SwitchExpressionRewriter. prequelAssign(Op04StructuredStatement item, java.util.Set<Expression> directs)
void
PrimitiveBoxingRewriter. removeRedundantCastOnly(java.util.List<Expression> mutableIn)
private Expression
LambdaRewriter. rewriteDynamicExpression(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, java.util.List<Expression> curriedArgs)
void
VarArgsRewriter. rewriteVarArgsArg(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, java.util.List<Expression> args, GenericTypeBinder gtb)
private boolean
NonStaticLifter. tryLift(FieldVariable lValue, Expression rValue, java.util.Map<java.lang.String,Pair<java.lang.Integer,ClassFileField>> fieldMap, java.util.Set<Expression> usedFvs)
Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Expression Constructor Description ExpressionReplacingRewriter(Expression search, Expression replace)
ExpressionWildcardReplacingRewriter(WildcardMatch wildcardMatch, Expression search, NonaryFunction<Expression> replacementFunction)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Expression Constructor Description ExpressionWildcardReplacingRewriter(WildcardMatch wildcardMatch, Expression search, NonaryFunction<Expression> replacementFunction)
InlinedConstantRewriter(java.util.Map<java.lang.String,Expression> rewrites)
LambdaInternalRewriter(java.util.Map<LValue,Expression> rewrites)
RollState(java.util.List<Op04StructuredStatement> prequel, java.util.LinkedList<SwitchExpressionRewriter.ClassifiedStm> switchdata, java.util.List<Op04StructuredStatement> remainder, Block block, java.util.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 Expression Modifier and Type Field Description private Expression
InfiniteAssertRewriter. match1
private Expression
InfiniteAssertRewriter. match2
private Expression
PreconditionAssertRewriter. test
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type Expression Modifier and Type Method Description void
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,java.lang.Boolean> checkVisible)
private static LambdaExpression
LambdaCleaner. rebuildLambda(LambdaExpression e, Expression body)
Expression
ControlFlowCleaningTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
HexLiteralTidier. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceOfAssignRewriter.InstanceOfSearch. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InstanceOfAssignRewriter.RewriteFinder. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InvalidBooleanCastCleaner.BoolCastInnerTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InvalidBooleanCastCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LambdaCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LocalDeclarationRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LValueTypeClashCheck.Check. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NakedNullCaster. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ObjectTypeUsageRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
TernaryCastCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
TypeAnnotationTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
TypedBooleanTidier. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
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 Expression Modifier and Type Method Description static 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 Expression Modifier and Type Method Description Expression
Expression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
Expression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
Statement. getRValue()
Expression
Expression. pushDown(Expression toPush, Expression parent)
Expression
Expression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
Methods in org.benf.cfr.reader.bytecode.analysis.parse with parameters of type Expression Modifier and Type Method Description <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
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.expression Modifier and Type Interface Description interface
ConditionalExpression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as Expression Modifier and Type Field Description private 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 Expression Modifier and Type Field Description private java.util.List<Expression>
AbstractConstructorInvokation. args
private java.util.List<Expression>
AbstractFunctionInvokationExplicit. args
private java.util.List<Expression>
AbstractMemberFunctionInvokation. args
protected java.util.List<Expression>
StaticFunctionInvokation. args
(package private) java.util.List<Expression>
SwitchExpression.Branch. cases
private java.util.List<Expression>
LambdaExpressionFallback. curriedArgs
private java.util.List<Expression>
NewObjectArray. dimSizes
private java.util.List<Expression>
DynamicInvokation. dynamicArgs
private java.util.List<Expression>
NewAnonymousArray. values
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return types with arguments of type Expression Modifier and Type Method Description java.util.List<Expression>
AbstractConstructorInvokation. getArgs()
abstract java.util.List<Expression>
AbstractFunctionInvokation. getArgs()
protected java.util.List<Expression>
AbstractFunctionInvokationExplicit. getArgs()
java.util.List<Expression>
AbstractMemberFunctionInvokation. getArgs()
java.util.List<Expression>
StaticFunctionInvokation. getArgs()
java.util.List<Expression>
DynamicInvokation. getDynamicArgs()
java.util.List<Expression>
NewAnonymousArray. getValues()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type Expression Modifier and Type Method Description protected void
BooleanExpression. addIfLValue(Expression expression, java.util.Set<LValue> res)
private void
ComparisonOperation. addIfLValue(Expression expression, java.util.Set<LValue> res)
boolean
ArrayIndex. doesBlackListLValueReplacement(LValue replace, Expression with)
static boolean
Literal. equalsAnyOne(Expression expression)
void
StaticFunctionInvokation. forceObject(Expression object)
private static java.lang.Boolean
BooleanOperation. getComputed(Expression e, java.util.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)
Expression
AbstractExpression. pushDown(Expression toPush, Expression parent)
Expression
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
InstanceOfExpressionDefining. withReplacedExpression(Expression e)
MemberFunctionInvokation
MemberFunctionInvokation. withReplacedObject(Expression object)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.expression with type arguments of type Expression Modifier and Type Method Description private static InferredJavaType
StaticFunctionInvokation. getTypeForFunction(ConstantPoolEntryMethodRef function, java.util.List<Expression> args)
-
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Fields in org.benf.cfr.reader.bytecode.analysis.parse.lvalue declared as Expression Modifier and Type Field Description private Expression
FieldVariable. object
Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return Expression Modifier and Type Method Description Expression
FieldVariable. getObject()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type Expression Modifier and Type Method Description void
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
FieldVariable. withReplacedObject(Expression object)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type Expression Constructor Description FieldVariable(Expression object, ConstantPoolEntry field)
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 Expression Modifier and Type Field Description private java.util.Map<Expression,Expression>
CloneHelper. expressionMap
private java.util.Map<Expression,Expression>
CloneHelper. expressionMap
private static java.util.Map<java.lang.Double,NonaryFunction<Expression>>
LiteralRewriter. PI_DOUBLES
private static java.util.Map<java.lang.Float,NonaryFunction<Expression>>
LiteralRewriter. PI_FLOATS
Methods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters that return Expression Modifier and Type Method Description private Expression
StringBuilderRewriter. extractStringConcat(StaticFunctionInvokation staticFunctionInvokation)
private Expression
StringBuilderRewriter. extractStringConcatSimple(StaticFunctionInvokation staticFunctionInvokation)
private Expression
StringBuilderRewriter. genStringConcat(java.util.List<Expression> revList)
private static Expression
LiteralRewriter. maybeGetPiExpression(double value)
private static Expression
LiteralRewriter. maybeGetPiExpression(float value)
Expression
CloneHelper. replaceOrClone(Expression source)
private Expression
LiteralRewriter. rewriteDouble(Literal literal, double value)
Expression
AbstractExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
AccountingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ConditionalSimplifyingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ConstantFoldingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExplicitTypeCallRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
ExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LiteralRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StackVarToLocalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StringBuilderRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
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)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type arguments of type Expression Modifier and Type Method Description static void
ExpressionRewriterHelper. applyBackwards(java.util.List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
static void
ExpressionRewriterHelper. applyForwards(java.util.List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
private Expression
StringBuilderRewriter. genStringConcat(java.util.List<Expression> revList)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type arguments of type Expression Constructor Description CloneHelper(java.util.Map<Expression,Expression> expressionMap)
CloneHelper(java.util.Map<Expression,Expression> expressionMap)
CloneHelper(java.util.Map<Expression,Expression> expressionMap, java.util.Map<LValue,LValue> lValueMap)
CloneHelper(java.util.Map<Expression,Expression> expressionMap, java.util.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 Expression Modifier and Type Class Description private static class
CommentStatement.StatementExpression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as Expression Modifier and Type Field Description private 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 Expression
CommentStatement. text
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type Expression Modifier and Type Field Description private java.util.Set<Expression>
TryStatement. monitors
private java.util.List<Expression>
CaseStatement. values
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return Expression Modifier and Type Method Description Expression
CommentStatement.StatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
CommentStatement.StatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
CommentStatement.StatementExpression. deepClone(CloneHelper cloneHelper)
Expression
ExpressionStatement. getExpression()
Expression
ForIterStatement. getList()
Expression
MonitorEnterStatement. getMonitor()
Expression
MonitorExitStatement. getMonitor()
abstract Expression
AbstractAssignment. getPostMutation()
Expression
AssignmentPreMutation. getPostMutation()
Expression
AssignmentSimple. getPostMutation()
abstract Expression
AbstractAssignment. getPreMutation()
Expression
AssignmentPreMutation. getPreMutation()
Expression
AssignmentSimple. getPreMutation()
Expression
ReturnValueStatement. getReturnValue()
Expression
AbstractStatement. getRValue()
Expression
AssignmentPreMutation. getRValue()
Expression
AssignmentSimple. getRValue()
Expression
CompoundStatement. getRValue()
Expression
RawSwitchStatement. getSwitchOn()
Expression
SwitchStatement. getSwitchOn()
Expression
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 Expression Modifier and Type Method Description java.util.Set<Expression>
TryStatement. getMonitors()
java.util.List<Expression>
CaseStatement. getValues()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type Expression Modifier and Type Method Description void
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 Expression Constructor Description AssignmentSimple(BytecodeLoc loc, LValue lvalue, Expression rvalue)
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)
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 Expression Constructor Description CaseStatement(BytecodeLoc loc, java.util.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 Expression Modifier and Type Field Description private Expression
LValueAssignmentAndAliasCondenser.ExpressionStatementPair. expression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type Expression Modifier and Type Field Description private java.util.Map<StackSSALabel,Expression>
LValueAssignmentAndAliasCondenser. aliasReplacements
private java.util.Map<Expression,Expression>
LValueAssignmentAndAliasCondenser. cache
private java.util.Map<Expression,Expression>
LValueAssignmentAndAliasCondenser. cache
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return Expression Modifier and Type Method Description Expression
LValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)
Expression
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer)
Expression
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 Expression Modifier and Type Method Description void
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)
Expression
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 Expression Modifier and Type Method Description static void
LValueRewriter.Util. rewriteArgArray(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, java.util.List<Expression> args)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Expression Constructor Description 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 Expression Modifier and Type Method Description void
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
-
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Classes in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that implement Expression Modifier and Type Class Description private static class
WildcardMatch.AbstractBaseExpressionWildcard
static class
WildcardMatch.AnyOneOfExpression
class
WildcardMatch.ArithmeticMutationWildcard
class
WildcardMatch.CastExpressionWildcard
class
WildcardMatch.ConditionalExpressionWildcard
class
WildcardMatch.ConstructorInvokationAnonymousInnerWildcard
class
WildcardMatch.ConstructorInvokationSimpleWildcard
class
WildcardMatch.ExpressionWildcard
class
WildcardMatch.MemberFunctionInvokationWildcard
class
WildcardMatch.NewArrayWildcard
class
WildcardMatch.StaticFunctionInvokationWildcard
class
WildcardMatch.SuperFunctionInvokationWildcard
Fields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as Expression Modifier and Type Field Description private Expression
WildcardMatch.CastExpressionWildcard. expression
private Expression
WildcardMatch.ExpressionWildcard. matchedValue
private Expression
WildcardMatch.MemberFunctionInvokationWildcard. object
Fields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type parameters of type Expression Modifier and Type Field Description private java.util.List<Expression>
WildcardMatch.ConstructorInvokationAnonymousInnerWildcard. args
private java.util.List<Expression>
WildcardMatch.ConstructorInvokationSimpleWildcard. args
private java.util.List<Expression>
WildcardMatch.MemberFunctionInvokationWildcard. args
private java.util.List<Expression>
WildcardMatch.StaticFunctionInvokationWildcard. args
private java.util.List<Expression>
WildcardMatch.SuperFunctionInvokationWildcard. args
private java.util.Set<Expression>
WildcardMatch.AnyOneOfExpression. possibles
private OptionalMatch<Expression>
WildcardMatch.ArithmeticMutationWildcard. rhs
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return Expression Modifier and Type Method Description Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. deepClone(CloneHelper cloneHelper)
Expression
WildcardMatch.AnyOneOfExpression. getMatch()
Expression
WildcardMatch.ExpressionWildcard. getMatch()
Expression
WildcardMatch.AbstractBaseExpressionWildcard. outerDeepClone(CloneHelper cloneHelper)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. pushDown(Expression toPush, Expression parent)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type Expression Modifier and Type Method Description void
WildcardMatch.LValueWildcard. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)
boolean
WildcardMatch.LValueWildcard. doesBlackListLValueReplacement(LValue replace, Expression with)
WildcardMatch.ArithmeticMutationWildcard
WildcardMatch. getArithmeticMutationWildcard(java.lang.String name, LValue lhs, Expression rhs)
WildcardMatch.CastExpressionWildcard
WildcardMatch. getCastExpressionWildcard(java.lang.String name, Expression expression)
WildcardMatch.MemberFunctionInvokationWildcard
WildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, boolean isInitMethod, Expression object, java.util.List<Expression> args)
WildcardMatch.MemberFunctionInvokationWildcard
WildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, Expression object)
WildcardMatch.MemberFunctionInvokationWildcard
WildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, Expression object, Expression... args)
WildcardMatch.StaticFunctionInvokationWildcard
WildcardMatch. getStaticFunction(java.lang.String name, JavaTypeInstance clazz, JavaTypeInstance returnType, java.lang.String methodname, Expression... args)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. pushDown(Expression toPush, Expression parent)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type Expression Modifier and Type Method Description WildcardMatch.MemberFunctionInvokationWildcard
WildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, boolean isInitMethod, Expression object, java.util.List<Expression> args)
WildcardMatch.StaticFunctionInvokationWildcard
WildcardMatch. getStaticFunction(java.lang.String name, JavaTypeInstance clazz, JavaTypeInstance returnType, java.lang.String methodname, java.util.List<Expression> args)
WildcardMatch.SuperFunctionInvokationWildcard
WildcardMatch. getSuperFunction(java.lang.String name, java.util.List<Expression> args)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type Expression Constructor Description CastExpressionWildcard(JavaTypeInstance clazz, Expression expression)
MemberFunctionInvokationWildcard(java.lang.String name, boolean isInitMethod, Expression object, java.util.List<Expression> args)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with type arguments of type Expression Constructor Description AnyOneOfExpression(java.util.Set<Expression> possibles)
ConstructorInvokationAnonymousInnerWildcard(JavaTypeInstance clazz, java.util.List<Expression> args)
ConstructorInvokationSimpleWildcard(JavaTypeInstance clazz, java.util.List<Expression> args)
MemberFunctionInvokationWildcard(java.lang.String name, boolean isInitMethod, Expression object, java.util.List<Expression> args)
StaticFunctionInvokationWildcard(java.lang.String name, JavaTypeInstance clazz, JavaTypeInstance returnType, java.util.List<Expression> args)
SuperFunctionInvokationWildcard(java.util.List<Expression> args)
-
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.structured.expression
Classes in org.benf.cfr.reader.bytecode.analysis.structured.expression that implement Expression Modifier and Type Class Description class
StructuredStatementExpression
Methods in org.benf.cfr.reader.bytecode.analysis.structured.expression that return Expression Modifier and Type Method Description Expression
StructuredStatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. deepClone(CloneHelper cloneHelper)
Expression
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 Expression Modifier and Type Field Description private 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 Expression Modifier and Type Field Description private java.util.List<Expression>
StructuredCase. values
private java.util.List<Expression>
UnstructuredCase. values
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return Expression Modifier and Type Method Description Expression
StructuredExpressionStatement. getExpression()
Expression
StructuredAssignment. getRvalue()
Expression
StructuredSwitch. getSwitchOn()
Expression
StructuredExpressionYield. getValue()
Expression
StructuredReturn. getValue()
Expression
StructuredThrow. getValue()
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type Expression Modifier and Type Method Description java.util.List<Expression>
StructuredCase. getValues()
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type Expression Modifier and Type Method Description private static StaticVariable
StructuredCase. getEnumStatic(Expression expression)
static StructuredAssert
StructuredAssert. mkStructuredAssert(BytecodeLoc loc, ConditionalExpression conditionalExpression, Expression arg)
Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Expression Constructor Description StructuredCase(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier)
StructuredCase(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch)
UnstructuredCase(java.util.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 Expression Modifier and Type Method Description Expression
MethodPrototype. getAppropriatelyCastedArgument(Expression expression, int argidx)
Methods in org.benf.cfr.reader.bytecode.analysis.types with parameters of type Expression Modifier and Type Method Description void
MethodPrototype. dumpAppropriatelyCastedArgumentString(Expression expression, Dumper d)
Expression
MethodPrototype. getAppropriatelyCastedArgument(Expression expression, int argidx)
void
MethodPrototype. tightenArgs(Expression object, java.util.List<Expression> expressions)
Method parameters in org.benf.cfr.reader.bytecode.analysis.types with type arguments of type Expression Modifier and Type Method Description private JavaTypeInstance
MethodPrototype. getResultBoundAccordingly(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, java.util.List<Expression> invokingArgs)
private JavaTypeInstance
MethodPrototype. getResultBoundAccordinglyInner(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, java.util.List<Expression> invokingArgs)
JavaTypeInstance
MethodPrototype. getReturnType(JavaTypeInstance thisTypeInstance, java.util.List<Expression> invokingArgs)
GenericTypeBinder
MethodPrototype. getTypeBinderFor(java.util.List<Expression> invokingArgs)
void
MethodPrototype. tightenArgs(Expression object, java.util.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 Expression Modifier and Type Method Description abstract Expression
CastAction. performCastAction(Expression orig, InferredJavaType tgtType)
Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery with parameters of type Expression Modifier and Type Method Description abstract 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 Expression Modifier and Type Field Description private Expression
ClassFileField. initialValue
Methods in org.benf.cfr.reader.entities that return Expression Modifier and Type Method Description Expression
ClassFileField. getInitialValue()
Methods in org.benf.cfr.reader.entities with parameters of type Expression Modifier and Type Method Description void
ClassFileField. setInitialValue(Expression rValue)
-
Uses of Expression in org.benf.cfr.reader.entities.classfilehelpers
Methods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type Expression Modifier and Type Method Description private 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 Expression Modifier and Type Method Description boolean
OverloadMethodSet. callsCorrectEntireMethod(java.util.List<Expression> args, GenericTypeBinder gtb)
Dumper
ClassFileDumperAnonymousInner. dumpWithArgs(ClassFile classFile, MethodPrototype usedMethod, java.util.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 Expression Modifier and Type Method Description boolean
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 Expression Modifier and Type Method Description static ConstantPoolEntryMethodHandle
LambdaUtils. 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)
-