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 StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final InferredJavaType
private static final InferredJavaType
private static final InferredJavaType
private static final InferredJavaType
private static final InferredJavaType
static final LiteralRewriter
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final StaticVariable
private static final Map<Double,
NonaryFunction<Expression>> private static final Map<Float,
NonaryFunction<Expression>> private static final StaticVariable
private static final StaticVariable
private final JavaTypeInstance
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Expression
maybeGetPiExpression
(double value) private static Expression
maybeGetPiExpression
(float value) private Expression
rewriteDouble
(Literal literal, double value) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private Expression
rewriteFloat
(Literal literal, float value) private Expression
rewriteInteger
(Literal literal, int value) private Expression
rewriteLong
(Literal literal, long value) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.rewriters.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:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-
rewriteInteger
-
rewriteLong
-
rewriteFloat
-
rewriteDouble
-
maybeGetPiExpression
-
maybeGetPiExpression
-