--- /dev/null
+package com;
+
+aspect Asp {
+ before(String[] ss): execution(* *(..)) && args(ss) {
+ }
+ before(int[] ss): execution(* *(..)) && args(ss) {
+ }
+ before(float[][] ss): execution(* *(..)) && args(ss) {
+ }
+}
--- /dev/null
+package com;
+
+public class Foo {
+ String[] stringArray = new String[1];
+ int[] ints = new int[3];
+ float[][] floats = new float[1][2];
+}
--- /dev/null
+package com;
+
+public class Foo {
+ String[] stringArray = new String[1];
+}
--- /dev/null
+package com;
+
+aspect Asp {
+
+ before(Dibble d): execution(* *(..)) && args(d) {
+ }
+
+}
--- /dev/null
+package com;
+class Dibble {}