Class SyntheticOuterRefRewriter

java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.SyntheticOuterRefRewriter
All Implemented Interfaces:
ExpressionRewriter

public class SyntheticOuterRefRewriter extends 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).