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 ExpressionOp02WithProcessedDataAndRefs. ensureNonBool(Expression e)private ExpressionOp02WithProcessedDataAndRefs. getDynamicLiteral(Method method, ConstantPoolEntryDynamicInfo cpe, DecompilerComments comments)private ExpressionOp02WithProcessedDataAndRefs. getLiteralConstantPoolEntry(Method m, ConstantPoolEntry cpe, DecompilerComments comments)private ExpressionOp02WithProcessedDataAndRefs. getMethodHandleLiteral(ConstantPoolEntryMethodHandle cpe)private ExpressionOp02WithProcessedDataAndRefs. getMethodTypeLiteral(ConstantPoolEntryMethodType cpe)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type 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 JavaTypeInstanceOp02WithProcessedDataAndRefs. determineDynamicGeneric(JavaTypeInstance callsiteReturn, MethodPrototype proto, Expression instantiated, DCCommonState dcCommonState)private static ExpressionOp02WithProcessedDataAndRefs. ensureNonBool(Expression e)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type 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) ExpressionConditionalRewriter.DiscoveredTernary. e1(package private) ExpressionConditionalRewriter.DiscoveredTernary. e2private ExpressionNOPSearchingExpressionRewriter. needle(package private) ExpressionStaticInstanceCondenser.Rewriter. objectFields 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. valuesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return Expression Modifier and Type Method Description private static ExpressionSynchronizedBlocks. removeCasts(Expression e)ExpressionBadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStaticInstanceCondenser.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteLiteral(Expression original, Expression possibleLiteral, InferredJavaType tgtType)private ExpressionBadCompareRewriter. rewriteTemporary(ArithmeticOperation arith)private ExpressionInlineDeAssigner.Deassigner. tryExtractAssignment(AssignmentExpression assignmentExpression)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Expression Modifier and Type Method Description voidLValuePropSimple.AssignmentCollector. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)(package private) static booleanMisc. findHiddenIter(Statement statement, LValue lValue, Expression rValue, java.util.Set<Expression> poison)private static voidSynchronizedBlocks. findSynchronizedRange(Op03SimpleStatement start, Expression monitorEnterExpression)private static JavaTypeInstanceNarrowingTypeRewriter. getListType(Expression e)private static TrooleanConditionalRewriter.DiscoveredTernary. isOneOrZeroLiteral(Expression e)static booleanPointlessExpressions. isSafeToIgnore(Expression expression)private booleanBadCompareRewriter. isSideEffectFree(Expression lhs)private static booleanRemoveDeterministicJumps. propagateLiteralReturn(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, java.util.Map<LValue,Literal> display)private static ExpressionSynchronizedBlocks. removeCasts(Expression e)(package private) static voidMisc. replaceHiddenIter(Statement statement, LValue lValue, Expression rValue)ExpressionBadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStaticInstanceCondenser.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private ExpressionBadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteLiteral(Expression original, Expression possibleLiteral, InferredJavaType tgtType)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type Expression Modifier and Type Method Description (package private) static booleanMisc. 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 ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector. enumObject(package private) ExpressionSyntheticAccessorRewriter.FuncMatchCollector. functionInvokationprivate ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector. lookupTableprivate ExpressionExpressionReplacingRewriter. replace(package private) ExpressionSyntheticAccessorRewriter.AccessorMatchCollector. rValueprivate ExpressionExpressionReplacingRewriter. searchprivate ExpressionExpressionWildcardReplacingRewriter. search(package private) ExpressionAssertRewriter.ControlFlowSwitchExpressionTransformer. singleprivate ExpressionSwitchExpressionRewriter.SwitchExpressionTransformer. singleValueprivate ExpressionSwitchStringRewriter.EmptySwitchStringMatchResultCollector. stringprivate ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector. stringExpressionprivate ExpressionSwitchStringRewriter.EmptySwitchStringMatchResultCollector. verifyprivate ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector. verifyFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type Expression Modifier and Type Field Description private java.util.Set<Expression>SwitchExpressionRewriter.RollState. directsprivate java.util.LinkedList<Expression>LambdaRewriter. processingStackprivate NonaryFunction<Expression>ExpressionWildcardReplacingRewriter. replacementFunctionprivate java.util.Map<LValue,Expression>LambdaRewriter.LambdaInternalRewriter. rewritesprivate java.util.Map<java.lang.String,Expression>LocalInlinedStringConstantRewriter. rewritesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return Expression Modifier and Type Method Description private ExpressionRetroLambdaRewriter. considerCandidateInvokation(StaticFunctionInvokation sf)private ExpressionSwitchExpressionRewriter. extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private ExpressionSyntheticAccessorRewriter. getCastFriendArg(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg)(package private) ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector. getEnumObject()private ExpressionRetroLambdaRewriter. getFullLambdaBody(Method mainLambdaIndirect)private static ExpressionLambdaRewriter. getLambdaVariable(Expression e)(package private) ExpressionSwitchEnumRewriter.SwitchEnumMatchResultCollector. getLookupTable()(package private) ExpressionSwitchStringRewriter.SwitchStringMatchResultCollector. getStringExpression()private ExpressionPrimitiveBoxingRewriter. removeRedundantCastOnly(Expression in)private ExpressionLambdaRewriter. rewriteDynamicExpression(DynamicInvokation dynamicExpression)private ExpressionLambdaRewriter. rewriteDynamicExpression(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, java.util.List<Expression> curriedArgs)ExpressionAnonymousClassConstructorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadCastChainRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpressionReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpressionWildcardReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionFakeMethodRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionIllegalGenericRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceofMatchTidyingRewriter.AssignRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceofMatchTidyingRewriter.SearchPassRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLambdaRewriter.LambdaInternalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLocalInlinedStringConstantRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionPrimitiveBoxingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionRetroLambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionSyntheticAccessorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionSyntheticOuterRefRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionUnreachableStaticRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionVarArgsRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private ExpressionSyntheticAccessorRewriter. rewriteFunctionExpression(StaticFunctionInvokation functionInvokation)private ExpressionSyntheticAccessorRewriter. rewriteFunctionExpression2(StaticFunctionInvokation functionInvokation)ExpressionPrimitiveBoxingRewriter. sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)ExpressionPrimitiveBoxingRewriter. sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)ExpressionPrimitiveBoxingRewriter. sugarUnboxing(Expression in)private ExpressionSyntheticAccessorRewriter. tryRewriteAccessor(java.util.List<StructuredStatement> structuredStatements, JavaTypeInstance otherType, java.util.List<Expression> appliedArgs, java.util.List<LocalVariable> methodArgs)private ExpressionSyntheticAccessorRewriter. 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 booleanRecordRewriter. classArgEq(Expression expression, JavaTypeInstance thisType)private static booleanRecordRewriter. cmpArgsEq(Expression cmpArgs, JavaTypeInstance thisType, java.util.List<ClassFileField> instances)private voidLambdaRewriter. couldBeAmbiguous(Expression fn, Expression arg, LambdaExpression res)private ExpressionSyntheticAccessorRewriter. getCastFriendArg(JavaTypeInstance otherType, LocalVariable methodArg, Expression appliedArg)private KleeneStarSwitchEnumRewriter. getEnumSugarKleeneStar(LValue lookupTable, Expression enumObject, WildcardMatch wcm)private static java.lang.IntegerSwitchStringRewriter. getInt(Expression e)private java.lang.IntegerSwitchEnumRewriter. getIntegerFromLiteralExpression(Expression exp)private static ExpressionLambdaRewriter. getLambdaVariable(Expression e)private static java.lang.StringSwitchStringRewriter. getString(Expression e)private booleanNonStaticLifter. hasLegitArgs(Expression rValue, java.util.Set<Expression> usedFvs)private static booleanSwitchStringRewriter. isLVOk(Expression lve, LValue lv, StructuredStatement assign)private static booleanLambdaRewriter. isNewArrayLambda(Expression e, java.util.List<Expression> curriedArgs, java.util.List<LValue> anonymousLambdaArgs)booleanPrimitiveBoxingRewriter. isUnboxedType(Expression in)private static booleanRecordRewriter. methodHandleEq(Expression expression, java.lang.String name)private ExpressionPrimitiveBoxingRewriter. removeRedundantCastOnly(Expression in)private booleanSwitchEnumRewriter. replaceIndexedSwitch(SwitchEnumRewriter.SwitchEnumMatchResultCollector mrc, boolean expression, Expression enumObject, SwitchEnumRewriter.SwitchForeignEnumMatchResultCollector matchResultCollector)ExpressionAnonymousClassConstructorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionBadCastChainRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpressionReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpressionWildcardReplacingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionFakeMethodRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionIllegalGenericRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceofMatchTidyingRewriter.AssignRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceofMatchTidyingRewriter.SearchPassRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLambdaRewriter.LambdaInternalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLocalInlinedStringConstantRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionPrimitiveBoxingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionRetroLambdaRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionSyntheticAccessorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionSyntheticOuterRefRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionUnreachableStaticRewriter.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionVarArgsRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private static booleanRecordRewriter. stringArgEq(Expression expression, java.lang.String name)ExpressionPrimitiveBoxingRewriter. sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)ExpressionPrimitiveBoxingRewriter. sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)ExpressionPrimitiveBoxingRewriter. sugarUnboxing(Expression in)private booleanNonStaticLifter. 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 booleanNonStaticLifter. hasLegitArgs(Expression rValue, java.util.Set<Expression> usedFvs)private static booleanLambdaRewriter. isNewArrayLambda(Expression e, java.util.List<Expression> curriedArgs, java.util.List<LValue> anonymousLambdaArgs)private booleanSwitchExpressionRewriter. prequelAssign(Op04StructuredStatement item, java.util.Set<Expression> directs)voidPrimitiveBoxingRewriter. removeRedundantCastOnly(java.util.List<Expression> mutableIn)private ExpressionLambdaRewriter. rewriteDynamicExpression(DynamicInvokation dynamicExpression, StaticFunctionInvokation functionInvokation, java.util.List<Expression> curriedArgs)voidVarArgsRewriter. rewriteVarArgsArg(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, java.util.List<Expression> args, GenericTypeBinder gtb)private booleanNonStaticLifter. 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)LambdaInternalRewriter(java.util.Map<LValue,Expression> rewrites)LocalInlinedStringConstantRewriter(java.util.Map<java.lang.String,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 ExpressionInfiniteAssertRewriter. match1private ExpressionInfiniteAssertRewriter. match2private ExpressionPreconditionAssertRewriter. testMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type Expression Modifier and Type Method Description voidLValueTypeClashCheck. collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)voidLValueTypeClashCheck. collectExpression(LValue lValue, Expression value)voidLValueTypeClashCheck. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value)voidLValueTypeClashCheck. collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)voidLValueTypeClashCheck. collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)private static ExpressionHexLiteralTidier. convertLiteral(Expression e)private voidObjectTypeUsageRewriter. markLocalVar(Expression object)private booleanObjectTypeUsageRewriter. needsReWrite(Expression lhsObject, JavaTypeInstance owningClassType, UnaryFunction<ClassFile,java.lang.Boolean> checkVisible)private static LambdaExpressionLambdaCleaner. rebuildLambda(LambdaExpression e, Expression body)ExpressionControlFlowCleaningTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionHexLiteralTidier. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceOfAssignRewriter.InstanceOfSearch. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInstanceOfAssignRewriter.RewriteFinder. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInvalidBooleanCastCleaner.BoolCastInnerTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionInvalidBooleanCastCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLambdaCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLocalDeclarationRemover. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLValueTypeClashCheck.Check. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionNakedNullCaster. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionObjectTypeUsageRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionTernaryCastCleaner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionTypeAnnotationTransformer. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionTypedBooleanTidier. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionVariableNameTidier.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 ExpressionBoxingHelper. sugarBoxing(StaticFunctionInvokation staticFunctionInvokation)static ExpressionBoxingHelper. 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 ExpressionExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStatement. getRValue()ExpressionExpression. pushDown(Expression toPush, Expression parent)ExpressionExpression. 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> voidLValue. collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector)booleanLValue. doesBlackListLValueReplacement(LValue replace, Expression with)booleanStatement. doesBlackListLValueReplacement(LValue lValue, Expression expression)ExpressionExpression. 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 interfaceConditionalExpressionFields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as Expression Modifier and Type Field Description private ExpressionArrayIndex. arrayprivate ExpressionArrayLength. arrayprivate ExpressionCastExpression. childprivate ExpressionDynamicConstExpression. contentprivate ExpressionArrayIndex. indexprivate ExpressionBooleanExpression. innerprivate ExpressionDynamicInvokation. innerInvokationprivate ExpressionArithmeticMonOperation. lhsprivate ExpressionArithmeticOperation. lhsprivate ExpressionComparisonOperation. lhsprivate ExpressionInstanceOfExpression. lhsprivate ExpressionInstanceOfExpressionDefining. lhsprivate ExpressionTernaryExpression. lhsprivate ExpressionArithmeticMutationOperation. mutationprivate ExpressionAbstractMemberFunctionInvokation. objectprivate ExpressionMemberFunctionInvokationExplicit. objectprivate ExpressionStaticFunctionInvokation. objectprivate ExpressionLambdaExpression. resultprivate ExpressionArithmeticOperation. rhsprivate ExpressionComparisonOperation. rhsprivate ExpressionTernaryExpression. rhsprivate ExpressionAssignmentExpression. rValueprivate ExpressionNewPrimitiveArray. size(package private) ExpressionSwitchExpression.Branch. valueprivate ExpressionSwitchExpression. valueFields in org.benf.cfr.reader.bytecode.analysis.parse.expression with type parameters of type Expression Modifier and Type Field Description private java.util.List<Expression>AbstractConstructorInvokation. argsprivate java.util.List<Expression>AbstractFunctionInvokationExplicit. argsprivate java.util.List<Expression>AbstractMemberFunctionInvokation. argsprotected java.util.List<Expression>StaticFunctionInvokation. args(package private) java.util.List<Expression>SwitchExpression.Branch. casesprivate java.util.List<Expression>LambdaExpressionFallback. curriedArgsprivate java.util.List<Expression>NewObjectArray. dimSizesprivate java.util.List<Expression>DynamicInvokation. dynamicArgsprivate java.util.List<Expression>NewAnonymousArray. valuesMethods 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 voidBooleanExpression. addIfLValue(Expression expression, java.util.Set<LValue> res)private voidComparisonOperation. addIfLValue(Expression expression, java.util.Set<LValue> res)booleanArrayIndex. doesBlackListLValueReplacement(LValue replace, Expression with)static booleanLiteral. equalsAnyOne(Expression expression)voidStaticFunctionInvokation. forceObject(Expression object)private static java.lang.BooleanBooleanOperation. getComputed(Expression e, java.util.Map<LValue,Literal> display)private ConditionalExpressionComparisonOperation. getConditionalExpression(Expression booleanExpression, ComparisonOperation.BooleanComparisonType booleanComparisonType)static ExpressionMethodHandlePlaceholder. getMethodType(Expression descriptorString)private ExpressionAbstractMemberFunctionInvokation. insertCastOrIgnore(Expression arg, OverloadMethodSet overloadMethodSet, int x)private static ComparisonOperation.BooleanComparisonTypeComparisonOperation. isBooleanComparison(Expression a, Expression b, CompOp op)private static booleanAbstractMemberFunctionInvokation. isResolveNull(Expression arg)ExpressionAbstractExpression. pushDown(Expression toPush, Expression parent)ExpressionArithmeticOperation. pushDown(Expression toPush, Expression parent)static ExpressionCastExpression. removeImplicit(Expression e)static ExpressionCastExpression. removeImplicitOuterType(Expression e, GenericTypeBinder gtb, boolean rawArg)static ExpressionCastExpression. tryRemoveCast(Expression e)InstanceOfExpressionDefiningInstanceOfExpressionDefining. withReplacedExpression(Expression e)MemberFunctionInvokationMemberFunctionInvokation. 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 InferredJavaTypeStaticFunctionInvokation. 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 ExpressionFieldVariable. objectMethods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return Expression Modifier and Type Method Description ExpressionFieldVariable. getObject()Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type Expression Modifier and Type Method Description voidAbstractFieldVariable. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)voidArrayVariable. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)<T> voidLocalVariable. collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector)<T> voidSentinelLocalClassLValue. collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector)<Statement>
voidStackSSALabel. collectLValueAssignments(Expression rhsAssigned, StatementContainer<Statement> statementContainer, LValueAssignmentCollector<Statement> lValueAssigmentCollector)booleanAbstractLValue. doesBlackListLValueReplacement(LValue replace, Expression with)booleanArrayVariable. doesBlackListLValueReplacement(LValue replace, Expression with)FieldVariableFieldVariable. withReplacedObject(Expression object)Constructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type Expression Constructor Description FieldVariable(Expression object, ClassFileField field, JavaTypeInstance owningClass)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. expressionMapprivate java.util.Map<Expression,Expression>CloneHelper. expressionMapprivate static java.util.Map<java.lang.Double,NonaryFunction<Expression>>LiteralRewriter. PI_DOUBLESprivate static java.util.Map<java.lang.Float,NonaryFunction<Expression>>LiteralRewriter. PI_FLOATSMethods in org.benf.cfr.reader.bytecode.analysis.parse.rewriters that return Expression Modifier and Type Method Description private ExpressionStringBuilderRewriter. extractStringConcat(StaticFunctionInvokation staticFunctionInvokation)private ExpressionStringBuilderRewriter. extractStringConcatSimple(StaticFunctionInvokation staticFunctionInvokation)private ExpressionStringBuilderRewriter. genStringConcat(java.util.List<Expression> revList)private static ExpressionLiteralRewriter. maybeGetPiExpression(double value)private static ExpressionLiteralRewriter. maybeGetPiExpression(float value)ExpressionCloneHelper. replaceOrClone(Expression source)private ExpressionLiteralRewriter. rewriteDouble(Literal literal, double value)ExpressionAbstractExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionAccountingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionConditionalSimplifyingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionConstantFoldingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExplicitTypeCallRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionLiteralRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStackVarToLocalRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStringBuilderRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionXorRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private ExpressionLiteralRewriter. rewriteFloat(Literal literal, float value)private ExpressionExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter. rewriteFunctionInvokation(AbstractFunctionInvokation invokation)private ExpressionLiteralRewriter. rewriteInteger(Literal literal, int value)private ExpressionLiteralRewriter. rewriteLong(Literal literal, long value)private ExpressionStringBuilderRewriter. testAppendChain(Expression lhs)Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.rewriters with type arguments of type Expression Modifier and Type Method Description static voidExpressionRewriterHelper. applyBackwards(java.util.List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)static voidExpressionRewriterHelper. applyForwards(java.util.List<Expression> list, ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)private ExpressionStringBuilderRewriter. 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 classCommentStatement.StatementExpressionFields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as Expression Modifier and Type Field Description private ExpressionExpressionStatement. expressionprivate ExpressionForIterStatement. listprivate ExpressionMonitorEnterStatement. monitorprivate ExpressionMonitorExitStatement. monitorprivate ExpressionJSRRetStatement. retprivate ExpressionAssignmentSimple. rvalueprivate ExpressionReturnValueStatement. rvalueprivate ExpressionThrowStatement. rvalueprivate ExpressionRawSwitchStatement. switchOnprivate ExpressionSwitchStatement. switchOnprivate ExpressionCommentStatement. textFields 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. monitorsprivate java.util.List<Expression>CaseStatement. valuesMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return Expression Modifier and Type Method Description ExpressionCommentStatement.StatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionCommentStatement.StatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionCommentStatement.StatementExpression. deepClone(CloneHelper cloneHelper)ExpressionExpressionStatement. getExpression()ExpressionForIterStatement. getList()ExpressionMonitorEnterStatement. getMonitor()ExpressionMonitorExitStatement. getMonitor()abstract ExpressionAbstractAssignment. getPostMutation()ExpressionAssignmentPreMutation. getPostMutation()ExpressionAssignmentSimple. getPostMutation()abstract ExpressionAbstractAssignment. getPreMutation()ExpressionAssignmentPreMutation. getPreMutation()ExpressionAssignmentSimple. getPreMutation()ExpressionReturnValueStatement. getReturnValue()ExpressionAbstractStatement. getRValue()ExpressionAssignmentPreMutation. getRValue()ExpressionAssignmentSimple. getRValue()ExpressionCompoundStatement. getRValue()ExpressionRawSwitchStatement. getSwitchOn()ExpressionSwitchStatement. getSwitchOn()ExpressionCommentStatement.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 voidTryStatement. addExitMutex(Expression e)booleanAbstractStatement. doesBlackListLValueReplacement(LValue lValue, Expression expression)booleanAssignmentSimple. doesBlackListLValueReplacement(LValue lValue, Expression expression)voidAssignmentSimple. setRValue(Expression rvalue)voidSwitchStatement. setSwitchOn(Expression switchOn)Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type 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 ExpressionLValueAssignmentAndAliasCondenser.ExpressionStatementPair. expressionFields 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. aliasReplacementsprivate java.util.Map<Expression,Expression>LValueAssignmentAndAliasCondenser. cacheprivate java.util.Map<Expression,Expression>LValueAssignmentAndAliasCondenser. cacheMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return Expression Modifier and Type Method Description ExpressionLValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)ExpressionLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer)ExpressionLValueAssignmentExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)static ExpressionConditionalUtils. simplify(TernaryExpression condition)Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Expression Modifier and Type Method Description voidLValueAssignmentAndAliasCondenser.AliasRewriter. checkPostConditions(LValue lValue, Expression rValue)voidLValueAssignmentAndAliasCondenser. checkPostConditions(LValue lValue, Expression rValue)voidLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. checkPostConditions(LValue lValue, Expression rValue)voidLValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. checkPostConditions(LValue lValue, Expression rValue)voidLValueRewriter. checkPostConditions(LValue lValue, Expression rValue)voidLValueAssignmentAndAliasCondenser. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collect(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)voidCreationCollector. collectConstruction(Expression expression, MemberFunctionInvokation rValue, StatementContainer container)voidCreationCollector. collectCreation(LValue lValue, Expression rValue, StatementContainer container)voidLValueAssignmentAndAliasCondenser. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<T> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<T> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentCollector. collectMutatedLValue(LValue lValue, StatementContainer<T> statementContainer, Expression value)private booleanLValueAssignmentAndAliasCondenser. isSimple(Expression res)ExpressionLValueAssignmentExpressionRewriter. 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 voidLValueRewriter.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 voidFinallyGraphHelper.FinallyEquivalenceConstraint. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) -
Uses of Expression in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
-
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 classWildcardMatch.AbstractBaseExpressionWildcardstatic classWildcardMatch.AnyOneOfExpressionclassWildcardMatch.ArithmeticMutationWildcardclassWildcardMatch.CastExpressionWildcardclassWildcardMatch.ConditionalExpressionWildcardclassWildcardMatch.ConstructorInvokationAnonymousInnerWildcardclassWildcardMatch.ConstructorInvokationSimpleWildcardstatic classWildcardMatch.ExpressionWildcardstatic classWildcardMatch.MemberFunctionInvokationWildcardclassWildcardMatch.NewArrayWildcardclassWildcardMatch.StaticFunctionInvokationWildcardclassWildcardMatch.SuperFunctionInvokationWildcardFields in org.benf.cfr.reader.bytecode.analysis.parse.wildcard declared as Expression Modifier and Type Field Description private ExpressionWildcardMatch.CastExpressionWildcard. expressionprivate ExpressionWildcardMatch.ExpressionWildcard. matchedValueprivate ExpressionWildcardMatch.MemberFunctionInvokationWildcard. objectFields 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. argsprivate java.util.List<Expression>WildcardMatch.ConstructorInvokationSimpleWildcard. argsprivate java.util.List<Expression>WildcardMatch.MemberFunctionInvokationWildcard. argsprivate java.util.List<Expression>WildcardMatch.StaticFunctionInvokationWildcard. argsprivate java.util.List<Expression>WildcardMatch.SuperFunctionInvokationWildcard. argsprivate java.util.Set<Expression>WildcardMatch.AnyOneOfExpression. possiblesprivate OptionalMatch<Expression>WildcardMatch.ArithmeticMutationWildcard. rhsMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return Expression Modifier and Type Method Description ExpressionWildcardMatch.AbstractBaseExpressionWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionWildcardMatch.AbstractBaseExpressionWildcard. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionWildcardMatch.AbstractBaseExpressionWildcard. deepClone(CloneHelper cloneHelper)ExpressionWildcardMatch.AnyOneOfExpression. getMatch()ExpressionWildcardMatch.ExpressionWildcard. getMatch()ExpressionWildcardMatch.AbstractBaseExpressionWildcard. outerDeepClone(CloneHelper cloneHelper)ExpressionWildcardMatch.AbstractBaseExpressionWildcard. pushDown(Expression toPush, Expression parent)ExpressionWildcardMatch.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 voidWildcardMatch.LValueWildcard. collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)booleanWildcardMatch.LValueWildcard. doesBlackListLValueReplacement(LValue replace, Expression with)WildcardMatch.ArithmeticMutationWildcardWildcardMatch. getArithmeticMutationWildcard(java.lang.String name, LValue lhs, Expression rhs)WildcardMatch.CastExpressionWildcardWildcardMatch. getCastExpressionWildcard(java.lang.String name, Expression expression)WildcardMatch.MemberFunctionInvokationWildcardWildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, boolean isInitMethod, Expression object, java.util.List<Expression> args)WildcardMatch.MemberFunctionInvokationWildcardWildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, Expression object)WildcardMatch.MemberFunctionInvokationWildcardWildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, Expression object, Expression... args)WildcardMatch.StaticFunctionInvokationWildcardWildcardMatch. getStaticFunction(java.lang.String name, JavaTypeInstance clazz, JavaTypeInstance returnType, java.lang.String methodname, Expression... args)ExpressionWildcardMatch.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.MemberFunctionInvokationWildcardWildcardMatch. getMemberFunction(java.lang.String name, java.lang.String methodname, boolean isInitMethod, Expression object, java.util.List<Expression> args)WildcardMatch.StaticFunctionInvokationWildcardWildcardMatch. getStaticFunction(java.lang.String name, JavaTypeInstance clazz, JavaTypeInstance returnType, java.lang.String methodname, java.util.List<Expression> args)WildcardMatch.SuperFunctionInvokationWildcardWildcardMatch. 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 classStructuredStatementExpressionMethods in org.benf.cfr.reader.bytecode.analysis.structured.expression that return Expression Modifier and Type Method Description ExpressionStructuredStatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStructuredStatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionStructuredStatementExpression. deepClone(CloneHelper cloneHelper)ExpressionStructuredStatementExpression. 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 ExpressionStructuredAssert. argprivate ExpressionStructuredComment. expressionprivate ExpressionStructuredExpressionStatement. expressionprivate ExpressionStructuredIter. listprivate ExpressionUnstructuredIter. listprivate ExpressionStructuredSynchronized. monitorprivate ExpressionUnstructuredSynchronized. monitorprivate ExpressionStructuredAssignment. rvalueprivate ExpressionStructuredSwitch. switchOnprivate ExpressionUnstructuredSwitch. switchOnprivate ExpressionStructuredExpressionYield. valueprivate ExpressionStructuredReturn. valueprivate ExpressionStructuredThrow. valueFields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type Expression Modifier and Type Field Description private java.util.List<Expression>StructuredCase. valuesprivate java.util.List<Expression>UnstructuredCase. valuesMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return Expression Modifier and Type Method Description ExpressionStructuredExpressionStatement. getExpression()ExpressionStructuredAssignment. getRvalue()ExpressionStructuredSwitch. getSwitchOn()ExpressionStructuredExpressionYield. getValue()ExpressionStructuredReturn. getValue()ExpressionStructuredThrow. 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 StaticVariableStructuredCase. getEnumStatic(Expression expression)static StructuredAssertStructuredAssert. 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 ExpressionMethodPrototype. getAppropriatelyCastedArgument(Expression expression, int argidx)Methods in org.benf.cfr.reader.bytecode.analysis.types with parameters of type Expression Modifier and Type Method Description voidMethodPrototype. dumpAppropriatelyCastedArgumentString(Expression expression, Dumper d)ExpressionMethodPrototype. getAppropriatelyCastedArgument(Expression expression, int argidx)voidMethodPrototype. 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 JavaTypeInstanceMethodPrototype. getResultBoundAccordingly(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, java.util.List<Expression> invokingArgs)private JavaTypeInstanceMethodPrototype. getResultBoundAccordinglyInner(JavaTypeInstance result, JavaGenericRefTypeInstance boundInstance, java.util.List<Expression> invokingArgs)JavaTypeInstanceMethodPrototype. getReturnType(JavaTypeInstance thisTypeInstance, java.util.List<Expression> invokingArgs)GenericTypeBinderMethodPrototype. getTypeBinderFor(java.util.List<Expression> invokingArgs)voidMethodPrototype. 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 ExpressionCastAction. 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 ExpressionCastAction. 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 ExpressionClassFileField. initialValueMethods in org.benf.cfr.reader.entities that return Expression Modifier and Type Method Description ExpressionClassFileField. getInitialValue()Methods in org.benf.cfr.reader.entities with parameters of type Expression Modifier and Type Method Description voidClassFileField. setInitialValue(Expression rValue) -
Uses of Expression in org.benf.cfr.reader.entities.classfilehelpers
Fields in org.benf.cfr.reader.entities.classfilehelpers declared as Expression Modifier and Type Field Description private static ExpressionConstantLinks. POISONMethods in org.benf.cfr.reader.entities.classfilehelpers that return types with arguments of type Expression Modifier and Type Method Description static java.util.Map<java.lang.Object,Expression>ConstantLinks. getFinalConstants(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile,Field> fieldTest, TrinaryFunction<ClassFile,ClassFileField,java.lang.Boolean,Expression> expfact)static java.util.Map<java.lang.String,Expression>ConstantLinks. getLocalStringConstants(ClassFile classFile, DCCommonState state)static java.util.Map<java.lang.Object,Expression>ConstantLinks. getVisibleInstanceConstants(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state)Methods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type Expression Modifier and Type Method Description private booleanOverloadMethodSet. callsCorrectApproxObjMethod(Expression newArg, JavaTypeInstance actual, int idx, GenericTypeBinder gtb)booleanOverloadMethodSet. callsCorrectMethod(Expression newArg, int idx, GenericTypeBinder gtb)static java.util.Map<java.lang.Object,Expression>ConstantLinks. getVisibleInstanceConstants(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state)Method parameters in org.benf.cfr.reader.entities.classfilehelpers with type arguments of type Expression Modifier and Type Method Description private static voidConstantLinks. addOrPoison(ClassFile classFile, TrinaryFunction<ClassFile,ClassFileField,java.lang.Boolean,Expression> expfact, java.util.Map<java.lang.Object,Expression> rewrites, boolean local, ClassFileField f, java.lang.Object o)private static voidConstantLinks. addOrPoison(ClassFile classFile, TrinaryFunction<ClassFile,ClassFileField,java.lang.Boolean,Expression> expfact, java.util.Map<java.lang.Object,Expression> rewrites, boolean local, ClassFileField f, java.lang.Object o)booleanOverloadMethodSet. callsCorrectEntireMethod(java.util.List<Expression> args, GenericTypeBinder gtb)DumperClassFileDumperAnonymousInner. dumpWithArgs(ClassFile classFile, MethodPrototype usedMethod, java.util.List<Expression> args, boolean isEnum, Dumper d)static java.util.Map<java.lang.Object,Expression>ConstantLinks. getFinalConstants(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile,Field> fieldTest, TrinaryFunction<ClassFile,ClassFileField,java.lang.Boolean,Expression> expfact) -
Uses of Expression in org.benf.cfr.reader.entities.exceptions
Methods in org.benf.cfr.reader.entities.exceptions with parameters of type Expression Modifier and Type Method Description booleanExceptionCheck. checkAgainstException(Expression expression)booleanExceptionCheckImpl. checkAgainstException(Expression expression)booleanExceptionCheckSimple. checkAgainstException(Expression expression) -
Uses of Expression in org.benf.cfr.reader.util
Methods in org.benf.cfr.reader.util with parameters of type Expression Modifier and Type Method Description static booleanMiscUtils. isThis(Expression obj, JavaTypeInstance thisType) -
Uses of Expression in org.benf.cfr.reader.util.lambda
Methods in org.benf.cfr.reader.util.lambda with parameters of type Expression Modifier and Type Method Description static ConstantPoolEntryMethodHandleLambdaUtils. getHandle(Expression e)static MethodPrototypeLambdaUtils. getLiteralProto(Expression arg)private static TypedLiteral.LiteralTypeLambdaUtils. getLiteralType(Expression e)private static ConstantPoolEntryMethodTypeLambdaUtils. getType(Expression e)private static TypedLiteralLambdaUtils. getTypedLiteral(Expression e)
-