--- /dev/null
+aspect Five {
+ intertype Target {
+ int i = 5;
+ }
+ public static void main(String[]argv) {
+ Target target = new Target();
+ System.out.println(target.i);
+ }
+}
+
+class Target {}
--- /dev/null
+aspect X {
+ intertype Target {
+ int i = 5;
+ }
+ public static void main(String[]argv) {
+ Target target = new Target();
+ }
+}
+
+class Target {}
--- /dev/null
+aspect X {
+ intertype Target {
+ }
+}
+
+class Target {}
--- /dev/null
+aspect Six {
+ intertype Target {
+ int i = 5;
+ String j = "hello";
+ }
+ public static void main(String[]argv) {
+ Target target = new Target();
+ System.out.println(target.j);
+ System.out.println(target.i);
+ }
+}
+
+class Target {}
--- /dev/null
+aspect X {
+ intertype Target {
+ int i = 5;
+ }
+ public static void main(String[]argv) {
+ }
+}
+
+class Target {}
--- /dev/null
+aspect X {
+ intertype Target {
+ int i = 5;
+ }
+}
+
+class Target {}