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 ConstantPoolprivate final Map<String, FormalTypeParameter> -
Constructor Summary
ConstructorsConstructorDescriptionIllegalGenericRewriter(ConstantPool cp, Map<String, FormalTypeParameter> formalParams) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanhasIllegalGenerics(JavaTypeInstance javaTypeInstance, boolean constructor) private voidmaybeRewriteExplicitCallTyping(AbstractFunctionInvokation abstractFunctionInvokation) private voidmaybeRewriteExpressionType(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 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:
rewriteExpressionin interfaceExpressionRewriter- Overrides:
rewriteExpressionin classAbstractExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpressionin interfaceExpressionRewriter- Overrides:
rewriteExpressionin classAbstractExpressionRewriter
-