Class IllegalGenericRewriter
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.IllegalGenericRewriter
- All Implemented Interfaces:
ExpressionRewriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConstantPool
private final Map<String,
FormalTypeParameter> -
Constructor Summary
ConstructorsConstructorDescriptionIllegalGenericRewriter
(ConstantPool cp, Map<String, FormalTypeParameter> formalParams) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
hasIllegalGenerics
(JavaTypeInstance javaTypeInstance, boolean constructor) private void
maybeRewriteExplicitCallTyping
(AbstractFunctionInvokation abstractFunctionInvokation) private void
maybeRewriteExpressionType
(InferredJavaType inferredJavaType, boolean constructor) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
handleStatement, rewriteExpression, rewriteExpression
-
Field Details
-
cp
-
formalParams
-
-
Constructor Details
-
IllegalGenericRewriter
-
-
Method Details
-
hasIllegalGenerics
-
maybeRewriteExpressionType
-
maybeRewriteExplicitCallTyping
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-