How can I make something like this work:
class Outer { int some_member; abstract class InnerBase { abstract void method(); } } class OuterExtends
You could do this in OuterExtendsInner:
OuterExtendsInner
class OuterExtendsInner extends Outer.InnerBase { Outer o; OuterExtendsInner(Outer o) { o.super(); this.o = o; } void method() { // now you can reference o.some_member int x = o.some_member; } }