private static class UnreachableStaticRewriter.Rewriter extends AbstractExpressionRewriter
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> |
inaccessibles |
private JavaRefTypeInstance |
thisType |
private TypeUsageCollectingDumper |
typeUsageCollector |
private TypeUsageInformation |
typeUsageInformation |
| Modifier | Constructor and Description |
|---|---|
private |
Rewriter(JavaRefTypeInstance thisType,
TypeUsageCollectingDumper typeUsage,
java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> inaccessibles) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
available(StaticFunctionInvokation sfe,
UnreachableStaticRewriter.Inaccessible inaccessible) |
private boolean |
defines(JavaRefTypeInstance type,
StaticFunctionInvokation sfe) |
Expression |
rewriteExpression(Expression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
handleStatement, rewriteExpression, rewriteExpression, rewriteExpressionprivate JavaRefTypeInstance thisType
private TypeUsageCollectingDumper typeUsageCollector
private final TypeUsageInformation typeUsageInformation
private java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> inaccessibles
private Rewriter(JavaRefTypeInstance thisType, TypeUsageCollectingDumper typeUsage, java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> inaccessibles)
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression in interface ExpressionRewriterrewriteExpression in class AbstractExpressionRewriterprivate boolean available(StaticFunctionInvokation sfe, UnreachableStaticRewriter.Inaccessible inaccessible)
private boolean defines(JavaRefTypeInstance type, StaticFunctionInvokation sfe)