aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs/InterFieldArrays.java
blob: e44e9f57c93e185c0c0cdc014fe4d9c0bf78cd61 (plain)
1
2
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
import org.aspectj.testing.Tester;

public class InterFieldArrays {
	public static void main(String[] args) {
		Foo foo = new Foo();
		Tester.checkEqual(foo.bar.length, 3);
		Tester.checkEqual(foo.bar1.length, 3);
		
		foo.bar2 = new int[] { 21, 22, 23};
		Tester.checkEqual(foo.bar2.length, 3);
		
		Tester.checkEqual(foo.bar[2], 3);
		Tester.checkEqual(foo.bar1[2], 13);
		Tester.checkEqual(foo.bar2[2], 23);
		
		int[] a = foo.getInts();
	}
}

class Foo { }
aspect Bar {
  int[] Foo.bar = { 1, 2, 3 };
  int[] Foo.bar1 = new int[] { 11, 12, 13};
  int[] Foo.bar2 = null;
  
  int[] Foo.getInts() { return new int[] { 1, 2, 3}; }
}