public class FieldsAndLocals { private int a = 0; { int a = -1; new B(){ public void run(){ int b = a } } } } abstract class B implements Runnable { private int a = 0; }