Class LiteralRewriter
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.LiteralRewriter
- All Implemented Interfaces:
ExpressionRewriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final InferredJavaTypeprivate static final InferredJavaTypeprivate static final InferredJavaTypeprivate static final InferredJavaTypeprivate static final InferredJavaTypestatic final LiteralRewriterprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final StaticVariableprivate static final Map<Double, NonaryFunction<Expression>> private static final Map<Float, NonaryFunction<Expression>> private static final StaticVariableprivate static final StaticVariableprivate final JavaTypeInstance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ExpressionmaybeGetPiExpression(double value) private static ExpressionmaybeGetPiExpression(float value) private ExpressionrewriteDouble(Literal literal, double value) rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private ExpressionrewriteFloat(Literal literal, float value) private ExpressionrewriteInteger(Literal literal, int value) private ExpressionrewriteLong(Literal literal, long value) Methods inherited from class AbstractExpressionRewriter
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
-
Field Details
-
INSTANCE
-
testType
-
INFERRED_INT
-
I_MAX_VALUE
-
I_MIN_VALUE
-
INFERRED_SHORT
-
S_MAX_VALUE
-
S_MIN_VALUE
-
INFERRED_LONG
-
J_MAX_VALUE
-
J_MIN_VALUE
-
INFERRED_FLOAT
-
F_MAX_VALUE
-
F_MIN_VALUE
-
F_MIN_NORMAL
-
F_NAN
-
F_NEGATIVE_INFINITY
-
F_POSITIVE_INFINITY
-
INFERRED_DOUBLE
-
D_MAX_VALUE
-
D_MIN_VALUE
-
D_MIN_NORMAL
-
D_NAN
-
D_NEGATIVE_INFINITY
-
D_POSITIVE_INFINITY
-
MATH_PI
-
MATH_E
-
PI_DOUBLES
-
PI_FLOATS
-
-
Constructor Details
-
LiteralRewriter
-
-
Method Details
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpressionin interfaceExpressionRewriter- Overrides:
rewriteExpressionin classAbstractExpressionRewriter
-
rewriteInteger
-
rewriteLong
-
rewriteFloat
-
rewriteDouble
-
maybeGetPiExpression
-
maybeGetPiExpression
-