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