diff options
author | Andy Clement <aclement@gopivotal.com> | 2014-04-21 15:13:19 -0700 |
---|---|---|
committer | Andy Clement <aclement@gopivotal.com> | 2014-04-21 15:13:19 -0700 |
commit | 144a6294884029d2a5a2a67d0e792b8507a7e897 (patch) | |
tree | 80ce5284801dc7b6e2421dcbaf081d5b1724e17d /tests/bugs180/firstprogram/C.java | |
parent | a9da693f8a3016edf96cfe4b29d304afdfb6b1b8 (diff) | |
parent | 5a5bef1efd1026ee508fddff9be0632af68ba984 (diff) | |
download | aspectj-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.java | 45 |
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; + } +} |