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
public class LiteralRewriter extends AbstractExpressionRewriter
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description LiteralRewriter(JavaTypeInstance testType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static Expression
maybeGetPiExpression(double value)
private static Expression
maybeGetPiExpression(float value)
private Expression
rewriteDouble(Literal literal, double value)
Expression
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 Detail
-
INSTANCE
public static final LiteralRewriter INSTANCE
-
testType
private final JavaTypeInstance testType
-
INFERRED_INT
private static final InferredJavaType INFERRED_INT
-
I_MAX_VALUE
private static final StaticVariable I_MAX_VALUE
-
I_MIN_VALUE
private static final StaticVariable I_MIN_VALUE
-
INFERRED_SHORT
private static final InferredJavaType INFERRED_SHORT
-
S_MAX_VALUE
private static final StaticVariable S_MAX_VALUE
-
S_MIN_VALUE
private static final StaticVariable S_MIN_VALUE
-
INFERRED_LONG
private static final InferredJavaType INFERRED_LONG
-
J_MAX_VALUE
private static final StaticVariable J_MAX_VALUE
-
J_MIN_VALUE
private static final StaticVariable J_MIN_VALUE
-
INFERRED_FLOAT
private static final InferredJavaType INFERRED_FLOAT
-
F_MAX_VALUE
private static final StaticVariable F_MAX_VALUE
-
F_MIN_VALUE
private static final StaticVariable F_MIN_VALUE
-
F_MIN_NORMAL
private static final StaticVariable F_MIN_NORMAL
-
F_NAN
private static final StaticVariable F_NAN
-
F_NEGATIVE_INFINITY
private static final StaticVariable F_NEGATIVE_INFINITY
-
F_POSITIVE_INFINITY
private static final StaticVariable F_POSITIVE_INFINITY
-
INFERRED_DOUBLE
private static final InferredJavaType INFERRED_DOUBLE
-
D_MAX_VALUE
private static final StaticVariable D_MAX_VALUE
-
D_MIN_VALUE
private static final StaticVariable D_MIN_VALUE
-
D_MIN_NORMAL
private static final StaticVariable D_MIN_NORMAL
-
D_NAN
private static final StaticVariable D_NAN
-
D_NEGATIVE_INFINITY
private static final StaticVariable D_NEGATIVE_INFINITY
-
D_POSITIVE_INFINITY
private static final StaticVariable D_POSITIVE_INFINITY
-
MATH_PI
private static final StaticVariable MATH_PI
-
MATH_E
private static final StaticVariable MATH_E
-
PI_DOUBLES
private static final java.util.Map<java.lang.Double,NonaryFunction<Expression>> PI_DOUBLES
-
PI_FLOATS
private static final java.util.Map<java.lang.Float,NonaryFunction<Expression>> PI_FLOATS
-
-
Constructor Detail
-
LiteralRewriter
public LiteralRewriter(JavaTypeInstance testType)
-
-
Method Detail
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-
rewriteInteger
private Expression rewriteInteger(Literal literal, int value)
-
rewriteLong
private Expression rewriteLong(Literal literal, long value)
-
rewriteFloat
private Expression rewriteFloat(Literal literal, float value)
-
rewriteDouble
private Expression rewriteDouble(Literal literal, double value)
-
maybeGetPiExpression
private static Expression maybeGetPiExpression(float value)
-
maybeGetPiExpression
private static Expression maybeGetPiExpression(double value)
-
-