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, rewriteExpression
private 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 ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter
private boolean available(StaticFunctionInvokation sfe, UnreachableStaticRewriter.Inaccessible inaccessible)
private boolean defines(JavaRefTypeInstance type, StaticFunctionInvokation sfe)