Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Zhong Yu
I guess your methods should return Box to be comparable to Stream/Optional/CompletionStage cases. On Mon, Jul 15, 2013 at 2:17 AM, Jed Wesley-Smith wrote: > ignore me, you do actually need both ? extends on the type constructor and > the inner type – dunno what I was thinking. > > > On 15 July 20

Re: RFR: 8017513: Support for closeable streams

2013-07-15 Thread Florian Weimer
On 07/12/2013 01:22 PM, David Holmes wrote: On 12/07/2013 6:22 AM, Paul Benedict wrote: Paul S.'s said the "negative" of using AutoCloseable is "it is no longer clear whether a stream should be closed or not" (6/20). That's true because the semantics of AutoCloseable indicates you have a resourc

Re: RFR : 8017566 : Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl

2013-07-15 Thread Seán Coffey
Mandy, Looks fine to me. I agree that we should back it out for 7u40. I would think we want to leave the change in jdk8 and continue the investigation and resolving the JCK failures for jdk8. Is that what you are thinking? If so, we don't need to back it out from jdk8. I was hoping to b

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Aleksey Shipilev
Hi, Peter, Not a reviewer, and have barely any time to have the careful review, so just a few nitpicks below: On 07/09/2013 12:54 AM, Peter Levart wrote: > http://cr.openjdk.java.net/~plevart/jdk8-tl/AnnotationType/webrev.05/ AnnotationParser.java: - Do you want make contains() generic? s

hg: jdk8/tl/jdk: 7122142: (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread joel . franck
Changeset: e4ce6502eac0 Author:plevart Date: 2013-07-15 10:55 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e4ce6502eac0 7122142: (ann) Race condition between isAnnotationPresent and getAnnotations Reviewed-by: dholmes, jfranck ! src/share/classes/java/lang/Class.java ! src

Review request: JDK-8016579 (process) IOException thrown by ProcessBuilder.start() method is incorrectly encoded

2013-07-15 Thread Alexey Utkin
Bug description: https://jbs.oracle.com/bugs/browse/JDK-8016579 http://bugs.sun.com/view_bug.do?bug_id=8016579 Here is the suggested fix: http://cr.openjdk.java.net/~uta/openjdk-webrevs/JDK-8016579/webrev.00/ Summary: We have THREE locales in action: 1. Thread default locale - dictates U

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Peter Levart
Hi David, I think now that recursion is broken by special-purpose parsing code-path and, depending on how we solve the other contention point in j.l.Class.initAnnotationsIfNecessary(), there might be no danger of dead-lock even if we used double-checked locking idiom in AnnotationType.getInst

Re: RFR : 8017566 : Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl

2013-07-15 Thread Mandy Chung
On 7/15/2013 4:14 PM, Seán Coffey wrote: Mandy, Looks fine to me. I agree that we should back it out for 7u40. I would think we want to leave the change in jdk8 and continue the investigation and resolving the JCK failures for jdk8. Is that what you are thinking? If so, we don't need to

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Peter Levart
On 07/15/2013 11:04 AM, Aleksey Shipilev wrote: Hi, Peter, Not a reviewer, and have barely any time to have the careful review, so just a few nitpicks below: On 07/09/2013 12:54 AM, Peter Levart wrote: http://cr.openjdk.java.net/~plevart/jdk8-tl/AnnotationType/webrev.05/ AnnotationParser.java

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Joel Borggrén-Franck
Thanks for the review David, I have pushed version 5 of the patch. cheers /Joel On 2013-07-15, David Holmes wrote: > Joel, Peter, > > I've looked at the synchronization changes and the use of CAS and it > seems sound. > > The only performance-related concern is the wasted effort when > multipl

hg: jdk8/tl/jdk: 8017566: Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl

2013-07-15 Thread sean . coffey
Changeset: 7cc35dd1885d Author:coffeys Date: 2013-07-15 13:42 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7cc35dd1885d 8017566: Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl Reviewed-by: mchung ! src/share/lib/security/java.security-linux ! src/shar

Re: RFR 8020292 :Re: class SplittableRandom

2013-07-15 Thread Aleksey Shipilev
On 07/12/2013 09:26 PM, Paul Sandoz wrote: > Here is the webrev: > http://cr.openjdk.java.net/~psandoz/tl/JDK-8020292-splittable-random/webrev/ OK, early performance data follows. I've used a simple benchmark [1] to estimate the standalone costs for getting int/long/double, as well as the usage

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Aleksey Shipilev
On 07/15/2013 04:36 PM, Peter Levart wrote: > I was guided by the Collection.contains() signature: > > Collection { > boolean contains(Object o); Dunno. This was done for compatibility with non-generic code. In your code, you seem always know the type of the argument, it does not bother me to

Re: RFR 7122142 : (ann) Race condition between isAnnotationPresent and getAnnotations

2013-07-15 Thread Peter Levart
Thank you Joel, Alan, David and Aleksey for reviews. Regards, Peter On 07/15/2013 02:30 PM, Joel Borggrén-Franck wrote: Thanks for the review David, I have pushed version 5 of the patch. cheers /Joel On 2013-07-15, David Holmes wrote: Joel, Peter, I've looked at the synchronization changes

Re: RFR 8020292 :Re: class SplittableRandom

2013-07-15 Thread Peter Levart
On 07/15/2013 03:02 PM, Aleksey Shipilev wrote: The results are here [2]. Notable results follow. Hi Aleksey, Somehow the files in the directories under: http://cr.openjdk.java.net/~shade/8020292/data/ ... are not accessible (403 - Forbidden), although the sub-directories are browsable...

Re: RFR 8020292 :Re: class SplittableRandom

2013-07-15 Thread Aleksey Shipilev
On 07/15/2013 05:43 PM, Peter Levart wrote: > On 07/15/2013 03:02 PM, Aleksey Shipilev wrote: >> The results are here [2]. Notable results follow. > Somehow the files in the directories under: > > http://cr.openjdk.java.net/~shade/8020292/data/ > > ... are not accessible (403 - Forbidden), althou

Re: class SplittableRandom

2013-07-15 Thread Doug Lea
On 07/15/13 00:24, Martin Buchholz wrote: Thoughts: I was sad when ThreadLocalRandom reused the lousy pseudorandom implementation from Random. I continue to think we can do better. Yes, I'm working on it. It would be nice if we could guarantee a minimum period of 2^64. OK. I cannot think

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Jed Wesley-Smith
I did supply a test that you can use to try it. What we are talking about is whether type Box is substitutable by Box in the contravariant position. Intuitively we think we only need Box because we only care about the type parameter, but the type – as you point out – is actually different. Box is

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Jed Wesley-Smith
I'm not entirely sure that is a problem, have a look at the following: https://gist.github.com/jedws/5993596#file-variancetest-java it is only the one with a covariance annotation on the parameter that fails… On 15 July 2013 12:52, Zhong Yu wrote: > Another example of possible missing a wildc

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Jed Wesley-Smith
(accidentally didn't post to the list) > You probably know that the example provided is not completed ported to work with our Optional implementation, It should be, for the example I wrote an Optional that is final and should be otherwise identical. It should certainly be fairly easy for any comm

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Jed Wesley-Smith
> The ? extends Optional is unnecessary in flatMap as Optional is final. interestingly enough, it actually is. try the following test: class OptionalTest { class Parent {}; class Child extends Parent {}; @Test public void covariantReturn() { Optional some = some(new Parent()); Fu

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-15 Thread Jed Wesley-Smith
ignore me, you do actually need both ? extends on the type constructor and the inner type – dunno what I was thinking. On 15 July 2013 13:02, Jed Wesley-Smith wrote: > I'm not entirely sure that is a problem, have a look at the following: > > https://gist.github.com/jedws/5993596#file-variancet

Re: RFR 8020292 :Re: class SplittableRandom

2013-07-15 Thread David Chase
On 2013-07-15, at 9:02 AM, Aleksey Shipilev wrote: > The conclusion is: SR is a reasonable alternative with no obvious > performance show-stoppers. That said, TLR is also reasonably fast at > this point, and further improvements to TLR will probably beat the SR or > tie it on most scenarios. I t

Java 8 RFR 8020409: Clean up doclint problems in java.util package, part 1

2013-07-15 Thread Brian Burkhalter
Reviewers: Issue http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8020409 Webrev http://cr.openjdk.java.net/~bpb/8020409/ Thanks, Brian

Re: Java 8 RFR 8020409: Clean up doclint problems in java.util package, part 1

2013-07-15 Thread Joe Darcy
On 07/15/2013 12:45 PM, Brian Burkhalter wrote: Reviewers: Issue http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8020409 Webrev http://cr.openjdk.java.net/~bpb/8020409/ Thanks, Brian Hi Brian, Looks fine, but I was a little surprised to see the "" tags get added in resource bundle.

Re: Java 8 RFR 8020409: Clean up doclint problems in java.util package, part 1

2013-07-15 Thread Brian Burkhalter
Hi Joe, On Jul 15, 2013, at 1:11 PM, Joe Darcy wrote: > I was a little surprised to see the "" tags get added in resource bundle. Why? They were missing although perhaps doclint did not complain about that, I cannot recall. It is OK to leave them in, is it not? Thanks, Brian

Re: RFR: (JAXP) 8020430 : NullPointerException in xml sqe nightly result on 2013-07-12

2013-07-15 Thread huizhe wang
Yes, it just happened! SQE team has agreed and we'll start to plan on the migration! -Joe On 7/12/2013 4:57 PM, Iris Clark wrote: FWIW, I really like the idea of migrating the jaxp tests to the jaxp repo. I've always thought it odd that the code change and the test for it aren't in the sam

Re: Review request: JDK-8016579 (process) IOException thrown by ProcessBuilder.start() method is incorrectly encoded

2013-07-15 Thread Dan Xu
I guess Alexey made the changes based on the existing implementation of JVM_GetLastErrorString() in hotspot, which is os::lasterror(char* buf, size_t len) in os_windows.cpp. One comment about the code at line 105 in win32Error(). 105 const int errnum = GetLastError(); Since in os_laste

Re: class SplittableRandom

2013-07-15 Thread Guy Steele
On Jul 15, 2013, at 4:13 PM, Martin Buchholz wrote: > I'll be your loyal adversary today, trying to break SplittableRandom. Thanks so much! This is exactly the sort of skepticism we need. > Let's make it easier by providing a low-level constructor: > >/** Testing */ >public Spli

Re: Java 8 RFR 8020409: Clean up doclint problems in java.util package, part 1

2013-07-15 Thread Joe Darcy
On 07/15/2013 01:14 PM, Brian Burkhalter wrote: Hi Joe, On Jul 15, 2013, at 1:11 PM, Joe Darcy wrote: I was a little surprised to see the "" tags get added in resource bundle. Why? They were missing although perhaps doclint did not complain about that, I cannot recall. It is OK to leave them

Re: class SplittableRandom

2013-07-15 Thread Doug Lea
On 07/15/13 16:13, Martin Buchholz wrote: I'll be your loyal adversary today, trying to break SplittableRandom. Let's make it easier by providing a low-level constructor: /** Testing */ public SplittableRandom(long seed, long gamma, Error ) { Now you see why we don't do tha

Re: class SplittableRandom

2013-07-15 Thread Doug Lea
On 07/15/13 12:59, Martin Buchholz wrote: If we make the wraparound point for seeds Long.MIN_VALUE instead of 0L, then we can optimize addGammaModGeorge. This was a great suggestion; thanks! I continue to worry that we are producing a PRNG that will end up not being acceptable to the Monte C

Re: class SplittableRandom

2013-07-15 Thread Doug Lea
On 07/15/13 19:06, Martin Buchholz wrote: Another experiment that provides bit-full seed but poor gamma Keeping in mind that we won't support the seed+gamma constructor, For what value of K would you be content to know that the generators associated with the first K splits for any SplittableRan

Re: RFR 8020292 :Re: class SplittableRandom

2013-07-15 Thread Doug Lea
On 07/15/13 09:02, Aleksey Shipilev wrote: OK, early performance data follows. ... - 64 bit: on moderately saturated machine (1, 16 threads), SR double is marginally faster than TLR, and SR int/long is significantly faster than TLR - 32 bit: TLR is vastly faster in int/long standalone scenar

hg: jdk8/tl/jdk: 8020409: Clean up doclint problems in java.util package, part 1

2013-07-15 Thread joe . darcy
Changeset: 94e1a4b10811 Author:bpb Date: 2013-07-15 14:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/94e1a4b10811 8020409: Clean up doclint problems in java.util package, part 1 Summary: Clean up doclint problems in java.util package, part 1 Reviewed-by: darcy Contributed

hg: jdk8/tl/nashorn: 7 new changesets

2013-07-15 Thread sundararajan . athijegannathan
Changeset: 973d78ee0728 Author:attila Date: 2013-07-15 12:33 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/973d78ee0728 8020324: Implement Object.bindProperties(target, source) for beans Reviewed-by: hannesw, sundar ! src/jdk/internal/dynalink/beans/AbstractJavaLinker.j

Java 8: new method proposal FileSystems::newFileSystem(Path path, Map env, ClassLoader loader)

2013-07-15 Thread Janda Martin
FileSystems static methods are inconsistent. I would expect that "newFileSystem" methods will be same for URI and Path. newFileSystem for Path is missing "env" parameter. So I can't create ZIP file system from Path (with "create=true"). This was needed as workaround for Bug ID 7156873 (already