aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs180/firstprogram/C.java
diff options
context:
space:
mode:
authorAndy Clement <aclement@gopivotal.com>2014-04-21 15:13:19 -0700
committerAndy Clement <aclement@gopivotal.com>2014-04-21 15:13:19 -0700
commit144a6294884029d2a5a2a67d0e792b8507a7e897 (patch)
tree80ce5284801dc7b6e2421dcbaf081d5b1724e17d /tests/bugs180/firstprogram/C.java
parenta9da693f8a3016edf96cfe4b29d304afdfb6b1b8 (diff)
parent5a5bef1efd1026ee508fddff9be0632af68ba984 (diff)
downloadaspectj-144a6294884029d2a5a2a67d0e792b8507a7e897.tar.gz
aspectj-144a6294884029d2a5a2a67d0e792b8507a7e897.zip
Merge branch 'BETA_JAVA8'
Conflicts: build/usedForMavenUpload/aspectjrt.pom build/usedForMavenUpload/aspectjtools.pom build/usedForMavenUpload/aspectjweaver.pom docs/dist/doc/README-174.html docs/dist/doc/index.html lib/asm/build.xml org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties weaver/.classpath weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java
Diffstat (limited to 'tests/bugs180/firstprogram/C.java')
-rw-r--r--tests/bugs180/firstprogram/C.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/bugs180/firstprogram/C.java b/tests/bugs180/firstprogram/C.java
new file mode 100644
index 000000000..b300f9153
--- /dev/null
+++ b/tests/bugs180/firstprogram/C.java
@@ -0,0 +1,45 @@
+import java.util.Arrays;
+
+
+interface I {
+ // Default method
+ default void foo() {
+ System.out.println("ABC");
+ }
+}
+
+public class C implements I{
+ public static void main(String[] args) {
+ new C().foo();
+ // Lambda
+ Runnable r = () -> { System.out.println("hello world!"); };
+ r.run();
+ // Used Java8 b97
+ Arrays.asList(MyClass.doSomething()).forEach((p) -> System.out.println(p));
+ }
+}
+
+aspect X {
+before(): execution(* I.foo()) {
+ System.out.println("I.foo running");
+}
+before(): staticinitialization(!X) {
+System.out.println("Clazz "+thisJoinPointStaticPart);
+}
+}
+
+
+class Utils {
+ public static int compareByLength(String in, String out) {
+ return in.length() - out.length();
+ }
+}
+
+class MyClass {
+ public static String[] doSomething() {
+ String []args = new String[]{"4444","333","22","1"};
+ // Method reference
+ Arrays.sort(args,Utils::compareByLength);
+ return args;
+ }
+}