Class SyntheticOuterRefRewriter

  • All Implemented Interfaces:
    ExpressionRewriter

    public class SyntheticOuterRefRewriter
    extends java.lang.Object
    implements ExpressionRewriter
    We may have deep inner classes, with references to each other. So this.Inner2.this.Inner1.this But this is illegal. So remove the outer one, leaving this.Inner1.this (the LHS this is still illegal, but will be removed later).