>>1
>内部クラスから外部クラスのローカル変数は使えない。

ふ〜ん、最近のJavaってそうなったんだ。
インナークラス実装当時は、インナークラスから外部クラスの
privateメンバや、無名クラスから外側のメソッドのローカル変数に
アクセスできてた(もちろんread only)んだけど。

逆コンパイルしてみると、外部クラス側にprivateメンバへの
アクセサが作られたり、無名クラスのメンバ変数にローカル変数を
コピーしたりしてた。