| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | package p;
public class Inner
{
	
	/** Comment */
	private A a;
	/**
	 * @param a
	 */
	Inner(A a) {
		this.a= a;
	}
	public void bar0(){
		class Local{
			public void run()
			{
				System.out.println(Inner.this.a.bar2());
				Inner.this.a.bar3= "fred";
			}
		}
	}
	
	public void bar()
	{
		new Runnable()
		{
			public void run()
			{
				System.out.println(Inner.this.a.bar2());
				Inner.this.a.bar3= "fred";
			}
		};
	}
	
	class InnerInner{
		public void run()
		{
			System.out.println(Inner.this.a.bar2());
			Inner.this.a.bar3= "fred";
		}
	}
}
 |