--- /dev/null
+package pkg;
+
+public class C {
+ public static void main(String []argv) {
+ m1();
+ m2();
+ m3();
+ }
+
+ public static void m1() {
+ System.err.println("m1() running!");
+ }
+ public static void m2() {
+ System.err.println("m2() running!");
+ }
+ public static void m3() {
+ System.err.println("m3() running!");
+ }
+}
+
--- /dev/null
+package pkg;
+
+public class A {
+}
--- /dev/null
+public aspect X {
+ before(): call(* *(..)) && !within(X) {
+ }
+}
--- /dev/null
+package pkg;
+
+public class C {
+ public static void main(String []argv) {
+ m1();
+ m2();
+ m3();
+ m4();
+ }
+
+ public static void m1() {
+ System.err.println("m1() running!");
+ }
+ public static void m2() {
+ System.err.println("m2() running!");
+ }
+ public static void m3() {
+ System.err.println("m3() running!");
+ }
+
+ public static void m4() {
+ System.err.println("m4() running!");
+ }
+}
+
--- /dev/null
+package pkg;
+
+public class C {
+ public static void main(String []argv) {
+ }
+
+ public static void m1() {
+ System.err.println("m1() running!");
+ }
+ public static void m2() {
+ System.err.println("m2() running!");
+ }
+ public static void m3() {
+ System.err.println("m3() running!");
+ }
+
+ public static void m4() {
+ System.err.println("m4() running!");
+ }
+}
+
--- /dev/null
+public interface I { }
--- /dev/null
+public class J implements I{
+}