hg: lambda/lambda/jdk: Adapt source to EDR default method syntax:
mike.duigou at oracle.com
mike.duigou at oracle.com
Tue Nov 6 15:40:13 PST 2012
Changeset: 15de60ed9497
Author: mduigou
Date: 2012-11-06 15:38 -0800
URL: http://hg.openjdk.java.net/lambda/lambda/jdk/rev/15de60ed9497
Adapt source to EDR default method syntax:
public void method() default { foo(); }
becomes
public default void method() { foo(); }
Other than implementing the syntax change this patch contains changes to two files
java/util/streams/Streams.java
tests/java/util/LambdaTestHelpers.java
The additional changes work around an apparent temporary compiler problem. In both cases the compiler fails to recognize an interface is a valid functional interface.
! src/share/classes/java/lang/CharSequence.java
! src/share/classes/java/lang/Iterable.java
! src/share/classes/java/util/Collection.java
! src/share/classes/java/util/Comparator.java
! src/share/classes/java/util/Iterator.java
! src/share/classes/java/util/List.java
! src/share/classes/java/util/Map.java
! src/share/classes/java/util/Set.java
! src/share/classes/java/util/Sized.java
! src/share/classes/java/util/SortedSet.java
! src/share/classes/java/util/functions/BiBlock.java
! src/share/classes/java/util/functions/BiMapper.java
! src/share/classes/java/util/functions/BiPredicate.java
! src/share/classes/java/util/functions/BinaryOperator.java
! src/share/classes/java/util/functions/Block.java
! src/share/classes/java/util/functions/Mapper.java
! src/share/classes/java/util/functions/Predicate.java
! src/share/classes/java/util/streams/Sink.java
! src/share/classes/java/util/streams/Spliterator.java
! src/share/classes/java/util/streams/Streamable.java
! src/share/classes/java/util/streams/Streams.java
! src/share/classes/java/util/streams/TerminalSink.java
! src/share/classes/java/util/streams/ops/IntermediateOp.java
! src/share/classes/java/util/streams/ops/Node.java
! src/share/classes/java/util/streams/ops/StatefulOp.java
! src/share/classes/java/util/streams/ops/StreamOp.java
! src/share/classes/java/util/streams/ops/TerminalOp.java
! test-ng/tests/org/openjdk/tests/java/util/LambdaTestHelpers.java
! test-ng/tests/org/openjdk/tests/java/util/streams/ops/StreamOpTestCase.java
! test-ng/tests/org/openjdk/tests/java/util/streams/ops/ToArrayOpTest.java
! test-ng/tests/org/openjdk/tests/javac/LambdaTranslationInInterface.java
! test-ng/tests/org/openjdk/tests/javac/MethodReferenceTestInnerDefault.java
! test-ng/tests/org/openjdk/tests/javac/MethodReferenceTestSuperDefault.java
! test-ng/tests/org/openjdk/tests/javac/MethodReferenceTestVarArgsSuperDefault.java
! test-ng/tests/org/openjdk/tests/separate/SourceModel.java
! test-ng/tests/org/openjdk/tests/shapegen/Hierarchy.java
! test-ng/tests/org/openjdk/tests/vm/DefaultMethodRegressionTests.java
! test-ng/tests/org/openjdk/tests/vm/DefaultMethodsTest.java
! test-ng/tests/org/openjdk/tests/vm/StrictfpDefault.java
! test-ng/tests/org/openjdk/tests/vm/SynchronizedDefault.java
More information about the lambda-dev
mailing list