From vicente.romero at oracle.com Mon Apr 2 13:44:24 2018 From: vicente.romero at oracle.com (Vicente Romero) Date: Mon, 2 Apr 2018 09:44:24 -0400 Subject: deduplicating lambda methods In-Reply-To: References: <60518a1f-9afe-857b-751f-2285cf4c33d2@oracle.com> <7d3471bb-4512-981e-d4c3-d609a9b9e899@oracle.com> <68ca9412-e453-2a58-3153-14c1e12b0bee@oracle.com> Message-ID: <683cef2f-6b3b-69ff-8688-45695cb46e2c@oracle.com> Hi Liam, On 03/30/2018 11:03 PM, Liam Miller-Cushon wrote: > Hmm, if I compile Types.java by itself I'm seeing deduplication occur. > > I collected some statistics from Google's codebase. > In compilation units with >1 lambda, 12.8% of lambdas were deduplicated. > > That number doesn't tell the whole story about?whether deduplication > is useful > in practice, but if nothing else it lets us measure the relative > improvement from > changes to the deduplication logic. > > I also investigated deduplicating lambdas that contain local variable > declarations. > The implementation uses the approach I mentioned earlier: it keeps a > record > of variable declarations visited during diffing and hashing, > recognizes subsequent > uses of those variables, and treats them as equal / hashes them to a > stable value. > Lambda parameters are now handled using the same logic as locals, > instead of > as a special case. > > Handling locals increased the number of deduplicated lambdas by 1.3%. > I don't think that's enough to justify adding a lot of complexity > here, but the > patch actually simplifies some of the existing logic. > > Here's the webrev: > http://cr.openjdk.java.net/~cushon/lambdadedup2/webrev.00/ > > thanks for the further development, the change looks good to me, Vicente > > On Fri, Mar 30, 2018 at 10:03 AM Vicente Romero > > wrote: > > The stats application is able to see, and report, the difference > in the > class files with the reproductor you sent, but it seems like there > is no > lambda deduplication when Types is compiled. I have been checking the > class file obtained for Types.CaptureScanner and there is no > deduplication there, two lambda methods are generated. This will need > further research, > > Vicente > > On 03/30/2018 09:12 AM, B. Blaser wrote: > > On 27 March 2018 at 19:33, Vicente Romero > > wrote: > >> > >> On 03/27/2018 12:58 PM, Brian Goetz wrote: > >>> It looks like there were no changes in the outcome, perhaps > because there > >>> were no within-file duplications in the JDK. (Which I > believe.)? A more > >>> streams/Rx/CompletableFuture-heavy codebase would likely see > an improvement. > >> > >> right, no difference :(, let's see what happens with Liam's > numbers :) > >> > >> Vicente > > I perhaps found at least one trivial lambda duplicate in the JDK > (javac) here: > > > > > http://hg.openjdk.java.net/jdk/jdk/file/814bd31f8da0/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java#l450 > > > > I tried to reproduce it like this (is that right?): > > > > import java.util.List; > > import java.util.Set; > > > > public class Test { > >? ? ? class CaputureScanner extends SimpleVisitor { > >? ? ? ? ? public Void visitClassType(Type.ClassType t, Set > seen) { > >? ? ? ? ? ? ? if ( t.isCompound() ) { > >? ? ? ? ? ? ? ? ? directSupertypes(t).forEach(s -> visit(s, seen)); > >? ? ? ? ? ? ? } else { > >? ? ? ? ? ? ? ? ? t.allparams().forEach(ta -> visit(ta, seen)); > >? ? ? ? ? ? ? } > >? ? ? ? ? ? ? return null; > >? ? ? ? ? } > >? ? ? } > >? ? ? public static class SimpleVisitor { > >? ? ? ? ? public Void visit(Type t, Set seen) { return null; } > >? ? ? } > >? ? ? public static class Type { > >? ? ? ? ? public boolean isCompound() { return false; } > > > >? ? ? ? ? public static class ClassType extends Type { > >? ? ? ? ? ? ? public List allparams() { return null; } > >? ? ? ? ? } > >? ? ? } > >? ? ? public List directSupertypes(Type t) { return null; } > > } > > > > which is correctly de-duplicated. > > > > But stats don't show any difference, are they missing something? > > > > Bernard > From vicente.romero at oracle.com Mon Apr 2 13:46:57 2018 From: vicente.romero at oracle.com (Vicente Romero) Date: Mon, 2 Apr 2018 09:46:57 -0400 Subject: deduplicating lambda methods In-Reply-To: References: <3fa7810b-0d08-3a0e-ee2c-97e1b80ec58e@oracle.com> <6daf4c8e-1af5-2d76-cd93-82038894bbac@oracle.com> <441e0be7-6ef0-3782-139b-73916b1f6c01@oracle.com> Message-ID: <455ca111-f627-a6cd-c511-0c9a35ec322d@oracle.com> I assume the two patches below should be folded right? Vicente On 03/31/2018 11:15 AM, B. Blaser wrote: > On 30 March 2018 at 18:29, B. Blaser wrote: >> On 29 March 2018 at 22:02, Maurizio Cimadamore >> wrote: >>> I wonder if there could be a way to reuse the logic in Pool::DynamicMethod - >>> that code is essentially doing the same thing! >>> >>> Maurizio >> Yes (as next), great! >> All lambda tests are passing successfully but we'll have to re-run the >> others which seem OK with the previous key. >> >> Bernard > I've also updated the de-duplication test with meta-factory calls > inside lambdas, as here under. > > Bernard > > diff -r 9925be430918 > test/langtools/tools/javac/lambda/deduplication/Deduplication.java > --- a/test/langtools/tools/javac/lambda/deduplication/Deduplication.java > Wed Mar 28 14:24:17 2018 +0100 > +++ b/test/langtools/tools/javac/lambda/deduplication/Deduplication.java > Sat Mar 31 16:49:48 2018 +0200 > @@ -32,6 +32,12 @@ > void group(Object... xs) {} > > void test() { > + > + group( > + (Runnable) () -> { ( (Runnable) () -> {} ).run(); }, > + (Runnable) () -> { ( (Runnable) () -> {} ).run(); } > + ); > + > group((Function) x -> x.hashCode()); > group((Function) x -> x.hashCode()); > > >> diff -r 9925be430918 >> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >> --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >> Wed Mar 28 14:24:17 2018 +0100 >> +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >> Fri Mar 30 18:11:49 2018 +0200 >> @@ -67,6 +67,7 @@ >> import static com.sun.tools.javac.code.Kinds.Kind.*; >> import static com.sun.tools.javac.code.TypeTag.*; >> import static com.sun.tools.javac.tree.JCTree.Tag.*; >> +import static com.sun.tools.javac.jvm.Pool.DynamicMethod; >> >> import javax.lang.model.element.ElementKind; >> import javax.lang.model.type.TypeKind; >> @@ -226,6 +227,8 @@ >> >> private Map dedupedLambdas; >> >> + private Map dynMethSyms = >> new HashMap<>(); >> + >> /** >> * list of deserialization cases >> */ >> @@ -1218,9 +1221,10 @@ >> (MethodSymbol)bsm, >> indyType, >> staticArgs.toArray()); >> - >> JCFieldAccess qualifier = >> make.Select(make.QualIdent(site.tsym), bsmName); >> - qualifier.sym = dynSym; >> + DynamicMethodSymbol existing = kInfo.dynMethSyms.putIfAbsent( >> + new DynamicMethod(dynSym, types), dynSym); >> + qualifier.sym = existing != null ? existing : dynSym; >> qualifier.type = indyType.getReturnType(); >> >> JCMethodInvocation proxyCall = make.Apply(List.nil(), >> qualifier, indyArgs); >> diff -r 9925be430918 >> src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >> --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >> Wed Mar 28 14:24:17 2018 +0100 >> +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >> Fri Mar 30 18:11:49 2018 +0200 >> @@ -180,10 +180,10 @@ >> } >> } >> >> - static class DynamicMethod extends Method { >> + public static class DynamicMethod extends Method { >> public Object[] uniqueStaticArgs; >> >> - DynamicMethod(DynamicMethodSymbol m, Types types) { >> + public DynamicMethod(DynamicMethodSymbol m, Types types) { >> super(m, types); >> uniqueStaticArgs = getUniqueTypeArray(m.staticArgs, types); >> } From bsrbnd at gmail.com Mon Apr 2 19:09:19 2018 From: bsrbnd at gmail.com (B. Blaser) Date: Mon, 2 Apr 2018 21:09:19 +0200 Subject: deduplicating lambda methods In-Reply-To: <455ca111-f627-a6cd-c511-0c9a35ec322d@oracle.com> References: <3fa7810b-0d08-3a0e-ee2c-97e1b80ec58e@oracle.com> <6daf4c8e-1af5-2d76-cd93-82038894bbac@oracle.com> <441e0be7-6ef0-3782-139b-73916b1f6c01@oracle.com> <455ca111-f627-a6cd-c511-0c9a35ec322d@oracle.com> Message-ID: On 2 April 2018 at 15:46, Vicente Romero wrote: > I assume the two patches below should be folded right? > > Vicente Yes, the test & the fix, as attached. Thanks, Bernard > On 03/31/2018 11:15 AM, B. Blaser wrote: >> >> On 30 March 2018 at 18:29, B. Blaser wrote: >>> >>> On 29 March 2018 at 22:02, Maurizio Cimadamore >>> wrote: >>>> >>>> I wonder if there could be a way to reuse the logic in >>>> Pool::DynamicMethod - >>>> that code is essentially doing the same thing! >>>> >>>> Maurizio >>> >>> Yes (as next), great! >>> All lambda tests are passing successfully but we'll have to re-run the >>> others which seem OK with the previous key. >>> >>> Bernard >> >> I've also updated the de-duplication test with meta-factory calls >> inside lambdas, as here under. >> >> Bernard >> >> diff -r 9925be430918 >> test/langtools/tools/javac/lambda/deduplication/Deduplication.java >> --- a/test/langtools/tools/javac/lambda/deduplication/Deduplication.java >> Wed Mar 28 14:24:17 2018 +0100 >> +++ b/test/langtools/tools/javac/lambda/deduplication/Deduplication.java >> Sat Mar 31 16:49:48 2018 +0200 >> @@ -32,6 +32,12 @@ >> void group(Object... xs) {} >> >> void test() { >> + >> + group( >> + (Runnable) () -> { ( (Runnable) () -> {} ).run(); }, >> + (Runnable) () -> { ( (Runnable) () -> {} ).run(); } >> + ); >> + >> group((Function) x -> x.hashCode()); >> group((Function) x -> x.hashCode()); >> >> >>> diff -r 9925be430918 >>> >>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>> --- >>> a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>> Wed Mar 28 14:24:17 2018 +0100 >>> +++ >>> b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>> Fri Mar 30 18:11:49 2018 +0200 >>> @@ -67,6 +67,7 @@ >>> import static com.sun.tools.javac.code.Kinds.Kind.*; >>> import static com.sun.tools.javac.code.TypeTag.*; >>> import static com.sun.tools.javac.tree.JCTree.Tag.*; >>> +import static com.sun.tools.javac.jvm.Pool.DynamicMethod; >>> >>> import javax.lang.model.element.ElementKind; >>> import javax.lang.model.type.TypeKind; >>> @@ -226,6 +227,8 @@ >>> >>> private Map dedupedLambdas; >>> >>> + private Map dynMethSyms = >>> new HashMap<>(); >>> + >>> /** >>> * list of deserialization cases >>> */ >>> @@ -1218,9 +1221,10 @@ >>> (MethodSymbol)bsm, >>> indyType, >>> staticArgs.toArray()); >>> - >>> JCFieldAccess qualifier = >>> make.Select(make.QualIdent(site.tsym), bsmName); >>> - qualifier.sym = dynSym; >>> + DynamicMethodSymbol existing = >>> kInfo.dynMethSyms.putIfAbsent( >>> + new DynamicMethod(dynSym, types), dynSym); >>> + qualifier.sym = existing != null ? existing : dynSym; >>> qualifier.type = indyType.getReturnType(); >>> >>> JCMethodInvocation proxyCall = make.Apply(List.nil(), >>> qualifier, indyArgs); >>> diff -r 9925be430918 >>> src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>> --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>> Wed Mar 28 14:24:17 2018 +0100 >>> +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>> Fri Mar 30 18:11:49 2018 +0200 >>> @@ -180,10 +180,10 @@ >>> } >>> } >>> >>> - static class DynamicMethod extends Method { >>> + public static class DynamicMethod extends Method { >>> public Object[] uniqueStaticArgs; >>> >>> - DynamicMethod(DynamicMethodSymbol m, Types types) { >>> + public DynamicMethod(DynamicMethodSymbol m, Types types) { >>> super(m, types); >>> uniqueStaticArgs = getUniqueTypeArray(m.staticArgs, types); >>> } > > -------------- next part -------------- A non-text attachment was scrubbed... Name: metafactory.patch Type: text/x-patch Size: 2979 bytes Desc: not available URL: From maurizio.cimadamore at oracle.com Wed Apr 4 15:21:03 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 4 Apr 2018 16:21:03 +0100 Subject: deduplicating lambda methods In-Reply-To: References: <3fa7810b-0d08-3a0e-ee2c-97e1b80ec58e@oracle.com> <6daf4c8e-1af5-2d76-cd93-82038894bbac@oracle.com> <441e0be7-6ef0-3782-139b-73916b1f6c01@oracle.com> <455ca111-f627-a6cd-c511-0c9a35ec322d@oracle.com> Message-ID: Hi, the patch looks good, and I'm ok with going ahead with this. Taking a step back, I'd like clarify a bit what's going on here: the lambda deduplication effort is something that is likely to generate a flurry of follow up enhancements, as more edge cases are discovered. While it is tempting to try and fix each of edge cases with separate fixes, we have also to ask ourselves what is the relative priority of this vs. all the other things we might want to get done. The reason why I think this specific enhancement is a good fix is, I believe, not because it improves the dedup results - but because it makes javac a more consistent place: javac always had an invariant that symbols are shared; as pointed out in earlier discussion, this invariant is violated in the case of dynamic symbols and also of synthetic .class field access symbols, leading to hiccups (which then manifest in suboptimal dedup results). So, this kind of enhancement is what I'd call a good one - not only it improves (albeit marginally) the dedup story, but it also makes javac more consistent. Other ad-hoc fixes I've seen discussed in this thread don't fall in this category of 'making javac a better place' - as such, they can only be justified if the improvements in terms of dedup performances is big enough - which means that these kind of changes would need to be backed up by some kind of evidence of how many additional lambdas get deduplicated. 100 additional LoC in a 0.1% dedup improvement is, for example, not what winning looks like here. Cheers Maurizio On 02/04/18 20:09, B. Blaser wrote: > On 2 April 2018 at 15:46, Vicente Romero wrote: >> I assume the two patches below should be folded right? >> >> Vicente > Yes, the test & the fix, as attached. > > Thanks, > Bernard > >> On 03/31/2018 11:15 AM, B. Blaser wrote: >>> On 30 March 2018 at 18:29, B. Blaser wrote: >>>> On 29 March 2018 at 22:02, Maurizio Cimadamore >>>> wrote: >>>>> I wonder if there could be a way to reuse the logic in >>>>> Pool::DynamicMethod - >>>>> that code is essentially doing the same thing! >>>>> >>>>> Maurizio >>>> Yes (as next), great! >>>> All lambda tests are passing successfully but we'll have to re-run the >>>> others which seem OK with the previous key. >>>> >>>> Bernard >>> I've also updated the de-duplication test with meta-factory calls >>> inside lambdas, as here under. >>> >>> Bernard >>> >>> diff -r 9925be430918 >>> test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>> --- a/test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>> Wed Mar 28 14:24:17 2018 +0100 >>> +++ b/test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>> Sat Mar 31 16:49:48 2018 +0200 >>> @@ -32,6 +32,12 @@ >>> void group(Object... xs) {} >>> >>> void test() { >>> + >>> + group( >>> + (Runnable) () -> { ( (Runnable) () -> {} ).run(); }, >>> + (Runnable) () -> { ( (Runnable) () -> {} ).run(); } >>> + ); >>> + >>> group((Function) x -> x.hashCode()); >>> group((Function) x -> x.hashCode()); >>> >>> >>>> diff -r 9925be430918 >>>> >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>> --- >>>> a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>> Wed Mar 28 14:24:17 2018 +0100 >>>> +++ >>>> b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>> Fri Mar 30 18:11:49 2018 +0200 >>>> @@ -67,6 +67,7 @@ >>>> import static com.sun.tools.javac.code.Kinds.Kind.*; >>>> import static com.sun.tools.javac.code.TypeTag.*; >>>> import static com.sun.tools.javac.tree.JCTree.Tag.*; >>>> +import static com.sun.tools.javac.jvm.Pool.DynamicMethod; >>>> >>>> import javax.lang.model.element.ElementKind; >>>> import javax.lang.model.type.TypeKind; >>>> @@ -226,6 +227,8 @@ >>>> >>>> private Map dedupedLambdas; >>>> >>>> + private Map dynMethSyms = >>>> new HashMap<>(); >>>> + >>>> /** >>>> * list of deserialization cases >>>> */ >>>> @@ -1218,9 +1221,10 @@ >>>> (MethodSymbol)bsm, >>>> indyType, >>>> staticArgs.toArray()); >>>> - >>>> JCFieldAccess qualifier = >>>> make.Select(make.QualIdent(site.tsym), bsmName); >>>> - qualifier.sym = dynSym; >>>> + DynamicMethodSymbol existing = >>>> kInfo.dynMethSyms.putIfAbsent( >>>> + new DynamicMethod(dynSym, types), dynSym); >>>> + qualifier.sym = existing != null ? existing : dynSym; >>>> qualifier.type = indyType.getReturnType(); >>>> >>>> JCMethodInvocation proxyCall = make.Apply(List.nil(), >>>> qualifier, indyArgs); >>>> diff -r 9925be430918 >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>>> --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>>> Wed Mar 28 14:24:17 2018 +0100 >>>> +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java >>>> Fri Mar 30 18:11:49 2018 +0200 >>>> @@ -180,10 +180,10 @@ >>>> } >>>> } >>>> >>>> - static class DynamicMethod extends Method { >>>> + public static class DynamicMethod extends Method { >>>> public Object[] uniqueStaticArgs; >>>> >>>> - DynamicMethod(DynamicMethodSymbol m, Types types) { >>>> + public DynamicMethod(DynamicMethodSymbol m, Types types) { >>>> super(m, types); >>>> uniqueStaticArgs = getUniqueTypeArray(m.staticArgs, types); >>>> } >> From brian.goetz at oracle.com Wed Apr 4 17:45:06 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Wed, 04 Apr 2018 17:45:06 +0000 Subject: hg: amber/amber: Add pattern simulation scaffolding Message-ID: <201804041745.w34Hj67W018115@aojmv0008.oracle.com> Changeset: 4b1e008bd652 Author: briangoetz Date: 2018-04-04 13:44 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/4b1e008bd652 Add pattern simulation scaffolding ! src/java.base/share/classes/java/lang/compiler/Extractor.java ! src/java.base/share/classes/java/lang/compiler/ExtractorCarriers.java < src/java.base/share/classes/java/lang/compiler/PatternCarriers.java + src/java.base/share/classes/java/lang/compiler/PatternSim.java + src/java.base/share/classes/java/lang/compiler/_pattern.java From brian.goetz at oracle.com Wed Apr 4 19:33:26 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Wed, 04 Apr 2018 19:33:26 +0000 Subject: hg: amber/amber: More extractor bootstraps Message-ID: <201804041933.w34JXQ4X014958@aojmv0008.oracle.com> Changeset: 43acbccddc7d Author: briangoetz Date: 2018-04-04 15:33 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/43acbccddc7d More extractor bootstraps ! src/java.base/share/classes/java/lang/compiler/Extractor.java ! src/java.base/share/classes/java/lang/compiler/_pattern.java From vicente.romero at oracle.com Thu Apr 5 15:09:24 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Apr 2018 15:09:24 +0000 Subject: hg: amber/amber: initial push condy-folding-new branch Message-ID: <201804051509.w35F9OJt028207@aojmv0008.oracle.com> Changeset: e27c4e4e760e Author: vromero Date: 2018-04-05 11:08 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/e27c4e4e760e initial push condy-folding-new branch From vicente.romero at oracle.com Thu Apr 5 16:08:12 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Apr 2018 16:08:12 +0000 Subject: hg: amber/amber: merge with default Message-ID: <201804051608.w35G8C4n028799@aojmv0008.oracle.com> Changeset: bec646ff7f36 Author: vromero Date: 2018-04-05 12:07 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/bec646ff7f36 merge with default ! make/CompileJavaModules.gmk ! make/Docs.gmk ! make/Images.gmk ! make/InitSupport.gmk ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/basics.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/flags.m4 ! make/autoconf/help.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 ! make/devkit/Makefile ! make/devkit/Tools.gmk - make/devkit/createSolarisDevkit.sh - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk ! make/scripts/compare.sh ! make/test/JtregNativeHotspot.gmk ! make/test/JtregNativeJdk.gmk ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/parallel/cardTableExtension.cpp - src/hotspot/share/gc/parallel/cardTableExtension.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp - src/hotspot/share/logging/logTagLevelExpression.cpp - src/hotspot/share/logging/logTagLevelExpression.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp - src/hotspot/share/memory/universe_ext.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/services/allocationContextService.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.base/unix/classes/java/io/FileDescriptor.java - src/java.base/windows/classes/java/io/FileDescriptor.java - src/java.management/share/classes/sun/management/TypeVersionMapper.java - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java - test/hotspot/gtest/logging/test_logTagLevelExpression.cpp - test/jdk/com/sun/jdi/JDIScaffold.java - test/jdk/java/lang/System/ExitFinalizersAndJIT.java - test/jdk/java/lang/System/finalization/FinExit.java - test/jdk/java/lang/System/finalization/FinExit.sh ! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java ! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java ! test/jdk/java/lang/invoke/condy/CondyWrongType.java - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-amd64/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so - test/jdk/javax/transaction/testng/Driver.java - test/jdk/javax/transaction/testng/test/transaction/XAExceptionTests.java - test/jdk/javax/transaction/testng/util/SerializedTransactionExceptions.java - test/jdk/sanity/releaseFile/NegativeSOURCETest.java - test/jdk/sun/java2d/OpenGL/CopyAreaOOB.java - test/jdk/sun/java2d/OpenGL/CustomCompositeTest.java - test/jdk/sun/java2d/OpenGL/DrawBufImgOp.java - test/jdk/sun/java2d/OpenGL/DrawHugeImageTest.java - test/jdk/sun/java2d/OpenGL/GradientPaints.java - test/jdk/sun/java2d/OpenGL/bug7181438.java From vicente.romero at oracle.com Thu Apr 5 16:29:12 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Apr 2018 16:29:12 +0000 Subject: hg: amber/amber: bulk push of the current condy-folding development Message-ID: <201804051629.w35GTDOF010008@aojmv0008.oracle.com> Changeset: b852d4277a21 Author: vromero Date: 2018-04-05 12:28 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/b852d4277a21 bulk push of the current condy-folding development ! make/BuildNashorn.gmk ! make/CompileJavaModules.gmk ! make/common/JavaCompilation.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/BootstrapCallInfo.java ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/ConstantGroup.java + src/java.base/share/classes/java/lang/invoke/Intrinsics.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/constant/AsTypeMethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/ClassRef.java + src/java.base/share/classes/java/lang/invoke/constant/Constable.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantClassRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodTypeRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantRefs.java + src/java.base/share/classes/java/lang/invoke/constant/DynamicCallSiteRef.java + src/java.base/share/classes/java/lang/invoke/constant/DynamicConstantRef.java + src/java.base/share/classes/java/lang/invoke/constant/EnumRef.java + src/java.base/share/classes/java/lang/invoke/constant/MethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/MethodTypeRef.java + src/java.base/share/classes/java/lang/invoke/constant/PrimitiveClassRef.java + src/java.base/share/classes/java/lang/invoke/constant/RefBootstraps.java + src/java.base/share/classes/java/lang/invoke/constant/VarHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/package-info.java ! src/java.base/share/classes/java/lang/invoke/package-info.java + src/java.base/share/classes/jdk/internal/lang/annotation/Foldable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/Condy.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstFold.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Operators.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/jdk/java/lang/invoke/CallSiteTest.java ! test/jdk/java/lang/invoke/CallStaticInitOrder.java + test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java ! test/jdk/java/lang/invoke/InvokeDynamicPrintArgs.java ! test/jdk/java/lang/invoke/MethodHandleConstants.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseByteArrayTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsShort.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestByteArrayView.java.template ! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java ! test/jdk/java/lang/invoke/condy/CondyNestedTest_Code.jcod + test/jdk/java/lang/invoke/constant/ClassRefTest.java + test/jdk/java/lang/invoke/constant/CondyRefTest.java + test/jdk/java/lang/invoke/constant/IndyRefTest.java + test/jdk/java/lang/invoke/constant/IntrinsifiedRefTest.java + test/jdk/java/lang/invoke/constant/MethodHandleRefTest.java + test/jdk/java/lang/invoke/constant/MethodTypeRefTest.java + test/jdk/java/lang/invoke/constant/SymbolicRefTest.java - test/jdk/java/lang/invoke/indify/Indify.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/tools/javac/T8019486/WrongLNTForLambdaTest.java ! test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out + test/langtools/tools/javac/condy/CheckCondyGeneratedForLambdaTest.java + test/langtools/tools/javac/condy/CheckForCondyDuplicatesTest.java + test/langtools/tools/javac/condy/LambdaSerializationTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.out ! test/langtools/tools/javac/lib/combo/ComboTask.java ! test/langtools/tools/javac/lib/combo/ComboTestHelper.java + test/langtools/tools/javac/specialConstantFolding/CallClassLiteralMethodTest.java + test/langtools/tools/javac/specialConstantFolding/CapturingAnnoInnerClassTest.java + test/langtools/tools/javac/specialConstantFolding/CheckConstablesVSLookupAPITest.java + test/langtools/tools/javac/specialConstantFolding/CheckForCorrectMRefTest.java + test/langtools/tools/javac/specialConstantFolding/CondyCodeGenerationTest.java + test/langtools/tools/javac/specialConstantFolding/CrashWithPrimitiveArgumentsTest.java + test/langtools/tools/javac/specialConstantFolding/DontCompileIfSymbolCantBeFoundTest.java + test/langtools/tools/javac/specialConstantFolding/DontCompileIfSymbolCantBeFoundTest.out + test/langtools/tools/javac/specialConstantFolding/EffectivelyFinalTestNeg.java + test/langtools/tools/javac/specialConstantFolding/EffectivelyFinalTestNeg.out + test/langtools/tools/javac/specialConstantFolding/IndyCodeGenerationTest.java + test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java + test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.out + test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.java + test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.out + test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.java + test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.out + test/langtools/tools/javac/specialConstantFolding/IndyPositiveTest01.java + test/langtools/tools/javac/specialConstantFolding/IntrinsicsTest.java + test/langtools/tools/javac/specialConstantFolding/LDCNegativeTest.java + test/langtools/tools/javac/specialConstantFolding/LDCNegativeTest.out + test/langtools/tools/javac/specialConstantFolding/MultipleBSMEntriesTest.java + test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.java + test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.out + test/langtools/tools/javac/specialConstantFolding/ReportIncorrectMHForIndyTest.java + test/langtools/tools/javac/specialConstantFolding/ReportIncorrectMHForIndyTest.out + test/langtools/tools/javac/specialConstantFolding/TwoVisitsAreNeededCauseOfForwardRefTest.java + test/langtools/tools/javac/specialConstantFolding/checkMethodTypeShape/MethodTypeNegTest.java + test/langtools/tools/javac/specialConstantFolding/checkMethodTypeShape/MethodTypeNegTest.out + test/langtools/tools/javac/specialConstantFolding/dead_code_elimination/DontDoDCEOfConstableTest.java + test/langtools/tools/javac/specialConstantFolding/harness/ConstantFoldingHarness.java + test/langtools/tools/javac/specialConstantFolding/harness/HarnessAnnotations.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantDefinitions.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantPropagationTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantsUser.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/EffectivelyFinalTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindConstructorTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindGetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindMethodWithGenericArgumentsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindSetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticGetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticSetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest01.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest02.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/InstanceTrackableMethodsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/StringFoldingTest.java + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.out + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound2.java + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound2.out + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound3.java + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound3.out + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.java + test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.out ! test/langtools/tools/javac/varargs/6806876/T6806876.out ! test/langtools/tools/lib/toolbox/Task.java From vicente.romero at oracle.com Thu Apr 5 16:48:45 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Apr 2018 16:48:45 +0000 Subject: hg: amber/amber: this branch should be strip later on Message-ID: <201804051648.w35Gmkxc021031@aojmv0008.oracle.com> Changeset: 644839061317 Author: vromero Date: 2018-04-05 12:48 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/644839061317 this branch should be strip later on From vicente.romero at oracle.com Fri Apr 6 13:59:21 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 13:59:21 +0000 Subject: hg: amber/amber: the code in this branch has been integrated into main JDK development Message-ID: <201804061359.w36DxLvt013358@aojmv0008.oracle.com> Changeset: a8a13df7fb08 Author: vromero Date: 2018-04-06 09:59 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a8a13df7fb08 the code in this branch has been integrated into main JDK development From vicente.romero at oracle.com Fri Apr 6 17:01:44 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:01:44 +0000 Subject: hg: amber/amber: hooking records to patterns Message-ID: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> Changeset: 829d99f94b43 Author: vromero Date: 2018-04-06 12:28 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/829d99f94b43 hooking records to patterns ! make/autoconf/spec.gmk.in ! src/java.base/share/classes/java/lang/compiler/Extractor.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From vicente.romero at oracle.com Fri Apr 6 17:05:33 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:05:33 +0000 Subject: hg: amber/amber: datum-old will contain the current, before cleaning, development in the datum branch Message-ID: <201804061705.w36H5XBt022572@aojmv0008.oracle.com> Changeset: 2205fba7d191 Author: vromero Date: 2018-04-06 13:05 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/2205fba7d191 datum-old will contain the current, before cleaning, development in the datum branch From vicente.romero at oracle.com Fri Apr 6 17:09:25 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:09:25 +0000 Subject: hg: amber/amber: bulk datum development with experimental features Message-ID: <201804061709.w36H9QiQ024620@aojmv0008.oracle.com> Changeset: 3ec295599b1f Author: vromero Date: 2018-04-06 13:08 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/3ec295599b1f bulk datum development with experimental features ! make/autoconf/spec.gmk.in + src/java.base/share/classes/java/lang/AbstractRecord.java + src/java.base/share/classes/java/lang/annotation/Data.java + src/java.base/share/classes/java/lang/compiler/Extractor.java + src/java.base/share/classes/java/lang/compiler/ExtractorCarriers.java + src/java.base/share/classes/java/lang/compiler/ExtractorImpl.java + src/java.base/share/classes/java/lang/compiler/PatternSim.java + src/java.base/share/classes/java/lang/compiler/_pattern.java + src/java.base/share/classes/java/lang/invoke/ObjectMethodBuilders.java ! src/java.base/share/classes/module-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java + src/jdk.compiler/share/classes/com/sun/source/doctree/AccessorTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/tools/javac/code/Accessors.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/AccessorTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java + test/jdk/java/lang/compiler/ExtractorTest.java ! test/langtools/jdk/javadoc/tool/api/basic/GetTask_DiagListenerTest.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/tools/javac/AnonymousClass/AnonymousClassFlags.java ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.out + test/langtools/tools/javac/datum/AllowStaticFieldsInRecordsTest.java + test/langtools/tools/javac/datum/BadUseOfRecordTest.java + test/langtools/tools/javac/datum/BadUseOfRecordTest.out + test/langtools/tools/javac/datum/CheckDatumMembersAccess.java + test/langtools/tools/javac/datum/DataClassAsSuper.java + test/langtools/tools/javac/datum/DataClassAsSuper.out + test/langtools/tools/javac/datum/DataClassTest.java + test/langtools/tools/javac/datum/DatumCanNotDeclaredFieldsWithSameName.java + test/langtools/tools/javac/datum/DatumCanNotDeclaredFieldsWithSameName.out + test/langtools/tools/javac/datum/DatumShouldDeclareAtLeastOneFieldTest.java + test/langtools/tools/javac/datum/DatumShouldDeclareAtLeastOneFieldTest.out + test/langtools/tools/javac/datum/GuardsInRecordsTest.java + test/langtools/tools/javac/datum/Neg01.java + test/langtools/tools/javac/datum/Neg01.out + test/langtools/tools/javac/datum/Neg02.java + test/langtools/tools/javac/datum/Neg02.out + test/langtools/tools/javac/datum/Neg03.java + test/langtools/tools/javac/datum/Neg03.out + test/langtools/tools/javac/datum/NoAddFieldsCanBeDeclaredInDatumTest.java + test/langtools/tools/javac/datum/NoAddFieldsCanBeDeclaredInDatumTest.out + test/langtools/tools/javac/datum/ParameterLessConstructorsTest.java + test/langtools/tools/javac/datum/Pos01.java + test/langtools/tools/javac/datum/Pos02.java + test/langtools/tools/javac/datum/RecordsMustBeStaticTest.java + test/langtools/tools/javac/datum/SubDatumCannotPassDuplicateArgsToSuperTest.java + test/langtools/tools/javac/datum/SubDatumCannotPassDuplicateArgsToSuperTest.out + test/langtools/tools/javac/datum/SubDatumFieldsMustBeAPrefixOfParentTest.java + test/langtools/tools/javac/datum/SubDatumFieldsMustBeAPrefixOfParentTest.out + test/langtools/tools/javac/datum/UserDefinedMethodsTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/Expected3.java ! test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java + test/langtools/tools/javac/doctree/AccessorsTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/enum/EnumMembersOrder.out ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/SingleCommaAnnotationValueFail.out ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javadoc/api/basic/GetTask_DiagListenerTest.java From vicente.romero at oracle.com Fri Apr 6 17:26:25 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:26:25 +0000 Subject: hg: amber/amber: code clean-up removing references to guards Message-ID: <201804061726.w36HQQZu003639@aojmv0008.oracle.com> Changeset: 0547bb081005 Author: vromero Date: 2018-04-06 13:20 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/0547bb081005 code clean-up removing references to guards ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java - test/langtools/tools/javac/datum/GuardsInRecordsTest.java From vicente.romero at oracle.com Fri Apr 6 17:34:50 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:34:50 +0000 Subject: hg: amber/amber: removing code generation alternatives for toString, equals and hashCode Message-ID: <201804061734.w36HYoMY007646@aojmv0008.oracle.com> Changeset: 92f12a719e67 Author: vromero Date: 2018-04-06 13:30 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/92f12a719e67 removing code generation alternatives for toString, equals and hashCode ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java From vicente.romero at oracle.com Fri Apr 6 17:41:20 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 17:41:20 +0000 Subject: hg: amber/amber: force constant folding to be active in the build Message-ID: <201804061741.w36HfKxU011292@aojmv0008.oracle.com> Changeset: 747d35c1b820 Author: vromero Date: 2018-04-06 13:40 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/747d35c1b820 force constant folding to be active in the build ! make/BuildNashorn.gmk ! make/CompileJavaModules.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java From forax at univ-mlv.fr Fri Apr 6 18:29:15 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 6 Apr 2018 20:29:15 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> Message-ID: <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> I'm Ok with this design for the extractor, exporting the component method handles, it's not clear for me why the descriptor is not a method handle corresponding to the primary constructor instead of a method type. For the implementation, i suppose it's temporary until it uses a ConstantDynamic instead of an Indy. Also Flag.RECORD should be named Flag.EXTRACTOR when applied on a method even if it shares the same value. regards, R?mi ----- Mail original ----- > De: "Vicente Romero" > ?: "amber-dev" > Envoy?: Vendredi 6 Avril 2018 19:01:44 > Objet: hg: amber/amber: hooking records to patterns > Changeset: 829d99f94b43 > Author: vromero > Date: 2018-04-06 12:28 -0400 > URL: http://hg.openjdk.java.net/amber/amber/rev/829d99f94b43 > > hooking records to patterns > > ! make/autoconf/spec.gmk.in > ! src/java.base/share/classes/java/lang/compiler/Extractor.java > ! src/java.base/share/classes/module-info.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From vicente.romero at oracle.com Fri Apr 6 18:34:51 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 18:34:51 +0000 Subject: hg: amber/amber: all records are concrete and cannot extend any other record Message-ID: <201804061834.w36IYqcc009550@aojmv0008.oracle.com> Changeset: e454ab8936ba Author: vromero Date: 2018-04-06 14:34 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/e454ab8936ba all records are concrete and cannot extend any other record ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/datum/CheckDatumMembersAccess.java ! test/langtools/tools/javac/datum/DataClassAsSuper.out ! test/langtools/tools/javac/datum/Neg01.java ! test/langtools/tools/javac/datum/Neg01.out ! test/langtools/tools/javac/datum/Pos01.java - test/langtools/tools/javac/datum/SubDatumCannotPassDuplicateArgsToSuperTest.java - test/langtools/tools/javac/datum/SubDatumCannotPassDuplicateArgsToSuperTest.out - test/langtools/tools/javac/datum/SubDatumFieldsMustBeAPrefixOfParentTest.java - test/langtools/tools/javac/datum/SubDatumFieldsMustBeAPrefixOfParentTest.out ! test/langtools/tools/javac/datum/UserDefinedMethodsTest.java From vicente.romero at oracle.com Fri Apr 6 18:44:20 2018 From: vicente.romero at oracle.com (Vicente Romero) Date: Fri, 6 Apr 2018 14:44:20 -0400 Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> Message-ID: Hi, On 04/06/2018 02:29 PM, Remi Forax wrote: > I'm Ok with this design for the extractor, exporting the component method handles, > it's not clear for me why the descriptor is not a method handle corresponding to the primary constructor instead of a method type. this could be a temporary implementation choice > > For the implementation, i suppose it's temporary until it uses a ConstantDynamic instead of an Indy. correct, once condy are available a condy will be generated instead of an indy > Also Flag.RECORD should be named Flag.EXTRACTOR when applied on a method even if it shares the same value. yes this could be a self documentation approach > > regards, > R?mi > > ----- Mail original ----- >> De: "Vicente Romero" >> ?: "amber-dev" >> Envoy?: Vendredi 6 Avril 2018 19:01:44 >> Objet: hg: amber/amber: hooking records to patterns >> Changeset: 829d99f94b43 >> Author: vromero >> Date: 2018-04-06 12:28 -0400 >> URL: http://hg.openjdk.java.net/amber/amber/rev/829d99f94b43 >> >> hooking records to patterns >> >> ! make/autoconf/spec.gmk.in >> ! src/java.base/share/classes/java/lang/compiler/Extractor.java >> ! src/java.base/share/classes/module-info.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From vicente.romero at oracle.com Fri Apr 6 18:50:51 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 18:50:51 +0000 Subject: hg: amber/amber: records must be final Message-ID: <201804061850.w36IoqTP018240@aojmv0008.oracle.com> Changeset: 90609e9cd9f4 Author: vromero Date: 2018-04-06 14:50 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/90609e9cd9f4 records must be final ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/datum/RecordsMustBeStaticTest.java From brian.goetz at oracle.com Fri Apr 6 18:52:46 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 6 Apr 2018 14:52:46 -0400 Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> Message-ID: <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> For one reason, because there might not _be_ a primary constructor.? Suppose I have a pattern that takes a matrix and returns its eigenvalues.? There isn't necessarily a "primary constructor" that takes the eigenvalues and returns a matrix.? The descriptor describes the arity and types of the binding variables -- it's pure type information.? Maybe there's an inverse method with a related descriptor, maybe there isn't. On 4/6/2018 2:29 PM, Remi Forax wrote: > I'm Ok with this design for the extractor, exporting the component method handles, > it's not clear for me why the descriptor is not a method handle corresponding to the primary constructor instead of a method type. > > For the implementation, i suppose it's temporary until it uses a ConstantDynamic instead of an Indy. > Also Flag.RECORD should be named Flag.EXTRACTOR when applied on a method even if it shares the same value. > > regards, > R?mi > > ----- Mail original ----- >> De: "Vicente Romero" >> ?: "amber-dev" >> Envoy?: Vendredi 6 Avril 2018 19:01:44 >> Objet: hg: amber/amber: hooking records to patterns >> Changeset: 829d99f94b43 >> Author: vromero >> Date: 2018-04-06 12:28 -0400 >> URL: http://hg.openjdk.java.net/amber/amber/rev/829d99f94b43 >> >> hooking records to patterns >> >> ! make/autoconf/spec.gmk.in >> ! src/java.base/share/classes/java/lang/compiler/Extractor.java >> ! src/java.base/share/classes/module-info.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From forax at univ-mlv.fr Fri Apr 6 18:59:54 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 6 Apr 2018 20:59:54 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> Message-ID: <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Brian Goetz" > ?: "Remi Forax" , "Vicente Romero" > Cc: "amber-dev" > Envoy?: Vendredi 6 Avril 2018 20:52:46 > Objet: Re: hg: amber/amber: hooking records to patterns > For one reason, because there might not _be_ a primary constructor. > Suppose I have a pattern that takes a matrix and returns its > eigenvalues.? There isn't necessarily a "primary constructor" that takes > the eigenvalues and returns a matrix.? The descriptor describes the > arity and types of the binding variables -- it's pure type information. > Maybe there's an inverse method with a related descriptor, maybe there > isn't. You can extract the arity and the types from the array of components, the arity is the number of components, the type is the return type of the method type of each component. I agree that the primary constructor may not exist for all classes but for a record, there is one, and having the array of components and the constructor allows to do a full round trip, object -> components -> object, so you can build any serializations, the different kind of cloning (shallow or not) on top of that. R?mi > > > On 4/6/2018 2:29 PM, Remi Forax wrote: >> I'm Ok with this design for the extractor, exporting the component method >> handles, >> it's not clear for me why the descriptor is not a method handle corresponding to >> the primary constructor instead of a method type. >> >> For the implementation, i suppose it's temporary until it uses a ConstantDynamic >> instead of an Indy. >> Also Flag.RECORD should be named Flag.EXTRACTOR when applied on a method even if >> it shares the same value. >> >> regards, >> R?mi >> >> ----- Mail original ----- >>> De: "Vicente Romero" >>> ?: "amber-dev" >>> Envoy?: Vendredi 6 Avril 2018 19:01:44 >>> Objet: hg: amber/amber: hooking records to patterns >>> Changeset: 829d99f94b43 >>> Author: vromero >>> Date: 2018-04-06 12:28 -0400 >>> URL: http://hg.openjdk.java.net/amber/amber/rev/829d99f94b43 >>> >>> hooking records to patterns >>> >>> ! make/autoconf/spec.gmk.in >>> ! src/java.base/share/classes/java/lang/compiler/Extractor.java >>> ! src/java.base/share/classes/module-info.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java > >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From forax at univ-mlv.fr Fri Apr 6 19:02:18 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 6 Apr 2018 21:02:18 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> Message-ID: <1046843486.1052988.1523041338425.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Vicente Romero" > ?: "Remi Forax" , "Brian Goetz" > Cc: "amber-dev" > Envoy?: Vendredi 6 Avril 2018 20:44:20 > Objet: Re: hg: amber/amber: hooking records to patterns > Hi, Hi Vicente, > > On 04/06/2018 02:29 PM, Remi Forax wrote: >> I'm Ok with this design for the extractor, exporting the component method >> handles, >> it's not clear for me why the descriptor is not a method handle corresponding to >> the primary constructor instead of a method type. > > this could be a temporary implementation choice > >> >> For the implementation, i suppose it's temporary until it uses a ConstantDynamic >> instead of an Indy. > > correct, once condy are available a condy will be generated instead of > an indy cool ! > >> Also Flag.RECORD should be named Flag.EXTRACTOR when applied on a method even if >> it shares the same value. > > yes this could be a self documentation approach > R?mi From brian.goetz at oracle.com Fri Apr 6 19:21:10 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 6 Apr 2018 15:21:10 -0400 Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> Message-ID: I think you're trying to solve a different problem. The descriptor for an Extractor is like the descriptor for a method, except that it allows for multiple "return" values.? (If we had multiple return, we'd just use a method.) You ask: "why does an extractor need a descriptor at all".? While you might be able to derive it from the return types of the components, they might actually not be the right types.? Suppose we have: ??? class Foo { ??????? ArrayList list; ??? } and we have a pattern that yields a binding variable of type `List`.? If the component MH were Foo::list, it would (a) yield the wrong type, and (b) the type might be unstable if the implementation were to change.? Having a stable descriptor for what the pattern yields as bindings as separate from the implementation for how to produce those bindings is necessary for stability. The association of patterns to factories (which are inverses) is a higher-level concept.? We may want a way to describe a pattern-factory pair, for example for the reasons you describe, but that's a separate abstraction to bind them together, not a property of the extractor. On 4/6/2018 2:59 PM, forax at univ-mlv.fr wrote: > You can extract the arity and the types from the array of components, > the arity is the number of components, the type is the return type of the method type of each component. > > I agree that the primary constructor may not exist for all classes but for a record, there is one, > and having the array of components and the constructor allows to do a full round trip, object -> components -> object, > so you can build any serializations, the different kind of cloning (shallow or not) on top of that. From vicente.romero at oracle.com Fri Apr 6 19:26:26 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 06 Apr 2018 19:26:26 +0000 Subject: hg: amber/amber: refactoring: removing more experimental code Message-ID: <201804061926.w36JQQIL007223@aojmv0008.oracle.com> Changeset: 81ce218e677e Author: vromero Date: 2018-04-06 15:25 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/81ce218e677e refactoring: removing more experimental code ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java From forax at univ-mlv.fr Fri Apr 6 19:52:32 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 6 Apr 2018 21:52:32 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> Message-ID: <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Brian Goetz" > ?: "Remi Forax" > Cc: "Vicente Romero" , "amber-dev" > Envoy?: Vendredi 6 Avril 2018 21:21:10 > Objet: Re: hg: amber/amber: hooking records to patterns > I think you're trying to solve a different problem. > > The descriptor for an Extractor is like the descriptor for a method, > except that it allows for multiple "return" values.? (If we had multiple > return, we'd just use a method.) > > You ask: "why does an extractor need a descriptor at all".? While you > might be able to derive it from the return types of the components, they > might actually not be the right types.? Suppose we have: > > ??? class Foo { > ??????? ArrayList list; > ??? } > > and we have a pattern that yields a binding variable of type `List`.? If > the component MH were Foo::list, it would (a) yield the wrong type, and > (b) the type might be unstable if the implementation were to change. > Having a stable descriptor for what the pattern yields as bindings as > separate from the implementation for how to produce those bindings is > necessary for stability. All the problems of type you can have are true not only for the extractor but also for the getter/component method too, so if you already the right type encoded in the component method, you do not need to provide the same information as a descriptor. > > The association of patterns to factories (which are inverses) is a > higher-level concept.? We may want a way to describe a pattern-factory > pair, for example for the reasons you describe, but that's a separate > abstraction to bind them together, not a property of the extractor. yes. R?mi > > On 4/6/2018 2:59 PM, forax at univ-mlv.fr wrote: >> You can extract the arity and the types from the array of components, >> the arity is the number of components, the type is the return type of the method >> type of each component. >> >> I agree that the primary constructor may not exist for all classes but for a >> record, there is one, >> and having the array of components and the constructor allows to do a full round >> trip, object -> components -> object, >> so you can build any serializations, the different kind of cloning (shallow or > > not) on top of that. From brian.goetz at oracle.com Fri Apr 6 19:58:52 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 6 Apr 2018 15:58:52 -0400 Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> Message-ID: <258efabe-3fb1-f52b-c520-aa961c97d351@oracle.com> You're forgetting field accessor method handles.? You can express Foo::list as a field getter method handle, but then it has a return type of ArrayList.? You'd have to asType it to express it with a return type of List.? Its easy to represent a direct MH in the CP; its harder (though we can do it now) to represent an asType MH in the CP. Besides, stable interfaces are a good thing.? (I could try and infer a method return type at runtime by analyzing its bytecode, but its better if the method says "I return List".? Same basic deal; the component MHs are implementation.) On 4/6/2018 3:52 PM, forax at univ-mlv.fr wrote: >> and we have a pattern that yields a binding variable of type `List`.? If >> the component MH were Foo::list, it would (a) yield the wrong type, and >> (b) the type might be unstable if the implementation were to change. >> Having a stable descriptor for what the pattern yields as bindings as >> separate from the implementation for how to produce those bindings is >> necessary for stability. > All the problems of type you can have are true not only for the extractor but also for the getter/component method too, > so if you already the right type encoded in the component method, you do not need to provide the same information as a descriptor. > From forax at univ-mlv.fr Fri Apr 6 20:28:17 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 6 Apr 2018 22:28:17 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <258efabe-3fb1-f52b-c520-aa961c97d351@oracle.com> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> <258efabe-3fb1-f52b-c520-aa961c97d351@oracle.com> Message-ID: <869147992.1124558.1523046497012.JavaMail.zimbra@u-pem.fr> > De: "Brian Goetz" > ?: "Remi Forax" > Cc: "Vicente Romero" , "amber-dev" > > Envoy?: Vendredi 6 Avril 2018 21:58:52 > Objet: Re: hg: amber/amber: hooking records to patterns > You're forgetting field accessor method handles. You can express Foo::list as a > field getter method handle, but then it has a return type of ArrayList. You'd > have to asType it to express it with a return type of List. Its easy to > represent a direct MH in the CP; its harder (though we can do it now) to > represent an asType MH in the CP. > Besides, stable interfaces are a good thing. (I could try and infer a method > return type at runtime by analyzing its bytecode, but its better if the method > says "I return List". Same basic deal; the component MHs are implementation.) If you create the MH on the field i agree, but you can create the MH on the getter, so you will have the right type. But, there is maybe no getter. Thanks for the explanation. R?mi > On 4/6/2018 3:52 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] wrote: >>> and we have a pattern that yields a binding variable of type `List`.? If >>> the component MH were Foo::list, it would (a) yield the wrong type, and >>> (b) the type might be unstable if the implementation were to change. >>> Having a stable descriptor for what the pattern yields as bindings as >>> separate from the implementation for how to produce those bindings is >>> necessary for stability. >> All the problems of type you can have are true not only for the extractor but >> also for the getter/component method too, >> so if you already the right type encoded in the component method, you do not >> need to provide the same information as a descriptor. From brian.goetz at oracle.com Fri Apr 6 22:13:39 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Fri, 06 Apr 2018 22:13:39 +0000 Subject: hg: amber/amber: Add support for (really dumb) type switches Message-ID: <201804062213.w36MDeqT001646@aojmv0008.oracle.com> Changeset: f7a8524a7e9b Author: briangoetz Date: 2018-04-06 18:13 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/f7a8524a7e9b Add support for (really dumb) type switches ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! test/jdk/java/lang/runtime/TestSwitchBootstrap.java From vicente.romero at oracle.com Sat Apr 7 00:53:16 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 07 Apr 2018 00:53:16 +0000 Subject: hg: amber/amber: remove condy use from java.base Message-ID: <201804070053.w370rGXK022452@aojmv0008.oracle.com> Changeset: 16d2d89ce2ec Author: vromero Date: 2018-04-06 20:52 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/16d2d89ce2ec remove condy use from java.base ! make/CompileJavaModules.gmk From forax at univ-mlv.fr Sat Apr 7 18:44:02 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 7 Apr 2018 20:44:02 +0200 (CEST) Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <869147992.1124558.1523046497012.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> <258efabe-3fb1-f52b-c520-aa961c97d351@oracle.com> <869147992.1124558.1523046497012.JavaMail.zimbra@u-pem.fr> Message-ID: <1571803991.1231404.1523126642331.JavaMail.zimbra@u-pem.fr> Thinking more about that, we should not send the array of components to toString, equals and hashCode but the Extractor (as a condy reference): - this will avoid to recreate the array each time (and having to clone it in the bootstrap method of these methods because they can be called directy in Java) because the Extractor is an immutable object. - and we do not have to care about direct method handles or not because the extractor is created by the bootstrap method of condy, so the descriptor is not necessary because we can use asType. R?mi ----- Mail original ----- > De: "Remi Forax" > ?: "Brian Goetz" > Cc: "amber-dev" > Envoy?: Vendredi 6 Avril 2018 22:28:17 > Objet: Re: hg: amber/amber: hooking records to patterns >> De: "Brian Goetz" >> ?: "Remi Forax" >> Cc: "Vicente Romero" , "amber-dev" >> >> Envoy?: Vendredi 6 Avril 2018 21:58:52 >> Objet: Re: hg: amber/amber: hooking records to patterns > >> You're forgetting field accessor method handles. You can express Foo::list as a >> field getter method handle, but then it has a return type of ArrayList. You'd >> have to asType it to express it with a return type of List. Its easy to >> represent a direct MH in the CP; its harder (though we can do it now) to >> represent an asType MH in the CP. > >> Besides, stable interfaces are a good thing. (I could try and infer a method >> return type at runtime by analyzing its bytecode, but its better if the method >> says "I return List". Same basic deal; the component MHs are implementation.) > If you create the MH on the field i agree, but you can create the MH on the > getter, so you will have the right type. > But, there is maybe no getter. > > Thanks for the explanation. > > R?mi > >> On 4/6/2018 3:52 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] wrote: > >>>> and we have a pattern that yields a binding variable of type `List`.? If >>>> the component MH were Foo::list, it would (a) yield the wrong type, and >>>> (b) the type might be unstable if the implementation were to change. >>>> Having a stable descriptor for what the pattern yields as bindings as >>>> separate from the implementation for how to produce those bindings is >>>> necessary for stability. > >>> All the problems of type you can have are true not only for the extractor but >>> also for the getter/component method too, >>> so if you already the right type encoded in the component method, you do not > >> need to provide the same information as a descriptor. From brian.goetz at oracle.com Sat Apr 7 18:46:57 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 7 Apr 2018 14:46:57 -0400 Subject: hg: amber/amber: hooking records to patterns In-Reply-To: <1571803991.1231404.1523126642331.JavaMail.zimbra@u-pem.fr> References: <201804061701.w36H1jaY019618@aojmv0008.oracle.com> <654570120.1047625.1523039355637.JavaMail.zimbra@u-pem.fr> <22f36964-7177-06da-801c-6b568e517a4e@oracle.com> <1943180579.1052600.1523041194639.JavaMail.zimbra@u-pem.fr> <1457491105.1120440.1523044352477.JavaMail.zimbra@u-pem.fr> <258efabe-3fb1-f52b-c520-aa961c97d351@oracle.com> <869147992.1124558.1523046497012.JavaMail.zimbra@u-pem.fr> <1571803991.1231404.1523126642331.JavaMail.zimbra@u-pem.fr> Message-ID: <11362A1C-6321-4757-B4B9-C0E9A91200C1@oracle.com> An extractor can easily power equals() and hashCode(), and it makes sense to reuse the same one for pattern matching, equals, and hashCode; for toString, you need another argument to provide the labels for the components. Point[x=1, y=2] > On Apr 7, 2018, at 2:44 PM, Remi Forax wrote: > > Thinking more about that, > we should not send the array of components to toString, equals and hashCode but the Extractor (as a condy reference): > - this will avoid to recreate the array each time (and having to clone it in the bootstrap method of these methods because they can be called directy in Java) because the Extractor is an immutable object. > - and we do not have to care about direct method handles or not because the extractor is created by the bootstrap method of condy, so the descriptor is not necessary because we can use asType. > > R?mi > > ----- Mail original ----- >> De: "Remi Forax" >> ?: "Brian Goetz" >> Cc: "amber-dev" >> Envoy?: Vendredi 6 Avril 2018 22:28:17 >> Objet: Re: hg: amber/amber: hooking records to patterns > >>> De: "Brian Goetz" >>> ?: "Remi Forax" >>> Cc: "Vicente Romero" , "amber-dev" >>> >>> Envoy?: Vendredi 6 Avril 2018 21:58:52 >>> Objet: Re: hg: amber/amber: hooking records to patterns >> >>> You're forgetting field accessor method handles. You can express Foo::list as a >>> field getter method handle, but then it has a return type of ArrayList. You'd >>> have to asType it to express it with a return type of List. Its easy to >>> represent a direct MH in the CP; its harder (though we can do it now) to >>> represent an asType MH in the CP. >> >>> Besides, stable interfaces are a good thing. (I could try and infer a method >>> return type at runtime by analyzing its bytecode, but its better if the method >>> says "I return List". Same basic deal; the component MHs are implementation.) >> If you create the MH on the field i agree, but you can create the MH on the >> getter, so you will have the right type. >> But, there is maybe no getter. >> >> Thanks for the explanation. >> >> R?mi >> >>> On 4/6/2018 3:52 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] wrote: >> >>>>> and we have a pattern that yields a binding variable of type `List`. If >>>>> the component MH were Foo::list, it would (a) yield the wrong type, and >>>>> (b) the type might be unstable if the implementation were to change. >>>>> Having a stable descriptor for what the pattern yields as bindings as >>>>> separate from the implementation for how to produce those bindings is >>>>> necessary for stability. >> >>>> All the problems of type you can have are true not only for the extractor but >>>> also for the getter/component method too, >>>> so if you already the right type encoded in the component method, you do not >>>> need to provide the same information as a descriptor. From scolebourne at joda.org Sat Apr 7 23:35:49 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Sun, 8 Apr 2018 00:35:49 +0100 Subject: Expression switch feedback Message-ID: Some feedback on expression switches (from having to write a presentation about Project Amber features). The model being used for expression switches is that they are just switches with a few enhancements. I'm uncomfortable with this for a number of reasons. 1) Personally I find the following to be deep flaws in statement switch: - fall through by default - a source of bugs and confusion - case clauses that act like blocks but without their own scope, such that variable declarations clash with other cases (hit me again today) I fully understand the reluctance to create a second switch-like language feature. But it seems to me that these two problems can be designed out without expression switch being completely different. (The only use case for fall through I ever see presented is low level network code, which is very much an edge case. Is there some use case in pattern matching for fall through that I am unaware of?) 2) Normally when adding a new feature the desire is to add the feature in a way that will makes sense viewed 10 years hence. However the current explanation for expression switch is couched in terms of 'its just the same old statement switch with a few new extras'. This gives the appearance of being a design for existing developers migrating, rather than a strong design for the longer term. 3) Expression switch is unlike any other kind of element in the language, and this is causing rough edges. It is not especially like a "normal" expression, nor like a "normal" statement or method. While expressions in Java can be large, they are generally relatively small. The largest expressions (and I think the only ones with curly braces) are inner classes and block lambdas, both of which define method-like constructs with very clear method-like scoping and semantics. With the current proposal, we have curly braces inside expressions where they are not methods, and those braces have impacts on use of the return keyword for example. It will also be tricky to explain in 10 years time why if..else has ternary as its expression counterpart, but switch is both statement and expression. 4) The context as to whether it is an expression or statement has the potential to be too remote and impact reading/writing code. The problem is most apparent with return. The current proposal is to disallow return within expression lambdas (a reasonable choice, although I'm not 100% convinced of it). The problem is that switch statements tend to be large, and the is no reason why expression switches would not also be large (since blocks are allowed). Specifically, it is not uncommon for a switch statement to be longer than the vertical editor space, and thus you may be reading code in the middle of a switch without context of whether it is a statement or an expression switch. // lots of code case FOO: if (bar == null) { return "str"; // is this allowed or not? } // lots more code This is only allowed in a statement switch, yet because switches can be large, the context as to whether it is a statement or expression switch cannot be seen, ie. the context that determines code validity is too remote. Some other more positive thoughts: 1) The addition of "case null" seems simple to understand and explain 2) The addition of comma separated cases also seems simple to understand and explain 3) The use of "break expression" seems generally to be fine, I'm not too concerned about the interaction with "break label". However, I would ask for consideration to allow "break :label" and "continue :label" (a colon before the label) to be valid syntax, so that over time developers could transition to a clearer way to express labelled breaks distinct from expression breaks. 4) The automatic default clause for enums seems good and desirable, but it will be odd not having it in statement switches. Finally, as far as I can tell, the following is legal in the current proposal. Is this true?: var action = switch (trafficLight) { case RED: System.out.println("Found red"); // fallthru case YELLOW -> "Stop"; case GREEN: System.out.println("Found green"); break "Green"; } (I find this mixture of expression and statement styles complex and ugly) Rather than complicate this mail, I'll follow up separately with my thoughts on what I'd change in the current proposal. Stephen From brian.goetz at oracle.com Sun Apr 8 14:49:13 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 8 Apr 2018 10:49:13 -0400 Subject: Expression switch feedback In-Reply-To: References: Message-ID: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> > The model being used for expression switches is that they are just > switches with a few enhancements. I'm uncomfortable with this for a > number of reasons. If you weren't uncomfortable, you'd not be paying attention.? The tradeoffs and constraints here are significant. > 1) Personally I find the following to be deep flaws in statement switch: > > - fall through by default - a source of bugs and confusion > - case clauses that act like blocks but without their own scope, such > that variable declarations clash with other cases (hit me again today) I'll quibble with the gratuitous hyperbole of "deep flaws", but let's stipulate these were design errors (though, if you allow fallthrough at all, it's not obvious that the alternatives on the second one are better.) I'll just also point out that, while I am as offended by mistakes as you are, my experience has taught me that the desire to "fix mistakes of the past" is one of the most dangerous temptations a language designer can indulge in.? Our offense at the "mistake" can blind us to the cost of the "solution". Clearly, in 1995, we could have -- and, with perfect knowledge, should have -- made different choices.? We could have made `break` the default when you hit another case label, and had an explicit `fallthrough` statement.? The same set of programs would be expressible in the language, but this default would be biased towards the overwhelmingly common case, and would be less error-prone.? Doh. Could we fix this now?? Well, we could start now.? We could introduce a `fallthrough` statement, and maybe warn when you fell through without it (we actually have a lint warning for this now.) Over time, we could make falling through without saying `fallthrough` an error.? Over a much greater period of time, we could _maybe_ consider inferring break when you hit a case statement, if we were confident that every program that fell through without saying `fallthrough` had been recompiled and fixed, and all programmers suitably reeducated. That would take a long time.? And there would be multiple dimensions of cost.? There's obviously the cost to design, bikeshed, implement, bikeshed, and reimplement the feature.? There's the cost that we are introducing a feature that doesn't, initially, do anything other than document what's going on (you already get a lint warning today on fallthough.)? There's the cost to people learning the language, who will wonder we have a statement that essentially doesn't do anything.? There's the cost to people who get warnings (and eventually errors) on code that has been correct and working for years.? There's the risk that, no matter how long we wait, we'll never be able to confidently make the switch to break-by-default. And until we get to this maybe-never-get-there end, the benefit is basically zero, except that it makes us satisfied we're doing something to fix a mistake of the past.? Danger, Will Robinson. Overall, while I wouldn't object on philosophical grounds to a statement like `fallthrough`, it also doesn't move us that far forward.? It's pushing on the short end of the lever. So, OK, our esteemed forebearers got the default wrong here (and in other places).? Oh well.? Java's still pretty good. > (The only use case for fall through I ever see presented is low level > network code, which is very much an edge case. Is there some use case > in pattern matching for fall through that I am unaware of?) No question, it will be even more rare to have nontrivial (i.e., statements between the case labels) fallthrough with patterns than with primitives -- if nothing else, the intersection constraints on binding variables will catch more accidental fallthroughs at compile time.? (Where I suspect you're going here is to make "falling into a pattern" an error, or at least a warning.? (There's nothing wrong with this line of thinking, though this seems more in the category of "icing on the cake", so I'm inclined to put in in the bucket of things to think about when all the actually hard problems are solved.)? But just as we'd like to avoid making an artificial distinction between "pattern switch" and "constant switch", there's also no real distinction between constant label and pattern; a constant label _is_ a pattern.? You could play a lot of games to divide patterns into categories, and maybe there's an acceptable tradeoff of where to draw this line, but this is still introducing complexity, and it still hasn't freed you of the really annoying part -- the need to say `break`.? So again -- short lever.) > 2) Normally when adding a new feature the desire is to add the feature > in a way that will makes sense viewed 10 years hence. However I am well aware of? this stewardship principle? :) What I think you may be missing is that we _are_ focusing on what will make sense 10 years hence -- by avoiding having two language constructs that are similar, but subtly different.? (Yes, there are going to be subtle differences no matter what; our goal is to put them where they hurt the least.)? Having one switch construct that has one set of semantics across statements and expressions, across patterns and constants, leads to a simpler and more consistent language.? (What it doesn't lead to is fixing mistakes of the past.) It's surely tempting to say that `switch` is irredeemable, and we should "just" design a new statement (snitch? swatch?) that subsumes constant and pattern statement and expression switch with the "right" rules.? And while there's merit to that line of argument, the reality is that `switch` isn't going away -- there's too much code.? So Java developers would have to learn both, and remember their subtle differences.? Is that the language we want in 10 years? Maybe you think `switch` will just go away, or even that we'll be able to deprecate it.? I don't believe this.? Nor do I think that would be a very effective place to spend our "break people's programs for their own good" budget (if this budget is even nonzero.) > the > current explanation for expression switch is couched in terms of 'its > just the same old statement switch with a few new extras'. This gives > the appearance of being a design for existing developers migrating, > rather than a strong design for the longer term. I think that's a cynical way to characterize it.? We're valuing building on what we have rather that forcing different and new stuff on people (likely for limited benefit.) The last bit -- for limited benefit -- is pretty important.? If fallthrough-by-default were as bad as pervasive buffer overruns or dangling pointers, you can bet we'd be in a hurry to fix it.? But really, fallthrough is just a peeve.? Sure, it's irritating.? Saying `break` all the time is annoying (though with expression switches, we will have to far less often.)? But at heart, it's a minor annoyance, and it's one we've already gotten used to.? Doing major surgery on the language merely for the sake of fixing a minor peeve would be a bad trade.? We've done pretty well so far by the "new ways to use old constructs" approach; I think its going to work pretty well here too. I'll admit that at the beginning of this exercise, I too thought it was near-impossible that we'd be able to introduce patterns and expressions into switches without breaking it, and we might be forced into a separate construct.? But, bit by bit, over hundreds of hours at the whiteboard, we chipped away at the accidental complexity, and (even to our own surprise) arrived at the place where the new concepts fit pretty well. Might we still find a show-stopper that would drive us somewhere else?? Sure, but I haven't seen it yet. > 3) Expression switch is unlike any other kind of element in the > language, and this is causing rough edges. It is not especially like a > "normal" expression, nor like a "normal" statement or method. Yes.? It's different (sort of) in a number of ways: ?- it starts with a keyword, has braces (but so can lambdas) ?- it might be much larger than typical expressions (but so can lambdas) ?- it can contain statements (but so can lambdas) ?- it has control flow statements (but so can lambdas) ?- it can interfere with nonlocal control flow out of enclosed statements (but so can lambdas) These are certainly reasons to be wary.? Did we consider making "expression switches" look more like something else, like conditional expressions?? Of course we did.? But doing so has drawbacks too.? Among many other risks of this approach, there's a risk that slicing on this dimension drives us towards four constructs: {pattern,constant}x{expression,statement}. The persistent "but so can lambdas" qualifiers are informative. Just as there are good ways and bad ways to use lambdas, there are going to be good and bad ways to use expression switches.? 1000-line lambdas used as operands of conditional expressions, while legal, are probably a bad idea.? There will be similar "bad idea" style guidance for switch expressions. What I take away from your (3) is that having switch be both an expression and a statement is not without risk.? And that's right; it's not.? Still, overall IMO the benefit of "one construct" still seems to be the winning move. > // lots of code > case FOO: > if (bar == null) { > return "str"; // is this allowed or not? > } > // lots more code > > This is only allowed in a statement switch, yet because switches can > be large, the context as to whether it is a statement or expression > switch cannot be seen, ie. the context that determines code validity > is too remote. Sure, if you follow bad style, you're going to get hard-to-reason-about code.? If you've got an expression switch that's hundreds of lines long, probably you shouldn't be using it as a method parameter; you should factor it into a method.? (Just like lambdas.)? In any case, the user will get feedback here from the IDE or compiler. On the subject of record/continue/no-expression-break, these will all be illegal at (the top level of) an expression switch, and a nested switch/for/while will not be able to labeled-break "through" the expression switch barrier (just as with lambda expressions.) Nor will an enclosed switch/for/while be able to break-value out of the enclosing expression switch.? This outlaws some potentially legitimate but tricky code, in favor of making the "exit points" from an expression switch far more obvious. > However, I would ask for consideration to allow "break :label" and > "continue :label" (a colon before the label) to be valid syntax, so > that over time developers could transition to a clearer way to express > labelled breaks distinct from expression breaks. That seems like a reasonable thing to consider (though the Rubyist's in the audience will be sad that we foreclosed on symbols.) > 4) The automatic default clause for enums seems good and desirable, > but it will be odd not having it in statement switches. I would call it sad, but not odd, because it's essentially a forced move.? This code: ??? switch (e) { ??????? case A: foo(); ??? } means the same thing as: ??? if (e == A) ??????? foo(); And, there's nothing wrong with incomplete statement switches, just as there's nothing wrong with unbalanced ifs.? But, again, I think you're falling into the trap of thinking about it as two different constructs; it's not -- it's just a straightforward application of existing flow analysis to a new kind of expression.? We apply exhaustiveness constraints to existing switch statements too, when a blank local is involved: ??? String x; ??? switch (y) { ??????? case 0: x = "ZERO"; break; ??????? case 1: x = "ONE"; break; ? ????? // no default ??? } ??? g(x);? <-- x is DU point of use, error Here, the ordinary DA/DU flow analysis says that x is DU at the point of use, and yields an error.? If a switch is an expression, it has to be total, and flow analysis verifies that for us. Adding in the implicit throwing default for enums (and later, sealed types) is a nice thing to do, but it is just that.? We don't have to do it; we could make people keep adding a throwing default, and it wouldn't change anything, other than be less fun to use.? That we can do this for expression switches on enums and sealed types is great (boolean too, maybe even byte); that we can't do it for non-sealed types is completely unsurprising; that we can't do it for statement switches over sealed types without some sort of opt-in request for exhaustiveness ("sealed switch") is sad, but the price of the (entirely reasonable!) choices we made to allow partial switches and unbalanced ifs.??? (There will be similar "best effort" cases when we get to exhaustiveness analysis with more complex patterns, especially if we allow guards; there will be "obviously exhaustive" switches that the compiler can't prove exhaustiveness on, and you'll have to "close" the switch with a catch-all pattern.) We could restore balance by not trying to do it at all, but that seems throwing the baby out with the bathwater. > Finally, as far as I can tell, the following is legal in the current > proposal. Is this true?: > > var action = switch (trafficLight) { > case RED: System.out.println("Found red"); // fallthru > case YELLOW -> "Stop"; > case GREEN: > System.out.println("Found green"); > break "Green"; > } Yes. > (I find this mixture of expression and statement styles complex and ugly) I agree it is complex and ugly.? (It would be even uglier, and more error-prone, and far far more common, if you could also use the -> shorthand form for single statements in a statement switch.) But, I am not inclined to try and legislate against it.? We have style guides, IDE refactorings, and peer pressure for that, and I doubt people will actually want to do it very often.? Nor do I think that the existence of such idioms is evidence of a flaw.? Languages provide you with general tools for saying what you mean; there are often many different ways to say the same thing, some better than others. There is one case in which this "mixed style" idiom will be common and totally legitimate: expression switches with recovery actions on default clauses: ??? var action = switch (light) { ??????? case RED -> STOP_ACTION; ??????? case YELLOW, GREEN -> FLOOR_IT_ACTION; ??????? default: ??????????? log("WTF: " + light); ??????????? throw new WtfException("Unexpected color: " + light); ??? } Here, the "normal" paths will be handled with single expressions and no funny business, but the exceptional path will require some statements, either to document and handle an error condition, or to construct an unusual return value. To get to your unusual example, you have to combine several things: mixing `:` and `->`, falling through, and further, falling through into a clause that completes normally.? This will be a rare combination indeed. In the icing department, once the arguments over the actually significant design points are through, we can consider considering safety rails like treating falling through into a -> case to be a warning (or worse).? But, if we're still arguing that we've taken the wrong path, there's no point in such edge-polishing. From cay.horstmann at gmail.com Sun Apr 8 15:23:15 2018 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Sun, 8 Apr 2018 08:23:15 -0700 Subject: Expression switch feedback In-Reply-To: References: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> Message-ID: Since I will be one of the people who will have to explain this feature, let me just say a few things. 1. It will be confusing that the expression alternative to if/else is ? : and the expression alternative to switch is, erm, switch. 2. The fallthrough behavior in switch is confusing enough for a statement. For an expression, it is very, very counterintuitive. 3. break "Green"??? As a book author, I am never fond of having to explain odd syntax and fiddly edge cases that are there for historical reasons. In fact, for over 20 years, I suggested to my readers that it was ok to stay away from the switch statement. I would hate to make a similar recommendation for an expression switch. I re-read all of Brian's arguments about subtle differences between statement and expression switch, and I find them hard to swallow. This is a self-inflicted injury, solely based on calling both of them switch. Now you may argue "but we want to capture the useful intuition that people already have from the switch statement". To which I say "there is precious little useful intuition to be captured--just read through the previous messages". I am pretty sure that many blue-collar programmers have a general understanding of switch as a multi-selector and a well-founded fear of the break statement. That's not a solid foundation to build on. My strong recommendation would be to leave statement switch alone. It's reprehensible in so many ways, but it is well understood in its current form. Make a match expression, or whatever you want to call it. Make it sane and clear. You've gone through that design space. I can write with conviction "match (or whatever you'll call it) is to switch what ? : is to if", and everyone is going to get it right away. And nobody will say "that's weird--why didn't they make it confusing like switch"? Just saying, Cay 2018-04-08 8:21 GMT-07:00 Cay Horstmann : > Since I will be one of the people who will have to explain this feature, > let me just say a few things. > > 1. It will be confusing that the expression alternative to if/else is ? : > and the expression alternative to switch is, erm, switch. > 2. The fallthrough behavior in switch is confusing enough for a statement. > For an expression, it is very, very counterintuitive. > 3. break "Green"??? > > As a book author, I am never fond of having to explain odd syntax and > fiddly edge cases that are there for historical reasons. In fact, for over > 20 years, I suggested to my readers that it was ok to stay away from the > switch statement. I would hate to make a similar recommendation for an > expression switch. > > I re-read all of Brian's arguments about subtle differences between > statement and expression switch, and I find them hard to swallow. This is a > self-inflicted injury, solely based on calling both of them switch. > > Now you may argue "but we want to capture the useful intuition that people > already have from the switch statement". To which I say "there is precious > little useful intuition to be captured--just read through the previous > messages". I am pretty sure that many blue-collar programmers have a > general understanding of switch as a multi-selector and a well-founded fear > of the break statement. That's not a solid foundation to build on. > > My strong recommendation would be to leave statement switch alone. It's > reprehensible in so many ways, but it is well understood in its current > form. Make a match expression, or whatever you want to call it. Make it > sane and clear. You've gone through that design space. I can write with > conviction "match (or whatever you'll call it) is to switch what ? : is to > if", and everyone is going to get it right away. And nobody will say > "that's weird--why didn't they make it confusing like switch"? > > Just saying, > > Cay > > > > > 2018-04-08 7:49 GMT-07:00 Brian Goetz : > >> >> The model being used for expression switches is that they are just >>> switches with a few enhancements. I'm uncomfortable with this for a >>> number of reasons. >>> >> >> If you weren't uncomfortable, you'd not be paying attention. The >> tradeoffs and constraints here are significant. >> >> 1) Personally I find the following to be deep flaws in statement switch: >>> >>> - fall through by default - a source of bugs and confusion >>> - case clauses that act like blocks but without their own scope, such >>> that variable declarations clash with other cases (hit me again today) >>> >> >> I'll quibble with the gratuitous hyperbole of "deep flaws", but let's >> stipulate these were design errors (though, if you allow fallthrough at >> all, it's not obvious that the alternatives on the second one are better.) >> >> I'll just also point out that, while I am as offended by mistakes as you >> are, my experience has taught me that the desire to "fix mistakes of the >> past" is one of the most dangerous temptations a language designer can >> indulge in. Our offense at the "mistake" can blind us to the cost of the >> "solution". >> >> Clearly, in 1995, we could have -- and, with perfect knowledge, should >> have -- made different choices. We could have made `break` the default >> when you hit another case label, and had an explicit `fallthrough` >> statement. The same set of programs would be expressible in the language, >> but this default would be biased towards the overwhelmingly common case, >> and would be less error-prone. Doh. >> >> Could we fix this now? Well, we could start now. We could introduce a >> `fallthrough` statement, and maybe warn when you fell through without it >> (we actually have a lint warning for this now.) Over time, we could make >> falling through without saying `fallthrough` an error. Over a much greater >> period of time, we could _maybe_ consider inferring break when you hit a >> case statement, if we were confident that every program that fell through >> without saying `fallthrough` had been recompiled and fixed, and all >> programmers suitably reeducated. >> >> That would take a long time. And there would be multiple dimensions of >> cost. There's obviously the cost to design, bikeshed, implement, bikeshed, >> and reimplement the feature. There's the cost that we are introducing a >> feature that doesn't, initially, do anything other than document what's >> going on (you already get a lint warning today on fallthough.) There's the >> cost to people learning the language, who will wonder we have a statement >> that essentially doesn't do anything. There's the cost to people who get >> warnings (and eventually errors) on code that has been correct and working >> for years. There's the risk that, no matter how long we wait, we'll never >> be able to confidently make the switch to break-by-default. And until we >> get to this maybe-never-get-there end, the benefit is basically zero, >> except that it makes us satisfied we're doing something to fix a mistake of >> the past. Danger, Will Robinson. >> >> Overall, while I wouldn't object on philosophical grounds to a statement >> like `fallthrough`, it also doesn't move us that far forward. It's pushing >> on the short end of the lever. >> >> So, OK, our esteemed forebearers got the default wrong here (and in other >> places). Oh well. Java's still pretty good. >> >> (The only use case for fall through I ever see presented is low level >>> network code, which is very much an edge case. Is there some use case >>> in pattern matching for fall through that I am unaware of?) >>> >> >> No question, it will be even more rare to have nontrivial (i.e., >> statements between the case labels) fallthrough with patterns than with >> primitives -- if nothing else, the intersection constraints on binding >> variables will catch more accidental fallthroughs at compile time. (Where >> I suspect you're going here is to make "falling into a pattern" an error, >> or at least a warning. (There's nothing wrong with this line of thinking, >> though this seems more in the category of "icing on the cake", so I'm >> inclined to put in in the bucket of things to think about when all the >> actually hard problems are solved.) But just as we'd like to avoid making >> an artificial distinction between "pattern switch" and "constant switch", >> there's also no real distinction between constant label and pattern; a >> constant label _is_ a pattern. You could play a lot of games to divide >> patterns into categories, and maybe there's an acceptable tradeoff of where >> to draw this line, but this is still introducing complexity, and it still >> hasn't freed you of the really annoying part -- the need to say `break`. >> So again -- short lever.) >> >> 2) Normally when adding a new feature the desire is to add the feature >>> in a way that will makes sense viewed 10 years hence. However >>> >> >> I am well aware of this stewardship principle :) >> >> What I think you may be missing is that we _are_ focusing on what will >> make sense 10 years hence -- by avoiding having two language constructs >> that are similar, but subtly different. (Yes, there are going to be subtle >> differences no matter what; our goal is to put them where they hurt the >> least.) Having one switch construct that has one set of semantics across >> statements and expressions, across patterns and constants, leads to a >> simpler and more consistent language. (What it doesn't lead to is fixing >> mistakes of the past.) >> >> It's surely tempting to say that `switch` is irredeemable, and we should >> "just" design a new statement (snitch? swatch?) that subsumes constant and >> pattern statement and expression switch with the "right" rules. And while >> there's merit to that line of argument, the reality is that `switch` isn't >> going away -- there's too much code. So Java developers would have to >> learn both, and remember their subtle differences. Is that the language we >> want in 10 years? >> >> Maybe you think `switch` will just go away, or even that we'll be able to >> deprecate it. I don't believe this. Nor do I think that would be a very >> effective place to spend our "break people's programs for their own good" >> budget (if this budget is even nonzero.) >> >> the >>> current explanation for expression switch is couched in terms of 'its >>> just the same old statement switch with a few new extras'. This gives >>> the appearance of being a design for existing developers migrating, >>> rather than a strong design for the longer term. >>> >> >> I think that's a cynical way to characterize it. We're valuing building >> on what we have rather that forcing different and new stuff on people >> (likely for limited benefit.) >> >> The last bit -- for limited benefit -- is pretty important. If >> fallthrough-by-default were as bad as pervasive buffer overruns or dangling >> pointers, you can bet we'd be in a hurry to fix it. But really, >> fallthrough is just a peeve. Sure, it's irritating. Saying `break` all >> the time is annoying (though with expression switches, we will have to far >> less often.) But at heart, it's a minor annoyance, and it's one we've >> already gotten used to. Doing major surgery on the language merely for the >> sake of fixing a minor peeve would be a bad trade. We've done pretty well >> so far by the "new ways to use old constructs" approach; I think its going >> to work pretty well here too. >> >> I'll admit that at the beginning of this exercise, I too thought it was >> near-impossible that we'd be able to introduce patterns and expressions >> into switches without breaking it, and we might be forced into a separate >> construct. But, bit by bit, over hundreds of hours at the whiteboard, we >> chipped away at the accidental complexity, and (even to our own surprise) >> arrived at the place where the new concepts fit pretty well. >> >> Might we still find a show-stopper that would drive us somewhere else? >> Sure, but I haven't seen it yet. >> >> 3) Expression switch is unlike any other kind of element in the >>> language, and this is causing rough edges. It is not especially like a >>> "normal" expression, nor like a "normal" statement or method. >>> >> >> Yes. It's different (sort of) in a number of ways: >> - it starts with a keyword, has braces (but so can lambdas) >> - it might be much larger than typical expressions (but so can lambdas) >> - it can contain statements (but so can lambdas) >> - it has control flow statements (but so can lambdas) >> - it can interfere with nonlocal control flow out of enclosed statements >> (but so can lambdas) >> >> These are certainly reasons to be wary. Did we consider making >> "expression switches" look more like something else, like conditional >> expressions? Of course we did. But doing so has drawbacks too. Among >> many other risks of this approach, there's a risk that slicing on this >> dimension drives us towards four constructs: {pattern,constant}x{expression >> ,statement}. >> >> The persistent "but so can lambdas" qualifiers are informative. Just as >> there are good ways and bad ways to use lambdas, there are going to be good >> and bad ways to use expression switches. 1000-line lambdas used as >> operands of conditional expressions, while legal, are probably a bad idea. >> There will be similar "bad idea" style guidance for switch expressions. >> >> What I take away from your (3) is that having switch be both an >> expression and a statement is not without risk. And that's right; it's >> not. Still, overall IMO the benefit of "one construct" still seems to be >> the winning move. >> >> // lots of code >>> case FOO: >>> if (bar == null) { >>> return "str"; // is this allowed or not? >>> } >>> // lots more code >>> >>> This is only allowed in a statement switch, yet because switches can >>> be large, the context as to whether it is a statement or expression >>> switch cannot be seen, ie. the context that determines code validity >>> is too remote. >>> >> >> Sure, if you follow bad style, you're going to get hard-to-reason-about >> code. If you've got an expression switch that's hundreds of lines long, >> probably you shouldn't be using it as a method parameter; you should factor >> it into a method. (Just like lambdas.) In any case, the user will get >> feedback here from the IDE or compiler. >> >> On the subject of record/continue/no-expression-break, these will all be >> illegal at (the top level of) an expression switch, and a nested >> switch/for/while will not be able to labeled-break "through" the expression >> switch barrier (just as with lambda expressions.) Nor will an enclosed >> switch/for/while be able to break-value out of the enclosing expression >> switch. This outlaws some potentially legitimate but tricky code, in favor >> of making the "exit points" from an expression switch far more obvious. >> >> However, I would ask for consideration to allow "break :label" and >>> "continue :label" (a colon before the label) to be valid syntax, so >>> that over time developers could transition to a clearer way to express >>> labelled breaks distinct from expression breaks. >>> >> >> That seems like a reasonable thing to consider (though the Rubyist's in >> the audience will be sad that we foreclosed on symbols.) >> >> 4) The automatic default clause for enums seems good and desirable, >>> but it will be odd not having it in statement switches. >>> >> >> I would call it sad, but not odd, because it's essentially a forced >> move. This code: >> >> switch (e) { >> case A: foo(); >> } >> >> means the same thing as: >> >> if (e == A) >> foo(); >> >> And, there's nothing wrong with incomplete statement switches, just as >> there's nothing wrong with unbalanced ifs. But, again, I think you're >> falling into the trap of thinking about it as two different constructs; >> it's not -- it's just a straightforward application of existing flow >> analysis to a new kind of expression. We apply exhaustiveness constraints >> to existing switch statements too, when a blank local is involved: >> >> String x; >> switch (y) { >> case 0: x = "ZERO"; break; >> case 1: x = "ONE"; break; >> // no default >> } >> g(x); <-- x is DU point of use, error >> >> Here, the ordinary DA/DU flow analysis says that x is DU at the point of >> use, and yields an error. If a switch is an expression, it has to be >> total, and flow analysis verifies that for us. >> >> Adding in the implicit throwing default for enums (and later, sealed >> types) is a nice thing to do, but it is just that. We don't have to do it; >> we could make people keep adding a throwing default, and it wouldn't change >> anything, other than be less fun to use. That we can do this for >> expression switches on enums and sealed types is great (boolean too, maybe >> even byte); that we can't do it for non-sealed types is completely >> unsurprising; that we can't do it for statement switches over sealed types >> without some sort of opt-in request for exhaustiveness ("sealed switch") is >> sad, but the price of the (entirely reasonable!) choices we made to allow >> partial switches and unbalanced ifs. (There will be similar "best >> effort" cases when we get to exhaustiveness analysis with more complex >> patterns, especially if we allow guards; there will be "obviously >> exhaustive" switches that the compiler can't prove exhaustiveness on, and >> you'll have to "close" the switch with a catch-all pattern.) >> >> We could restore balance by not trying to do it at all, but that seems >> throwing the baby out with the bathwater. >> >> Finally, as far as I can tell, the following is legal in the current >>> proposal. Is this true?: >>> >>> var action = switch (trafficLight) { >>> case RED: System.out.println("Found red"); // fallthru >>> case YELLOW -> "Stop"; >>> case GREEN: >>> System.out.println("Found green"); >>> break "Green"; >>> } >>> >> >> Yes. >> >>> (I find this mixture of expression and statement styles complex and ugly) >>> >> >> I agree it is complex and ugly. (It would be even uglier, and more >> error-prone, and far far more common, if you could also use the -> >> shorthand form for single statements in a statement switch.) >> >> But, I am not inclined to try and legislate against it. We have style >> guides, IDE refactorings, and peer pressure for that, and I doubt people >> will actually want to do it very often. Nor do I think that the existence >> of such idioms is evidence of a flaw. Languages provide you with general >> tools for saying what you mean; there are often many different ways to say >> the same thing, some better than others. >> >> There is one case in which this "mixed style" idiom will be common and >> totally legitimate: expression switches with recovery actions on default >> clauses: >> >> var action = switch (light) { >> case RED -> STOP_ACTION; >> case YELLOW, GREEN -> FLOOR_IT_ACTION; >> default: >> log("WTF: " + light); >> throw new WtfException("Unexpected color: " + light); >> } >> >> Here, the "normal" paths will be handled with single expressions and no >> funny business, but the exceptional path will require some statements, >> either to document and handle an error condition, or to construct an >> unusual return value. >> >> To get to your unusual example, you have to combine several things: >> mixing `:` and `->`, falling through, and further, falling through into a >> clause that completes normally. This will be a rare combination indeed. >> >> In the icing department, once the arguments over the actually significant >> design points are through, we can consider considering safety rails like >> treating falling through into a -> case to be a warning (or worse). But, >> if we're still arguing that we've taken the wrong path, there's no point in >> such edge-polishing. >> >> >> > From brian.goetz at oracle.com Sun Apr 8 16:17:57 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 8 Apr 2018 12:17:57 -0400 Subject: Expression switch feedback In-Reply-To: References: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> Message-ID: > 3. break "Green"??? Once we let go of the fact that WE as teachers have to learn something new, I think this actually gets easier to teach, because it is exactly like something else in the language we already know and have no problem with.? Here's how I'd teach it: by comparison to "return". Return takes two forms: ??? return; ??? return "Green"; The former is allowed in a void method or lambda and is an error in a value-bearing one.? The latter is an error in a void method or lambda and allowed in a value-bearing bearing one.? This isn't even a little bit confusing. Now, your students don't know about how it used to be.? So you'll tell them break is like return: ?- return stops executing a method (or lambda expression) ?- break stops executing a switch ?- if the method yields a value, return must provide one ?- if the method yields no value, return must not provide one ?- if the switch yields a value, break must provide one ?- if the switch yields no value, break must not provide one This is even simpler than it is now (because the same rule works in multiple places), and, if presented sensibly, no one will ever think twice about it.? As a teacher, you should be rejoicing at this. I place a lot of value on the language being approachable and teachable.? But as teachers, its very easy to be biased by the challenge of _us_ having to learn new stuff too -- not only learning the new features, but learning new ways of teaching.? But of course it's not about us, its about the students, so "but we'll have to learn new ways of teaching" should be a total zero in the calculus. There's not a right answer here; there's only tradeoffs, and there's room for lots of subjective preferences.? But, the "euww, it's different" reactions are the least helpful in navigating the tradeoffs.? Things like "break green" look weird for about the first ten seconds.? (No one thought the current lambda syntax looked natural at first, either.)? That ten seconds represents a very small fraction of our programming or teaching careers, but seems to take a disproportionate bandwidth in our discussions.... > My strong recommendation would be to leave statement switch alone. This isn't an option, but I could see how you could arrive at this idea if you thought the main goal was expression switch".? Yes, what we're delivering _first_ is the expression support, but that's not the end goal -- the end goal is pattern matching.? And "leaving switch statement alone" means that switch statement doesn't get support for patterns, so that's a non-starter -- we'll have to upgrade switch _anyway_, unless we want four constructs.? So what you're really suggesting is "change switch _and_ also make a new construct for multi-way conditional expressions" in preference to upgrading switch in two dimensions.? (That may be a sensible path, but is not as simple as "leave it alone" makes it sound.) In any case, your feedback of "please reconsider whether a separate multi-conditional expression construct might be preferable" is taken, and we will continue to think about it. Anyway, going back to my weekend now. Cheers, -Brian From scolebourne at joda.org Sun Apr 8 22:25:15 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Sun, 8 Apr 2018 23:25:15 +0100 Subject: Expression switch feedback In-Reply-To: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> References: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> Message-ID: On 8 April 2018 at 15:49, Brian Goetz wrote: > I'll just also point out that, while I am as offended by mistakes as you > are, my experience has taught me that the desire to "fix mistakes of the > past" is one of the most dangerous temptations a language designer can > indulge in. We agree that statement switch is sub-optimal, and we agree that fixing it is not the goal here. But not extending the sub-optimal nature really isn't a bad goal (subject to what that brings in trade offs). > We could introduce a `fallthrough` statement It is true that such a thing would be a no-op. But it would replace lots of existing code that uses a comment for exactly this purpose (and where the comment is checked by static analysis). I don't think removing fall through by default would ever actually happen. Overall, I'd say that adding a "fallthrough" keyword only makes sense if it has actual semantic meaning in expression switch, thus making the case to "backport" it to statement switch as a useful no-op. > (Where I suspect you're > going here is to make "falling into a pattern" an error, or at least a > warning. ... But just as we'd like to avoid making an artificial > distinction between "pattern switch" and "constant switch", there's also no > real distinction between constant label and pattern; I agree that dividing constant patterns from more advanced ones should be avoided as far as possible. > What I think you may be missing is that we _are_ focusing on what will make > sense 10 years hence -- by avoiding having two language constructs that are > similar, but subtly different. No, I'm not missing that - its very clear. But there are additional factors here which play against it. Firstly, the level of negativity there is for the current switch statement. Secondly, the proposed expression switch has quite a lot of differences to statement switch: - auto default clauses for enums - no return - no loop-related break/continue - shortform arrow operator Its easy to focus on the first, but the second is more important (ie. lets not debate how much the first is true or not). The key question is at what point does the total of differences between statement and expression switch become so great that it has to be thought of as a separate language feature? I'd gently suggest that our different perspectives stem from which side of that question we judge the current proposal to sit. Stephen From scolebourne at joda.org Sun Apr 8 23:58:03 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 9 Apr 2018 00:58:03 +0100 Subject: Expression switch - an alternate proposal Message-ID: What follows is a set of changes to the current expression switch proposal that I believe result in a better outcome. The goal is to tackle four specific things (in order): 1) The context as to whether it is a statement or expression switch (and thus what is or is not allowed) is too remote/subtle 2) Mixing arrows and colons is confusing to read 3) Blocks that do not have a separate scope 4) Fall through by default while still keeping the design as a unified switch language feature. To tackle #1 and #2, all cases in an expression switch must start with arrow -> (and all in statement switch must start with colon :) To tackle #3, all blocks in an expression switch must have braces To tackle #4, disallow fall through in expression switch (or add a fallthrough keyword) Here is the impact on some code: Current: var action = switch (light) { case RED: log("Red found"); break "Stop"; case YELLOW: case GREEN -> "Go go go"; default: log("WTF: " + light); throw new WtfException("Unexpected color: " + light); } Alternate proposal: var action = switch (light) { case RED -> { log("Red found"); break "Stop"; } case YELLOW, GREEN -> "Go go go"; default: -> { log("WTF: " + light); throw new WtfException("Unexpected color: " + light); } } How is this still a unified switch? By observing that switch can be broken down into two distinct phases: - matching - action What makes it unified is that the matching phase is shared. Where statement and expression switch differ is in the action phase. The unified matching phase includes: - target expression to switch on - case null - constant case clauses - pattern matching case clauses - default clause The action phase of a statement switch is: - followed by a colon - have non-scoped blocks - fall through by default - can use return/continue/break The action phase of an expression switch is: - followed by an arrow - have an expression or a block (aka block-expression) - cannot fall through - cannot use return/continue/break By having a unified matching phase and a separate (but consistent) action phase in each form, I believe that the overall language feature would be much simpler to learn. And importantly, it achieves the goal of not deprecating or threatening the existence of the classic statement switch. All the key differences are in the action phase, which is clearly identified by arrow or colon (no remote context). Developers will come to associate the rule differences between the two forms with the arrow or colon, while the pattern matching knowledge is shared. Of course, the matching phase is not completely unified - expression switches must be exhaustive, and they may have auto default case clauses. (Perhaps the unified matching phase mental model suggests that auto default would be better written explicitly, eg. "default throw;", which could then apply to both statement and expression. Not sure.) I hope this alternate proposal is clear. To me, the split between a unified matching phase and a consistent but different action phase clearly identified in syntax results in much better readability, learning and understandability. Stephen PS. I think there are alternate block expression syntaxes, including ones that avoid "break expression", but I've chosen to avoid that bikeshed and use the closest one to the current proposal for the purpose of this mail From cay.horstmann at gmail.com Mon Apr 9 14:15:34 2018 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Mon, 9 Apr 2018 07:15:34 -0700 Subject: Expression switch - an alternate proposal In-Reply-To: References: Message-ID: Stephen is right about accentuating the common matching, while making it easy to tell the difference between expressions and statements. I suggest this to make the expression syntax look a little different: var action = light switch { case ... case ... }; Like an instanceof expression, or a Scala match expression without a new keyword. Then you can keep case : (or stick with case ->). Cheers, Cay 2018-04-08 16:58 GMT-07:00 Stephen Colebourne : > What follows is a set of changes to the current expression switch > proposal that I believe result in a better outcome. > > The goal is to tackle four specific things (in order): > 1) The context as to whether it is a statement or expression switch > (and thus what is or is not allowed) is too remote/subtle > 2) Mixing arrows and colons is confusing to read > 3) Blocks that do not have a separate scope > 4) Fall through by default > while still keeping the design as a unified switch language feature. > > To tackle #1 and #2, all cases in an expression switch must start with > arrow -> (and all in statement switch must start with colon :) > To tackle #3, all blocks in an expression switch must have braces > To tackle #4, disallow fall through in expression switch (or add a > fallthrough keyword) > > Here is the impact on some code: > > Current: > > var action = switch (light) { > case RED: > log("Red found"); > break "Stop"; > case YELLOW: > case GREEN -> "Go go go"; > default: > log("WTF: " + light); > throw new WtfException("Unexpected color: " + light); > } > > Alternate proposal: > > var action = switch (light) { > case RED -> { > log("Red found"); > break "Stop"; > } > case YELLOW, GREEN -> "Go go go"; > default: -> { > log("WTF: " + light); > throw new WtfException("Unexpected color: " + light); > } > } > > How is this still a unified switch? By observing that switch can be > broken down into two distinct phases: > - matching > - action > What makes it unified is that the matching phase is shared. Where > statement and expression switch differ is in the action phase. > > The unified matching phase includes: > - target expression to switch on > - case null > - constant case clauses > - pattern matching case clauses > - default clause > > The action phase of a statement switch is: > - followed by a colon > - have non-scoped blocks > - fall through by default > - can use return/continue/break > > The action phase of an expression switch is: > - followed by an arrow > - have an expression or a block (aka block-expression) > - cannot fall through > - cannot use return/continue/break > > By having a unified matching phase and a separate (but consistent) > action phase in each form, I believe that the overall language feature > would be much simpler to learn. And importantly, it achieves the goal > of not deprecating or threatening the existence of the classic > statement switch. > > All the key differences are in the action phase, which is clearly > identified by arrow or colon (no remote context). Developers will come > to associate the rule differences between the two forms with the arrow > or colon, while the pattern matching knowledge is shared. > > Of course, the matching phase is not completely unified - expression > switches must be exhaustive, and they may have auto default case > clauses. (Perhaps the unified matching phase mental model suggests > that auto default would be better written explicitly, eg. "default > throw;", which could then apply to both statement and expression. Not > sure.) > > I hope this alternate proposal is clear. To me, the split between a > unified matching phase and a consistent but different action phase > clearly identified in syntax results in much better readability, > learning and understandability. > > Stephen > PS. I think there are alternate block expression syntaxes, including > ones that avoid "break expression", but I've chosen to avoid that > bikeshed and use the closest one to the current proposal for the > purpose of this mail > From brian.goetz at oracle.com Mon Apr 9 14:28:40 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 9 Apr 2018 10:28:40 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: References: Message-ID: <55b68594-49d5-b4f2-ade0-f5f661c45215@oracle.com> > The goal is to tackle four specific things (in order): > 1) The context as to whether it is a statement or expression switch > (and thus what is or is not allowed) is too remote/subtle > 2) Mixing arrows and colons is confusing to read > 3) Blocks that do not have a separate scope > 4) Fall through by default > while still keeping the design as a unified switch language feature. It's great you specified your goals clearly.? That automatically makes it much more relevant.? (But, it does let me pick on your goals.) I think (1) and (2) are valid concerns -- they are driven by "what will users think when they read this code."? We care about that a lot. I think (3) is firmly in the "fixing the mistakes of the past" category.? If it came for free, then fine, its a nice-to-have -- but even then we should be careful.?? (I'll share that, in the course of working out pattern binding scoping, one of the candidates appeared to have the benefit of fixing (3) "for free", which we liked, but clearly we gave this side-benefit too much weight, because this aspect kept us from seeing an obviously better answer for quite a while.? Lesson: even free isn't free.) On (4), I think you might have been under the mistaken impression that we'd already decided on unrestricted fallthrough in expression switches? ? It has always been on the list to work out the appropriate set of restrictions, if any, for expression switches. (Obviously we're not doing anything for statement switches.) > To tackle #1 and #2, all cases in an expression switch must start with > arrow -> (and all in statement switch must start with colon :) > To tackle #3, all blocks in an expression switch must have braces > To tackle #4, disallow fall through in expression switch (or add a > fallthrough keyword) Heh.? This was essentially our starting point, with the exception that we hadn't yet thought of reusing "break" in expression switches at that point.? So I obviously can't criticize it too much... One serious problem this proposal had the first time around was that there wasn't a way to express OR patterns, the expression equivalent of: ??? case Foo(var x): ??? case Bar(var x): Even those who hate fallthrough agree that this kind of fallthrough is essential, but no one could stand the notation: ??? case Foo(var x) -> ??? case Bar(var x) -> e; We later came around to allowing comma-separate patterns as an explicit OR mechanism: ??? case Foo(var x), Bar(var x) -> ... which provided a way out of this mess.? It also provided us with the _option_ to restrict fallthrough into -> cases, which we didn't have before. > Here is the impact on some code: > > default: -> { I assume you mean ??? default -> { } > How is this still a unified switch? By redefining "unified", of course :) The differences here are, not surprisingly, almost entirely syntax-driven, and go all the way down to the parser productions. Expression switches have arrows and blocks; statement switches have colons and no blocks.? (The other proposed changes, comma-separated label lists, alternate target types, and null case handling are the same either way.) The primary non-syntactic difference is that started with a "no fallthrough ever in expression switch" requirement, whereas we're still deciding on what constraints to put on fallthrough.? But that's not a difference, as much as you've already made up your mind and we haven't. As syntaxes go, there's nothing deeply wrong with it, and I understand your motivations (1) and (2) to prefer having a broader syntactic difference between the two.? That said, I have a real aversion to introducing a block expression syntax here.? It would suck to have a block expression syntax that's only good in switches; it would suck in different ways to have one that is good everywhere.? So IMO the best way to win that game is not to play. (IOW: one of the benefits of sticking more literally with an existing construct is it avoids the need to invent downstream new constructs like ad-hoc block expressions; one of the problem with such ad-hoc features is the inevitable call to expand their scope later.) So, what you've done is move a little bit down "it looks different, so people won't be surprised that it acts different" (e.g., different exhaustiveness behaviors) spectrum.? (You could go farther down that spectrum by having a different keyword.)? Of course, everyone will have their own thoughts of how #{ DIFFERENT } the new feature has to look to avoid confusing people. Personally, I think the "people will be confused" issue is just the usual Stroustrup's Rule in action.? I think the vast majority of expression switches will have all arrows except for maybe the default clause, so I don't think in practice any one will actually be confused that they're in an expression switch, nor do I think people will be tempted to mix the two without knowing what they're doing.? So I think these fears are wildly overblown. The conversation about fallthrough in expressions still has to be had, so I won't comment there at this time. I think we've mined this out pretty well.? I'll move the discussion to the EG list. Cheers, -Brian From scolebourne at joda.org Mon Apr 9 14:31:13 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 9 Apr 2018 15:31:13 +0100 Subject: Expression switch - an alternate proposal In-Reply-To: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> Message-ID: On 9 April 2018 at 12:49, Remi Forax wrote: > moving to spec-experts as it can interest others. Replying to amber-dev, as I can't post to amber-spec-experts... > I am not sure it's that important to make a string distinction between the statement switch and the expression switch. > You do not give any element or why you think it's important and in my opinion, it's the kind of things that you think is important when you introduce the feature and tend to be less important if the feature was not new. Its definitely not about making it stand out as being new. There are differences between the code allowed in a statement switch and that allowed in an expression switch. Yet the current proposal does not provide a means to determine what is or is not allowed without looking all the way up to the switch keyword, potentially off screen. If there same code were allowed in both, and returning the result was the only difference > Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, do not use arrow at all. > Using arrow in this context is disturbing because it doesn't mean the same things if it's the arrow of the lambda or the arrow inside an expression switch. I agree that arrow is not ideal (and I've said it publicly before). But to simplify the point of this proposal I avoided discussing the arrow now. > Here is your example with no arrow and no short syntax, > and now we can discuss about adding a shorter syntax by making break optional if there is one expression. The syntax test I'm applying is whether it is clear enough from just the middle of the switch as to what rules apply, ie. whether I can use return or not, and whether I have to worry about fall through. My gut is that there needs to be a syntactic device to highlight that - trying to figure it out just from break expression isn't clear enough. Just colon doesn't provide quite enough clarity, but it certainly doesn't have to be arrow. Stephen From brian.goetz at oracle.com Mon Apr 9 14:31:41 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 9 Apr 2018 10:31:41 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: References: Message-ID: <646e05fd-352a-3cba-fb8b-f3aaa2e27e2e@oracle.com> This underscores exactly the point I made in my last mail about the spectrum of different ... Different .. #{ DIFFERENT }, and subjective perceptions thereof -- while Stephen is satisfied with a little more rigidity to the structure of the body to provide the "hey, I'm a different construct" signal, Cay finds that too subtle, and would prefer a different keyword. And again, this has all been said before: https://thefeedbackloop.xyz/stroustrups-rule-and-layering-over-time/ On 4/9/2018 10:15 AM, Cay Horstmann wrote: > Stephen is right about accentuating the common matching, while making it > easy to tell the difference between expressions and statements. I suggest > this to make the expression syntax look a little different: > > var action = light switch { > case ... > case ... > }; > > Like an instanceof expression, or a Scala match expression without a new > keyword. Then you can keep case : (or stick with case ->). > > Cheers, > > Cay > > 2018-04-08 16:58 GMT-07:00 Stephen Colebourne : > >> What follows is a set of changes to the current expression switch >> proposal that I believe result in a better outcome. >> >> The goal is to tackle four specific things (in order): >> 1) The context as to whether it is a statement or expression switch >> (and thus what is or is not allowed) is too remote/subtle >> 2) Mixing arrows and colons is confusing to read >> 3) Blocks that do not have a separate scope >> 4) Fall through by default >> while still keeping the design as a unified switch language feature. >> >> To tackle #1 and #2, all cases in an expression switch must start with >> arrow -> (and all in statement switch must start with colon :) >> To tackle #3, all blocks in an expression switch must have braces >> To tackle #4, disallow fall through in expression switch (or add a >> fallthrough keyword) >> >> Here is the impact on some code: >> >> Current: >> >> var action = switch (light) { >> case RED: >> log("Red found"); >> break "Stop"; >> case YELLOW: >> case GREEN -> "Go go go"; >> default: >> log("WTF: " + light); >> throw new WtfException("Unexpected color: " + light); >> } >> >> Alternate proposal: >> >> var action = switch (light) { >> case RED -> { >> log("Red found"); >> break "Stop"; >> } >> case YELLOW, GREEN -> "Go go go"; >> default: -> { >> log("WTF: " + light); >> throw new WtfException("Unexpected color: " + light); >> } >> } >> >> How is this still a unified switch? By observing that switch can be >> broken down into two distinct phases: >> - matching >> - action >> What makes it unified is that the matching phase is shared. Where >> statement and expression switch differ is in the action phase. >> >> The unified matching phase includes: >> - target expression to switch on >> - case null >> - constant case clauses >> - pattern matching case clauses >> - default clause >> >> The action phase of a statement switch is: >> - followed by a colon >> - have non-scoped blocks >> - fall through by default >> - can use return/continue/break >> >> The action phase of an expression switch is: >> - followed by an arrow >> - have an expression or a block (aka block-expression) >> - cannot fall through >> - cannot use return/continue/break >> >> By having a unified matching phase and a separate (but consistent) >> action phase in each form, I believe that the overall language feature >> would be much simpler to learn. And importantly, it achieves the goal >> of not deprecating or threatening the existence of the classic >> statement switch. >> >> All the key differences are in the action phase, which is clearly >> identified by arrow or colon (no remote context). Developers will come >> to associate the rule differences between the two forms with the arrow >> or colon, while the pattern matching knowledge is shared. >> >> Of course, the matching phase is not completely unified - expression >> switches must be exhaustive, and they may have auto default case >> clauses. (Perhaps the unified matching phase mental model suggests >> that auto default would be better written explicitly, eg. "default >> throw;", which could then apply to both statement and expression. Not >> sure.) >> >> I hope this alternate proposal is clear. To me, the split between a >> unified matching phase and a consistent but different action phase >> clearly identified in syntax results in much better readability, >> learning and understandability. >> >> Stephen >> PS. I think there are alternate block expression syntaxes, including >> ones that avoid "break expression", but I've chosen to avoid that >> bikeshed and use the closest one to the current proposal for the >> purpose of this mail >> From scolebourne at joda.org Mon Apr 9 15:37:15 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 9 Apr 2018 16:37:15 +0100 Subject: Expression switch - an alternate proposal In-Reply-To: <55b68594-49d5-b4f2-ade0-f5f661c45215@oracle.com> References: <55b68594-49d5-b4f2-ade0-f5f661c45215@oracle.com> Message-ID: On 9 April 2018 at 15:28, Brian Goetz wrote: >> Here is the impact on some code: >> default: -> { > I assume you mean > default -> { } No, it was an arrow followed by a block that ended in throw. > The primary non-syntactic difference is that started with a "no fallthrough > ever in expression switch" requirement, whereas we're still deciding on what > constraints to put on fallthrough. But that's not a difference, as much as > you've already made up your mind and we haven't. My proposal clearly offered the option of a fallthrough keyword. Maybe that means its not a block expression? > I have a real aversion to introducing a block > expression syntax here. It would suck to have a block expression syntax > that's only good in switches; it would suck in different ways to have one > that is good everywhere. I understand the reluctance to have a block-expression, and I agree with the reluctance. But in semantic terms, the desirable semantic is either: - a block of code that must provide a result or throw - a block of code that must provide a result, throw or explicitly fallthrough If you haven't ruled out making fallthrough in e-switch an error, aren't you necessarily considering having what amounts to a block expression? Maybe just don't call it a "block expression" and we can both be happy :-) (Perhaps its the arrow that is confusing the debate because that implies an expression on the RHS? I'm not fussed about keeping the arrow!) > So, what you've done is move a little bit down "it looks different, so > people won't be surprised that it acts different" (e.g., different > exhaustiveness behaviors) spectrum. The exhaustiveness doesn't push me that way. Its the different rules on return/continue/break/fallthrough. When adding those semantic rules (which I agree with) developers also need to be able to know that the rules apply. I find the current proposal obfuscates rather than enables readability on this. I put this point as #1 on my ordered list for a reason. Stephen From brian.goetz at oracle.com Mon Apr 9 15:42:32 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 9 Apr 2018 11:42:32 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: References: <55b68594-49d5-b4f2-ade0-f5f661c45215@oracle.com> Message-ID: On 4/9/2018 11:37 AM, Stephen Colebourne wrote: > On 9 April 2018 at 15:28, Brian Goetz wrote: >>> Here is the impact on some code: >>> default: -> { >> I assume you mean >> default -> { } > No, it was an arrow followed by a block that ended in throw. I meant, "you didn't seriously mean to propose default-colon-arrow-brace, right"? From scolebourne at joda.org Mon Apr 9 15:51:29 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 9 Apr 2018 16:51:29 +0100 Subject: Expression switch - an alternate proposal In-Reply-To: References: <55b68594-49d5-b4f2-ade0-f5f661c45215@oracle.com> Message-ID: On 9 April 2018 at 16:42, Brian Goetz wrote: > On 4/9/2018 11:37 AM, Stephen Colebourne wrote: >> No, it was an arrow followed by a block that ended in throw. > > I meant, "you didn't seriously mean to propose default-colon-arrow-brace, > right"? Oh I see it now. Yes that colon is a typo. The arrow on the other hand would be better off replaced with some other symbol, (should be a separate discussion). Stephen From gunnar at hibernate.org Mon Apr 9 20:39:36 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 9 Apr 2018 22:39:36 +0200 Subject: Records -- Using them as JPA entities and validating them with Bean Validation Message-ID: Hi, It's with great interest that I've read the proposal for records / data classes, I think it could be a very useful addition to the language. One thing I'm very curious about is whether records could be used as JPA entities. From a first glance, the goals of the records proposal would be beneficial for JPA, too (less "ceremony" for defining POJOs). Some of the issues discussed in Brian's mail "Records -- current status" [1] would make records less useful for JPA, though: * No custom equals()/hashCode(): that'd be the biggest obstacle for using records as JPA entities, as users often wish to implement those methods based on an entity's business key (e.g. the "isbn" property of a Book entity) or based on the id property of the entity. I.e. for JPA the ability to override equals()/hashCode() would be vital * Concrete records are final: that'd prevent records to be used for modelling some inheritance hierarchies. While not ideal, I don't think it'd be too big of a problem in practice, as from what I see, oftentimes users try to avoid inheritance in their persistent domain models anyways * Custom methods: It's not fully clear to me, whether additional methods would be allowed on records or not; For JPA, that'd be desirable, as users often add methods with entity-specific logic to their entities * Annotation semantics: I couldn't find any example of records with annotations, but IIUC, something like @Entity record Book(@Id long id, String isbn) { ... } would desugar into class @Entity public class Book { private @Id long id, private String isbn; ... }; For the JPA entity use case it'd be helpful to have an option to lift annotations to the corresponding getters instead of the fields (as the location of the @Id annotation controls the default strategy -- field vs. property -- for reading/writing entity state). Similarly, Bean Validation would benefit from such option. * Lifting annotations to corresponding constructor parameters: this ties into the discussion of precondition validation, for which Bean Validation (JSR 380 [3]) might be one interesting declarative alternative to the more imperative means discussed so far. Bean Validation supports the validation of constrained constructor parameters: public Book(@Positive long id, @NotNull title) { ... } If constructor invocation is channeled through some sort of interceptor (e.g. via AspectJ), the parameter values can be validated automatically upon invocation. One advantage of this declarative annotation-based approach is that it makes the required invariants very transparent to the caller of such constructor. For this to work, it'd be a requirement to lift any Bean Validation annotations from the record state to the generated constructor. Thinking further, it'd be very interesting to have a way for weaving in the code calling the Bean Validation engine for such constructor invocation into the desugared code created for the record type. I see how Project Amber likely wouldn't want to establish a dependence to an API such as Bean Validation, but it might be interesting to explore whether the desugaring step could be made extensible, allowing 3rd parties to plug in such extended behaviour. It might well be that records indeed turn out to be not a good fit to be used as JPA entities, but I wanted to bring these questions/thoughts here to gain some clarity. Being able to put Bean Validation constraints to records would IMO be useful in any case. Thanks for your consideration, --Gunnar [1] http://mail.openjdk.java.net/pipermail/amber-spec-experts/2018-March/000400.html [2] http://cr.openjdk.java.net/~briangoetz/amber/datum.html [3] https://jcp.org/en/jsr/detail?id=380 From david.lloyd at redhat.com Mon Apr 9 21:03:06 2018 From: david.lloyd at redhat.com (David Lloyd) Date: Mon, 9 Apr 2018 16:03:06 -0500 Subject: Expression switch feedback In-Reply-To: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> References: <94814fe0-12ba-9f4a-5a49-cbb2bc6bcf8c@oracle.com> Message-ID: On Sun, Apr 8, 2018 at 9:49 AM, Brian Goetz wrote: > Could we fix this now? Well, we could start now. We could introduce a > `fallthrough` statement, and maybe warn when you fell through without it (we > actually have a lint warning for this now.) Over time, we could make falling > through without saying `fallthrough` an error. Over a much greater period > of time, we could _maybe_ consider inferring break when you hit a case > statement, if we were confident that every program that fell through without > saying `fallthrough` had been recompiled and fixed, and all programmers > suitably reeducated. I will humbly submit that it would be nifty (for me at least) to have an explicit: goto case "Foo"; // and goto default; statement (as a generalization of, and alternative to, fallthrough), whose use could be first suggested by IDEs, and maybe later enforced by later versions of the language itself in lieu of implicit fallthrough. That would be so nice for state machines (including parsers and network protocol processors, among many many other things), of which I seem to write about one every other week. To my naive mind, translation of such a thing seems like it should be approximately as complex as that of "break". That is all; I shall now hide in the corner. -- - DML From brian.goetz at oracle.com Mon Apr 9 22:07:24 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 9 Apr 2018 18:07:24 -0400 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: First, let me answer the questions embedded here and ask a few more: > * Concrete records are final: that'd prevent records to be used for > modelling some inheritance hierarchies. While not ideal, I don't think it'd > be too big of a problem in practice, as from what I see, oftentimes users > try to avoid inheritance in their persistent domain models anyways There is a notion of abstract record, but no concrete-to-concrete inheritance. Does JPA rely on runtime-generated proxies?? If so, what does the proxy inject into the class?? (In any case, for proxies, finality is a problem.) > * Custom methods: It's not fully clear to me, whether additional methods > would be allowed on records or not; For JPA, that'd be desirable, as users > often add methods with entity-specific logic to their entities Yes, there's no problem with additional methods, static or otherwise. > * Annotation semantics: I couldn't find any example of records with > annotations, but IIUC, something like There's no problem with annotations, but it's not yet clear how we would map annotations on record components to desugared members.? In your example: > @Entity record Book(@Id long id, String isbn) { ... } would the @Id annotation go onto the field, the constructor argument, or the getter?? The only justifiable path I can envision would be to map to all of them that would be permitted by the @Target of the annotation, which might or might not work for your cases. From jan.lahoda at oracle.com Tue Apr 10 14:36:12 2018 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 10 Apr 2018 14:36:12 +0000 Subject: hg: amber/amber: A little cleanup of the switch branch; adding provisional source-level checks for the new switch-related features. Message-ID: <201804101436.w3AEaCNt012706@aojmv0008.oracle.com> Changeset: 0b4d0779f772 Author: jlahoda Date: 2018-04-10 16:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0b4d0779f772 A little cleanup of the switch branch; adding provisional source-level checks for the new switch-related features. ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java + test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks1.java - test/langtools/tools/javac/switchexpr/MultipleLabels.java + test/langtools/tools/javac/switchextra/MultipleLabelsExpression-old.out + test/langtools/tools/javac/switchextra/MultipleLabelsExpression.java + test/langtools/tools/javac/switchextra/MultipleLabelsStatement-old.out + test/langtools/tools/javac/switchextra/MultipleLabelsStatement.java + test/langtools/tools/javac/switchextra/SwitchExtra-old.out ! test/langtools/tools/javac/switchextra/SwitchExtra.java + test/langtools/tools/javac/switchnull/SwitchNull-old.out ! test/langtools/tools/javac/switchnull/SwitchNull.java ! test/langtools/tools/javac/switchnull/SwitchNull.out ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java From gunnar at hibernate.org Tue Apr 10 14:56:43 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Tue, 10 Apr 2018 16:56:43 +0200 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: 2018-04-10 0:07 GMT+02:00 Brian Goetz : > First, let me answer the questions embedded here and ask a few more: > > * Concrete records are final: that'd prevent records to be used for >> modelling some inheritance hierarchies. While not ideal, I don't think >> it'd >> be too big of a problem in practice, as from what I see, oftentimes users >> try to avoid inheritance in their persistent domain models anyways >> > > There is a notion of abstract record, but no concrete-to-concrete > inheritance. > Right, that's what I was referring to above: JPA allows for concrete-to-concrete inheritance of entities. Such models couldn't use records as per the current proposal. > > Does JPA rely on runtime-generated proxies? If so, what does the proxy > inject into the class? (In any case, for proxies, finality is a problem.) Yes, indeed proxies are used in some cases. E.g. when an entity is configured to lazy-load specific properties, JPA would return a proxy for the entity, which contains the logic to lazily fetch the property value upon first invocation of someEntity.someLazyProp(). > > * Custom methods: It's not fully clear to me, whether additional methods >> would be allowed on records or not; For JPA, that'd be desirable, as users >> often add methods with entity-specific logic to their entities >> > > Yes, there's no problem with additional methods, static or otherwise. > > * Annotation semantics: I couldn't find any example of records with >> annotations, but IIUC, something like >> > > There's no problem with annotations, but it's not yet clear how we would > map annotations on record components to desugared members. In your example: > >> @Entity record Book(@Id long id, String isbn) { ... } >> > would the @Id annotation go onto the field, the constructor argument, or > the getter? For JPA, some control would be needed to decide between field or getter (the location of the @Id annotation determines the default access strategy to be used by the JPA provider, and a user may wish to use one or the other). (Optional) propagation to constructor parameters would be interesting for Bean Validation, which then could make use of the constraint annotations to validate constructor invocations. > The only justifiable path I can envision would be to map to all of them > that would be permitted by the @Target of the annotation, which might or > might not work for your cases. > That wouldn't really work well for the JPA use case, as we'd end up with the annotations on fields *and* getters, which is at least confusing (not sure out of my head whether it's not even considered illegal). One more thing I'm realizing now is that the proposal is to name generated read accessors fieldName() instead of getFieldName(). The latter is expected by JPA (currently at least, it might evolve of course). So overall, as things stand, it appears to me as if it wouldn't really be beneficial to use records as JPA entities. From brian.goetz at oracle.com Tue Apr 10 15:13:09 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 10 Apr 2018 11:13:09 -0400 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: <9956fba6-c801-a1c2-b74c-ee1492615b6d@oracle.com> > > Does JPA rely on runtime-generated proxies?? If so, what does the > proxy inject into the class?? (In any case, for proxies, finality > is a problem.) > > > Yes, indeed proxies are used in some cases. E.g. when an entity is > configured to lazy-load specific properties, JPA would return a proxy > for the entity, which contains the logic to lazily fetch the property > value upon first invocation of someEntity.someLazyProp(). This is the high-order bit; if we can't address this then the rest don't matter.? Are there concrete criteria that we can use to reason about when it would try to create a proxy?? What if the domain class is final? > For JPA, some control would be needed to decide between field or > getter (the location of the @Id annotation determines the default > access strategy to be used by the JPA provider, and a user may wish to > use one or the other). Its pretty important that there be no control knobs.? (The first is the most dangerous; once you have one, you will soon have many.) > > ? The only justifiable path I can envision would be to map to all > of them that would be permitted by the @Target of the annotation, > which might or might not work for your cases. > > > That wouldn't really work well for the JPA use case, as we'd end up > with the annotations on fields *and* getters, which is at least > confusing (not sure out of my head whether it's not even considered > illegal). I have to assume that if a framework sees it on both, it will (or can) make a choice about which it finds preferable? > One more thing I'm realizing now is that the proposal is to name > generated read accessors fieldName() instead of getFieldName(). The > latter is expected by JPA (currently at least, it might evolve of course). Surely this could evolve. > So overall, as things stand, it appears to me as if it wouldn't really > be beneficial to use records as JPA entities. > I think the finality is the real question here -- so let's discuss that. From maurizio.cimadamore at oracle.com Tue Apr 10 16:39:41 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 16:39:41 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101639.w3AGdffs025444@aojmv0008.oracle.com> Changeset: 6310392f2c03 Author: mcimadamore Date: 2018-04-10 17:39 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6310392f2c03 manual merge with default - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 - make/devkit/createSolarisDevkit.sh - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk - src/hotspot/share/gc/parallel/cardTableExtension.cpp - src/hotspot/share/gc/parallel/cardTableExtension.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.cpp - src/hotspot/share/logging/logTagLevelExpression.cpp - src/hotspot/share/logging/logTagLevelExpression.hpp - src/hotspot/share/memory/universe_ext.cpp - src/hotspot/share/services/allocationContextService.hpp - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.base/unix/classes/java/io/FileDescriptor.java - src/java.base/windows/classes/java/io/FileDescriptor.java - src/java.management/share/classes/sun/management/TypeVersionMapper.java - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/hotspot/gtest/logging/test_logTagLevelExpression.cpp - test/jdk/com/sun/jdi/JDIScaffold.java - test/jdk/java/lang/System/ExitFinalizersAndJIT.java - test/jdk/java/lang/System/finalization/FinExit.java - test/jdk/java/lang/System/finalization/FinExit.sh - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-amd64/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so - test/jdk/javax/transaction/testng/Driver.java - test/jdk/javax/transaction/testng/test/transaction/XAExceptionTests.java - test/jdk/javax/transaction/testng/util/SerializedTransactionExceptions.java - test/jdk/sanity/releaseFile/NegativeSOURCETest.java - test/jdk/sun/java2d/OpenGL/CopyAreaOOB.java - test/jdk/sun/java2d/OpenGL/CustomCompositeTest.java - test/jdk/sun/java2d/OpenGL/DrawBufImgOp.java - test/jdk/sun/java2d/OpenGL/DrawHugeImageTest.java - test/jdk/sun/java2d/OpenGL/GradientPaints.java - test/jdk/sun/java2d/OpenGL/bug7181438.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java From maurizio.cimadamore at oracle.com Tue Apr 10 17:21:04 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:21:04 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101721.w3AHL41O019988@aojmv0008.oracle.com> Changeset: c66cba389571 Author: mcimadamore Date: 2018-04-10 18:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c66cba389571 manual merge with default - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 - make/devkit/createSolarisDevkit.sh - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk - src/hotspot/share/gc/parallel/cardTableExtension.cpp - src/hotspot/share/gc/parallel/cardTableExtension.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.cpp - src/hotspot/share/logging/logTagLevelExpression.cpp - src/hotspot/share/logging/logTagLevelExpression.hpp - src/hotspot/share/memory/universe_ext.cpp - src/hotspot/share/services/allocationContextService.hpp ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.base/unix/classes/java/io/FileDescriptor.java - src/java.base/windows/classes/java/io/FileDescriptor.java - src/java.management/share/classes/sun/management/TypeVersionMapper.java - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/hotspot/gtest/logging/test_logTagLevelExpression.cpp - test/jdk/com/sun/jdi/JDIScaffold.java - test/jdk/java/lang/System/ExitFinalizersAndJIT.java - test/jdk/java/lang/System/finalization/FinExit.java - test/jdk/java/lang/System/finalization/FinExit.sh - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-amd64/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so - test/jdk/javax/transaction/testng/Driver.java - test/jdk/javax/transaction/testng/test/transaction/XAExceptionTests.java - test/jdk/javax/transaction/testng/util/SerializedTransactionExceptions.java - test/jdk/sanity/releaseFile/NegativeSOURCETest.java - test/jdk/sun/java2d/OpenGL/CopyAreaOOB.java - test/jdk/sun/java2d/OpenGL/CustomCompositeTest.java - test/jdk/sun/java2d/OpenGL/DrawBufImgOp.java - test/jdk/sun/java2d/OpenGL/DrawHugeImageTest.java - test/jdk/sun/java2d/OpenGL/GradientPaints.java - test/jdk/sun/java2d/OpenGL/bug7181438.java From maurizio.cimadamore at oracle.com Tue Apr 10 17:24:10 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:24:10 +0000 Subject: hg: amber/amber: 304 new changesets Message-ID: <201804101724.w3AHOSxh022970@aojmv0008.oracle.com> Changeset: 422615764e12 Author: joehw Date: 2018-03-15 14:54 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/422615764e12 8183554: Add constructors with Charset parameter for FileReader and FileWriter Reviewed-by: alanb, rriggs, smarks ! src/java.base/share/classes/java/io/FileReader.java ! src/java.base/share/classes/java/io/FileWriter.java + test/jdk/java/io/FileReader/ConstructorTest.java + test/jdk/java/io/FileWriter/ConstructorTest.java Changeset: acdb8531cc8b Author: mli Date: 2018-03-16 18:15 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/acdb8531cc8b 8199215: Re-examine getFreePort method in test infrastructure library Reviewed-by: alanb ! test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java ! test/jdk/java/nio/channels/DatagramChannel/IsBound.java ! test/jdk/java/nio/channels/DatagramChannel/IsConnected.java ! test/jdk/java/nio/channels/Selector/Alias.java ! test/jdk/java/nio/channels/Selector/BasicConnect.java ! test/jdk/java/nio/channels/Selector/Connect.java ! test/jdk/java/nio/channels/Selector/ConnectWrite.java ! test/jdk/java/nio/channels/Selector/KeysReady.java ! test/jdk/java/nio/channels/SocketChannel/AdaptSocket.java ! test/jdk/java/nio/channels/SocketChannel/Basic.java ! test/jdk/java/nio/channels/SocketChannel/CloseDuringConnect.java ! test/jdk/java/nio/channels/SocketChannel/Connect.java ! test/jdk/java/nio/channels/SocketChannel/ConnectState.java ! test/jdk/java/nio/channels/SocketChannel/FinishConnect.java ! test/jdk/java/nio/channels/SocketChannel/IsConnectable.java ! test/jdk/java/nio/channels/SocketChannel/LocalAddress.java ! test/jdk/java/nio/channels/SocketChannel/Stream.java ! test/jdk/java/nio/channels/SocketChannel/VectorParams.java ! test/jdk/java/nio/channels/TestServers.java ! test/jdk/lib/testlibrary/jdk/testlibrary/Utils.java ! test/lib/jdk/test/lib/Utils.java Changeset: ca2780cd2056 Author: chegar Date: 2018-03-16 13:02 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/ca2780cd2056 8199464: Remove remaining vestiges of Java_sun_reflect_Reflection_getCallerClass Reviewed-by: alanb, clanger, mchung ! make/mapfiles/libjava/reorder-sparc ! make/mapfiles/libjava/reorder-sparcv9 ! make/mapfiles/libjava/reorder-x86 Changeset: 82f763a9cc22 Author: hannesw Date: 2018-03-16 14:56 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/82f763a9cc22 8199443: Nashorn multithread bottleneck with "use strict" Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/Lookup.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeStrictArguments.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java Changeset: be0ec3cc0c2a Author: shurailine Date: 2018-03-16 03:15 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/be0ec3cc0c2a 8199616: Fix @module declarations in tier1 tests Reviewed-by: mchung, alanb ! test/jdk/java/lang/ProcessHandle/OnExitTest.java ! test/jdk/java/lang/module/ModuleReader/ModuleReaderTest.java ! test/jdk/java/util/ServiceLoader/ReloadTest.java ! test/jdk/java/util/zip/ZipFile/ReadZip.java ! test/jdk/jdk/modules/scenarios/automaticmodules/RunWithAutomaticModules.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/misc/URLClassPath/ClassnameCharTest.java ! test/jdk/tools/pack200/Pack200Props.java ! test/jdk/tools/pack200/Pack200Test.java ! test/jdk/vm/verifier/defaultMethods/DefaultMethodRegressionTestsRun.java Changeset: ff7c335430d4 Author: shurailine Date: 2018-03-16 03:17 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ff7c335430d4 Merge - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk - src/hotspot/share/gc/parallel/cardTableExtension.cpp - src/hotspot/share/gc/parallel/cardTableExtension.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.cpp - src/hotspot/share/logging/logTagLevelExpression.cpp - src/hotspot/share/logging/logTagLevelExpression.hpp - src/hotspot/share/memory/universe_ext.cpp - src/hotspot/share/services/allocationContextService.hpp - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.management/share/classes/sun/management/TypeVersionMapper.java - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html - test/hotspot/gtest/logging/test_logTagLevelExpression.cpp - test/jdk/com/sun/jdi/JDIScaffold.java - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-amd64/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so - test/jdk/javax/transaction/testng/Driver.java - test/jdk/javax/transaction/testng/test/transaction/XAExceptionTests.java - test/jdk/javax/transaction/testng/util/SerializedTransactionExceptions.java - test/jdk/sanity/releaseFile/NegativeSOURCETest.java - test/jdk/sun/java2d/OpenGL/CopyAreaOOB.java - test/jdk/sun/java2d/OpenGL/CustomCompositeTest.java - test/jdk/sun/java2d/OpenGL/DrawBufImgOp.java - test/jdk/sun/java2d/OpenGL/DrawHugeImageTest.java - test/jdk/sun/java2d/OpenGL/GradientPaints.java - test/jdk/sun/java2d/OpenGL/bug7181438.java Changeset: 55c0de67f375 Author: rriggs Date: 2018-03-16 16:17 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/55c0de67f375 8193584: (testbug) TestSocketFactory fails intermittently with ConcurrentModificationException Reviewed-by: bpb, lancea ! test/jdk/java/rmi/testlibrary/TestSocketFactory.java Changeset: d5c43e9f08fb Author: erikj Date: 2018-03-16 21:40 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d5c43e9f08fb 8199745: JDK-8199668 introduced a build race on macosx Reviewed-by: tbell ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/LibCommon.gmk ! make/lib/SoundLibraries.gmk Changeset: 1b3ee04e3e54 Author: rriggs Date: 2018-03-19 09:58 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/1b3ee04e3e54 8196298: Add null Reader and Writer Reviewed-by: bpb, forax, smarks, alanb, rriggs Contributed-by: patrick at reini.net ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/Writer.java + test/jdk/java/io/Reader/NullReader.java + test/jdk/java/io/Writer/NullWriter.java Changeset: 78af880eec61 Author: erikj Date: 2018-03-19 10:11 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/78af880eec61 8199749: Debug symbols are not copied to exploded image on Mac Reviewed-by: ihse ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/lib/Awt2dLibraries.gmk Changeset: 2910110c4381 Author: dholmes Date: 2018-03-19 17:46 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/2910110c4381 8199768: jdk/test/lib/compiler/CompilerUtils.java needs to provide more control over compilation Reviewed-by: psandoz, alanb ! test/lib/jdk/test/lib/compiler/CompilerUtils.java Changeset: ac3b9e96ffc4 Author: lana Date: 2018-03-19 21:34 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/ac3b9e96ffc4 Added tag jdk-11+5 for changeset d5c43e9f08fb ! .hgtags Changeset: 778e4516409c Author: lana Date: 2018-03-19 21:52 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/778e4516409c Merge Changeset: 6889f13694c6 Author: psandoz Date: 2018-03-20 09:21 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/6889f13694c6 8193033: remove terminally deprecated sun.misc.Unsafe.defineClass Reviewed-by: chegar, mchung, alanb ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java Changeset: 8a452f509540 Author: mbaesken Date: 2018-03-20 12:14 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8a452f509540 8199858: solaris-x86_64 : unpack200 fails linking with SS12u4 Reviewed-by: erikj, simonis ! make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 Changeset: 26c24703e547 Author: joehw Date: 2018-03-20 11:29 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/26c24703e547 8199792: Wrong license header in XMLLimitAnalyzer.java Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java Changeset: f6ad4d73c834 Author: erikj Date: 2018-03-20 17:42 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f6ad4d73c834 8199884: JDK-8199749 broke build with make 3.81 Reviewed-by: tbell ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk Changeset: 7b35d2a59fb3 Author: chegar Date: 2018-03-21 09:06 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/7b35d2a59fb3 8199437: Improve diagnostic system assertion message in com.sun.net.httpserver impl Reviewed-by: alanb, dfuchs ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java Changeset: e137b71166c4 Author: redestad Date: 2018-03-21 10:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e137b71166c4 8199865: Avoid initializing ShortCache in ProxyGenerator Reviewed-by: mchung ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java Changeset: af8ab4f90a32 Author: redestad Date: 2018-03-21 10:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/af8ab4f90a32 8199862: Examine ProxyBuilder::referencedTypes startup cost Reviewed-by: mchung ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java Changeset: 9f3ce373370a Author: ihse Date: 2018-03-21 12:54 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9f3ce373370a 8199682: Clean up building the saproc library Reviewed-by: erikj, dholmes, sundar ! make/lib/Lib-jdk.hotspot.agent.gmk ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: c639a6b33c5c Author: hannesw Date: 2018-03-21 16:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c639a6b33c5c 8199869: Missing copyright headers in nashorn source code Reviewed-by: sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/LengthNotWritableFilter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NonExtensibleArrayFilter.java Changeset: 3acb379b8672 Author: weijun Date: 2018-03-22 08:09 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3acb379b8672 8186228: sun/security/krb5/auto/KdcPolicy.java fails with "java.lang.Exception: Does not match. Output is c30000c30000c30000" Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/KdcPolicy.java Changeset: cf9e3c8607b7 Author: nishjain Date: 2018-03-22 12:59 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/cf9e3c8607b7 8196399: Formatting a decimal using locale-specific grouping separators causes ArithmeticException (division by zero). 8199672: ClassCastException is thrown by java.util.Formatter when an NumberFormatProvider SPI is used. Reviewed-by: naoto ! src/java.base/share/classes/java/util/Formatter.java + test/jdk/java/util/Formatter/NoGroupingUsed.java + test/jdk/java/util/Formatter/spi/FormatterWithProvider.java + test/jdk/java/util/Formatter/spi/provider/module-info.java + test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java Changeset: 31c5e0d5f4c3 Author: jlahoda Date: 2018-03-22 12:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/31c5e0d5f4c3 8198552: Multiple javac plugins do not work at the same time. Summary: Fixing handling of multiple -Xplugin, -Xdoclint: and -Xdoclint/packages: parameters. Reviewed-by: jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java + test/langtools/tools/doclint/MultipleDocLintOptionsTest.java + test/langtools/tools/doclint/MultipleDocLintOptionsTest.out + test/langtools/tools/doclint/multipackage/MultiPackage.java + test/langtools/tools/doclint/multipackage/MultiPackage.out + test/langtools/tools/doclint/multipackage/p1/Test1.java + test/langtools/tools/doclint/multipackage/p2/Test2.java + test/langtools/tools/javac/plugin/MultiplePlugins.java Changeset: 1d46f84cb930 Author: rriggs Date: 2018-03-22 09:41 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/1d46f84cb930 8199467: Compilation Errors in libinstrument Reentrancy.c with VS2017 Reviewed-by: sspitsyn, martin ! src/java.instrument/share/native/libinstrument/Reentrancy.c Changeset: c2a3a2aa2475 Author: jlahoda Date: 2018-03-22 15:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c2a3a2aa2475 8194978: Javac produces dead code for try-with-resource Summary: For try-with-resources, using simplified distinct close code for try body and catch clause, to avoid creating multiple copies of the full finally code. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/langtools/tools/javac/TryWithResources/TwrClose.java - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java + test/langtools/tools/javac/TryWithResources/TwrSimpleClose.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/ResourceVariable.java ! test/langtools/tools/javac/flow/tests/TestCaseTry.java Changeset: 6712bdd93e4e Author: bpb Date: 2018-03-22 08:41 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/6712bdd93e4e 8198997: Cache normalized/resolved user.dir property Summary: Normalize cached user.dir property value in constructor (windows only) Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 271ef464fb3a Author: psandoz Date: 2018-03-22 09:07 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/271ef464fb3a 8199773: (bf) XXXBuffer:compareTo method is not working as expected Reviewed-by: alanb ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/EqualsCompareTest.java Changeset: a14ede52a278 Author: redestad Date: 2017-12-09 03:33 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a14ede52a278 8193128: Reduce number of implementation classes returned by List/Set/Map.of() 8191418: List.of().indexOf(null) doesn't throw NullPointerException Reviewed-by: smarks, jrose, martin, plevart ! src/java.base/share/classes/java/util/AbstractSet.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Set.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collection/SetFactories.java ! test/jdk/java/util/List/ListFactories.java ! test/jdk/java/util/Map/MapFactories.java Changeset: a51ca91c2cde Author: bpb Date: 2018-03-22 12:29 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/a51ca91c2cde 8198753: (dc) DatagramChannel throws unspecified exceptions Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! test/jdk/java/nio/channels/DatagramChannel/Connect.java + test/jdk/java/nio/channels/DatagramChannel/ConnectExceptions.java ! test/jdk/java/nio/channels/DatagramChannel/ConnectedSend.java + test/jdk/java/nio/channels/DatagramChannel/SendExceptions.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java Changeset: 4d2e3f5abb48 Author: bpb Date: 2018-03-22 12:30 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4d2e3f5abb48 8194746: (fs) Add equivalents of Paths.get to Path interface Summary: Copy Paths.get() methods to Path.get() methods and have former call latter Reviewed-by: alanb, forax, chegar, psandoz ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/share/classes/java/lang/invoke/ProxyClassesDumper.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java ! src/java.base/share/classes/java/nio/file/Path.java ! src/java.base/share/classes/java/nio/file/Paths.java ! src/java.base/share/classes/java/nio/file/TempFileHelper.java ! src/java.base/share/classes/java/util/Scanner.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java Changeset: de20e415a0dc Author: jlahoda Date: 2018-03-22 22:34 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/de20e415a0dc 8200136: Problem list test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java Reviewed-by: darcy, kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: c84772a698c8 Author: lana Date: 2018-03-22 23:49 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/c84772a698c8 Added tag jdk-11+6 for changeset 3acb379b8672 ! .hgtags Changeset: 6e2d71029781 Author: clanger Date: 2018-03-23 09:26 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6e2d71029781 8199924: Solaris: Correctly enqueue null arguments of attach operations Reviewed-by: dcubed, dholmes ! src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c Changeset: 148e29df1644 Author: ihse Date: 2018-03-23 09:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/148e29df1644 8071469: Cleanup include and exclude of sound native libraries Reviewed-by: amenkov, erikj ! make/lib/SoundLibraries.gmk ! make/mapfiles/libjsound/mapfile-vers - make/mapfiles/libjsoundalsa/mapfile-vers + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h + src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c ! src/java.desktop/share/classes/com/sun/media/sound/Platform.java ! src/java.desktop/share/native/libjsound/Platform.c + src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_PCM.c + src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Ports.c + src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.c + src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h Changeset: 07779973cbe2 Author: alanb Date: 2018-03-23 14:18 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/07779973cbe2 8199791: (se) More Selector cleanup Reviewed-by: redestad, bpb ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-macosx ! make/mapfiles/libnio/mapfile-solaris ! src/java.base/linux/classes/sun/nio/ch/EPoll.java - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/linux/native/libnio/ch/EPoll.c - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c ! src/java.base/macosx/classes/sun/nio/ch/KQueue.java - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java ! src/java.base/macosx/native/libnio/ch/KQueue.c - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java ! src/java.base/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/java.base/solaris/native/libnio/ch/DevPollArrayWrapper.c ! src/java.base/solaris/native/libnio/ch/SolarisEventPort.c ! src/java.base/unix/classes/sun/nio/ch/PipeImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/SocketDispatcher.java ! src/java.base/unix/native/libnio/ch/IOUtil.c ! test/jdk/java/nio/channels/Selector/CloseWhenKeyIdle.java Changeset: ae041d4dd43e Author: ihse Date: 2018-03-23 16:50 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ae041d4dd43e 8200174: compare.sh improvements Reviewed-by: erikj ! make/scripts/compare.sh ! make/scripts/compare_exceptions.sh.incl Changeset: dde7eaaa3ddc Author: rriggs Date: 2018-03-23 11:53 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/dde7eaaa3ddc 8199756: Simplify language, country, script, and variant property initialization Reviewed-by: mchung, naoto, alanb ! src/java.base/share/native/libjava/System.c + test/jdk/java/util/Locale/LocaleCmdOverrides.java Changeset: 9e1c1889136e Author: iignatyev Date: 2018-03-23 08:58 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/9e1c1889136e 8200180: fix a typo in run-test framework documentation Reviewed-by: erikj, ihse ! doc/testing.html ! doc/testing.md Changeset: 3556298e481d Author: mcimadamore Date: 2018-03-23 16:53 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/3556298e481d 8199910: Compiler crashes with -g option and variables of intersection type inferred by `var` Summary: Javac should skip non-denotable types in the LocalVariableTypeTable attribute Reviewed-by: jlahoda Contributed-by: bitterfoxc at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/langtools/tools/javac/T8199910.java ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java Changeset: 8d8f74e84ff6 Author: kaddepalli Date: 2018-03-14 15:41 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/8d8f74e84ff6 8195095: Images are not scaled correctly in JEditorPane Reviewed-by: ssadetsky, psadhukhan, mhalder ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java + test/jdk/javax/swing/JEditorPane/8195095/ImageViewTest.java + test/jdk/javax/swing/JEditorPane/8195095/circle.png Changeset: 16596ba0b52c Author: pbansal Date: 2018-03-15 19:33 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/16596ba0b52c 7108280: JList.getSelectedValuesList fails if JList.setSelectionInterval larger than list Reviewed-by: serb, kaddepalli ! src/java.desktop/share/classes/javax/swing/JList.java + test/jdk/javax/swing/JList/GetSelectedValueTest.java + test/jdk/javax/swing/JList/GetSelectedValuesListTest.java Changeset: ac821c698c3a Author: prr Date: 2018-03-15 11:36 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ac821c698c3a Merge - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk Changeset: 9f19db69967a Author: akolarkunnu Date: 2018-03-16 14:12 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/9f19db69967a 8197554: Create test for SwingSet TableDemo Reviewed-by: serb + test/jdk/sanity/client/SwingSet/src/TableDemoTest.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/HyperlinkCellRenderer.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/IMDBLink.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/Link.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/OscarCandidate.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/OscarCellRenderers.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/OscarDataParser.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/OscarTableModel.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/TableDemo.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/TableDemo.properties + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/bestpicture + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/images/TableDemo.gif + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/images/goldstar.png + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/images/nominee.png + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/resources/oscars.xml Changeset: 719064f540f3 Author: kaddepalli Date: 2018-03-19 12:29 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/719064f540f3 8152974: AWT hang occurrs when sequenced events arrive out of sequence Reviewed-by: serb, prr, ssadetsky ! src/java.desktop/share/classes/java/awt/SequencedEvent.java + test/jdk/java/awt/event/SequencedEvent/SequencedEventTest.java Changeset: 79f6a4dc221e Author: prr Date: 2018-03-19 10:46 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/79f6a4dc221e Merge Changeset: 3e3696a308e1 Author: prr Date: 2018-03-19 11:29 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3e3696a308e1 8198649: Switch AWT/Swing's default GTK version to 3 Reviewed-by: psadhukhan, kaddepalli ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c Changeset: c7009f375ddc Author: prr Date: 2018-03-19 13:46 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/c7009f375ddc 8198897: Compilation errors in jdk.accessibility with VS 2017 Reviewed-by: serb, kaddepalli ! src/jdk.accessibility/windows/native/jaccessinspector/jaccessinspector.cpp ! src/jdk.accessibility/windows/native/jaccesswalker/jaccesswalker.cpp Changeset: 440ba068d981 Author: serb Date: 2018-03-19 14:16 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/440ba068d981 8198895: Compilation errors in java.desktop with VS 2017 Reviewed-by: prr ! src/java.desktop/share/native/libfontmanager/sunFont.c ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Desktop.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_List.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 3d076898ccf0 Author: prr Date: 2018-03-20 10:31 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3d076898ccf0 8199870: colorimaging.md needs to remove mention of KCMS Reviewed-by: serb ! src/java.desktop/share/legal/colorimaging.md Changeset: 2f2b37908f91 Author: mhalder Date: 2018-03-21 12:08 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/2f2b37908f91 7158623: Should an unfocusable maximized Frame be resizable Reviewed-by: prr, sveerabhadra ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! test/jdk/java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java Changeset: fe898e8bd271 Author: pnarayanan Date: 2018-03-22 11:41 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/fe898e8bd271 6686236: GIF native IIOMetadata assumes characterCellWidth/Height as 2bytes Reviewed-by: prr, jdv ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html + test/jdk/javax/imageio/plugins/gif/GIFCharCellDimensionTest.java Changeset: 333d25abbb51 Author: prr Date: 2018-03-22 11:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/333d25abbb51 8200072: Remove un-needed qualified export from java.base to java.desktop Reviewed-by: alanb, mchung ! src/java.base/share/classes/module-info.java Changeset: ab72158ccd9d Author: prr Date: 2018-03-22 11:34 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ab72158ccd9d Merge - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java Changeset: 92b1cb4cd716 Author: prr Date: 2018-03-22 14:02 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/92b1cb4cd716 8200129: Remove D3D Performance Counter. Reviewed-by: alanb, serb ! src/java.base/share/classes/jdk/internal/perf/PerfCounter.java ! src/java.base/share/classes/module-info.java ! src/java.base/unix/classes/module-info.java.extra ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsDevice.java Changeset: edbc57573a1c Author: prr Date: 2018-03-22 14:10 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/edbc57573a1c 8199789: Emit a warning message when t2k is selected via system property Reviewed-by: serb, pnarayanan ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java Changeset: 67b897123581 Author: prr Date: 2018-03-23 08:49 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/67b897123581 Merge - make/mapfiles/libjsoundalsa/mapfile-vers - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java Changeset: f4188d890101 Author: prr Date: 2018-03-23 10:02 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f4188d890101 Merge Changeset: 49e0f711bb2b Author: bpb Date: 2018-03-23 10:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/49e0f711bb2b 8180451: ByteArrayInputStream should override readAllBytes, readNBytes, and transferTo Reviewed-by: bchristi, rriggs, psandoz ! src/java.base/share/classes/java/io/ByteArrayInputStream.java + test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java Changeset: b4ff41220ad9 Author: serb Date: 2018-03-22 17:02 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b4ff41220ad9 4912693: Behavior of null arguments not specified in Java Sound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/package-info.java ! src/java.desktop/share/classes/javax/sound/midi/spi/package-info.java ! src/java.desktop/share/classes/javax/sound/sampled/package-info.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/package-info.java Changeset: 2d4964bc055d Author: jdv Date: 2018-03-23 11:18 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/2d4964bc055d 7031957: DIB header of type BITMAPV2INFOHEADER & BITMAPV3INFOHEADER is not supported in BMPImageReader Reviewed-by: prr, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPConstants.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java + test/jdk/javax/imageio/plugins/bmp/DIB_size-56_ARGB_16bits.bmp + test/jdk/javax/imageio/plugins/bmp/DIB_size-56_RGB_16bits.bmp + test/jdk/javax/imageio/plugins/bmp/DIB_size-56_XRGB_32bits.bmp + test/jdk/javax/imageio/plugins/bmp/ReadBITMAPV3INFOHEADERTest.java Changeset: 73da889306b7 Author: prr Date: 2018-03-23 11:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/73da889306b7 Merge - make/mapfiles/libjsoundalsa/mapfile-vers - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java Changeset: d17b6a80ae08 Author: kbarrett Date: 2018-03-02 03:14 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/d17b6a80ae08 8198906: JDK-8196882 breaks VS2013 Win32 builds Summary: Add cast to eliminate warning. Reviewed-by: dholmes, stuefe ! src/hotspot/os/windows/os_windows.cpp Changeset: f5954447b0bd Author: ehelin Date: 2018-03-02 09:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f5954447b0bd 8197842: Remove unused macros VM_STRUCTS_EXT and VM_TYPES_EXT Reviewed-by: sjohanss, lfoltan ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/runtime/vmStructs_ext.hpp Changeset: b73c1abcad3d Author: sjohanss Date: 2018-03-02 10:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/b73c1abcad3d 8198430: Remove G1Allocator extension point Reviewed-by: ehelin, tschatzl ! src/hotspot/share/gc/g1/g1Allocator.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: 0e79ce03b7a2 Author: sjohanss Date: 2018-03-02 10:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/0e79ce03b7a2 8198431: Remove G1FullCollector extension point Reviewed-by: ehelin, tschatzl ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp Changeset: c3baee120706 Author: sjohanss Date: 2018-03-02 10:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c3baee120706 8198432: Remove Thread extension point Reviewed-by: ehelin, dholmes, tschatzl ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp Changeset: 38933ade5bf5 Author: sjohanss Date: 2018-03-02 10:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/38933ade5bf5 8198433: Remove WhiteBox extension point Reviewed-by: ehelin, dholmes, tschatzl ! src/hotspot/share/prims/whitebox.cpp - src/hotspot/share/prims/whitebox_ext.cpp ! test/lib/sun/hotspot/WhiteBox.java Changeset: 565336327354 Author: sjohanss Date: 2018-03-02 10:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/565336327354 8198424: Remove G1AllocationContext Reviewed-by: ehelin, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionTracer.cpp ! src/hotspot/share/gc/g1/heapRegionTracer.hpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/trace/traceevents.xml Changeset: e6fbaf07192f Author: thartmann Date: 2018-03-02 11:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e6fbaf07192f 8198826: -XX:+VerifyStack fails with fatal error: ExceptionMark constructor expects no pending exceptions Summary: Save and restore pending exception while executing stack verification code at deoptimization. Reviewed-by: kvn, dholmes ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: 8308de3f2573 Author: eosterlund Date: 2018-03-02 10:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8308de3f2573 8198896: Remove dead code: cardTableModRefBSForCTRS.hpp Reviewed-by: pliden, kbarrett - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp Changeset: 20ab04608e3f Author: rehn Date: 2018-03-02 11:43 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/20ab04608e3f 8198833: TestMemoryAwareness Docker container fails with too small maximum heap Reviewed-by: bobv, dholmes ! src/hotspot/os/linux/os_linux.cpp Changeset: 8f63fb7788bb Author: ehelin Date: 2018-03-02 14:47 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8f63fb7788bb 8198948: Remove unused parameter evacuation_info from G1CollectedHeap::evacuate_collection_set Reviewed-by: sjohanss, eosterlund ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 6a86f0deb479 Author: dtitov Date: 2018-03-02 10:42 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/6a86f0deb479 8170541: serviceability/jdwp/AllModulesCommandTest.java fails intermittently on Windows and Solaris Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jdwp/JdwpReply.java Changeset: 04ed29f9ef33 Author: jiangli Date: 2018-03-02 17:25 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/04ed29f9ef33 8194759: Support caching class mirror objects. Summary: Support archiving mirror objects for shared classes in 'open' archive java heap region. Reviewed-by: coleenp, iklam, mseledtsov, tschatzl ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp + test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java Changeset: e5ba028ee3f1 Author: kvn Date: 2018-03-02 15:02 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e5ba028ee3f1 8198789: [TESTBUG] CTW of java.base and java.desktop takes long time Summary: move long running tests into separate CTW task Reviewed-by: iignatyev, dlong ! test/hotspot/jtreg/TEST.groups Changeset: 10b24a3af249 Author: jwilhelm Date: 2018-03-02 21:00 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/10b24a3af249 Merge ! src/hotspot/share/gc/g1/g1RemSet.cpp - src/java.management/share/classes/sun/management/TypeVersionMapper.java Changeset: cd21aff24069 Author: ccheung Date: 2018-03-02 17:33 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/cd21aff24069 8193434: [GRAAL] Graal classes are not loaded with -Xshare:dump Summary: allow loading of non-boot classes during CDS dumping but only add boot classes to the archive Reviewed-by: kvn, iklam, jiangli ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/appcds/UseAppCDS.java Changeset: 489f1dd40582 Author: kbarrett Date: 2018-03-03 23:56 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/489f1dd40582 8196876: OopStorage::assert_at_safepoint clashes with assert_at_safepoint macros in g1CollectedHeap.hpp Summary: Add shared safepoint state assertion macros. Reviewed-by: coleenp, eosterlund ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/runtime/safepoint.hpp Changeset: aefee96e2b90 Author: zgu Date: 2018-03-04 20:57 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/aefee96e2b90 8198845: Missing resource mark results disassembling generated code failure in hs error report Summary: Fixed secondary failure due to missing resource mark while disassembling nmethod Reviewed-by: coleenp, stuefe, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 3271310a6af7 Author: iklam Date: 2018-03-04 22:24 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3271310a6af7 8196121: runtime/appcds/ClassLoaderTest.java fails silently Reviewed-by: mseledtsov, jiangli, ccheung ! test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java ! test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java ! test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java Changeset: 4b7dae855f23 Author: ehelin Date: 2018-03-05 11:16 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4b7dae855f23 8197843: Remove unused method G1EvacuationRootClosures::create_root_closures_ext Reviewed-by: sjohanss, eosterlund ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp Changeset: e4fdca451542 Author: ehelin Date: 2018-03-05 11:32 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e4fdca451542 8197847: Remove unused file g1ParScanThreadState_ext.cpp Reviewed-by: sjohanss, eosterlund ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1InCSetState.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp Changeset: 41e7a68fbf45 Author: ehelin Date: 2018-03-05 13:07 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/41e7a68fbf45 8197845: Remove unnecessary method G1CollectedHeap::create_g1_policy Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp Changeset: e651c3ea6ea8 Author: ehelin Date: 2018-03-05 13:15 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e651c3ea6ea8 8198957: Remove unused function ArgumentsExt::set_gc_specific_flags Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/arguments_ext.hpp Changeset: 4e82736053ae Author: hseigel Date: 2018-03-05 10:29 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/4e82736053ae 8191102: Incorrect include file use in classLoader.hpp Summary: Move appropriate methods to .inline.hpp files. Create .inline.hpp files when needed. Reviewed-by: coleenp, dholmes ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp + src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp + src/hotspot/share/classfile/dictionary.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecode.hpp + src/hotspot/share/interpreter/bytecode.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/oops/array.hpp + src/hotspot/share/oops/array.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp + src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp + src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp + src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp + src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/rframe.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.hpp ! src/hotspot/share/runtime/simpleThresholdPolicy.inline.hpp Changeset: 4ad0085ad6d2 Author: jiangli Date: 2018-03-05 14:24 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/4ad0085ad6d2 8198447: Remove ClassLoaderExt::check(). Summary: ClassLoaderExt::check() is no longer needed, remove. Reviewed-by: lfoltan, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp Changeset: 9597f957122e Author: dnsimon Date: 2018-02-23 21:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9597f957122e 8198571: [JVMCI] must not install wide vector code unless runtime supports it Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Changeset: d3b6dd4bd7b8 Author: iignatyev Date: 2018-03-05 13:10 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d3b6dd4bd7b8 8199050: reenable concurrent execution of compiler tests Reviewed-by: kvn - test/hotspot/jtreg/compiler/aot/TEST.properties Changeset: e55d7a31cfa7 Author: dsamersoff Date: 2018-03-03 10:15 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/e55d7a31cfa7 8196590: Enable docker container related tests for linux AARCH64 Summary: Add test bits required for aarch64 Reviewed-by: mseledtsov, mbaesken, sspitsyn + test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-aarch64 ! test/jtreg-ext/requires/VMProps.java Changeset: 2a12ff1fff68 Author: thartmann Date: 2018-03-06 10:30 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2a12ff1fff68 8198987: [Graal] compiler/intrinsics/sha/sanity tests fail on macos with Graal as JIT Summary: Use the isIntrinsicAvailable WhiteBox API method to check if an intrinsic is available. Reviewed-by: kvn ! test/hotspot/jtreg/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java Changeset: 14e84a4edb9c Author: tschatzl Date: 2018-03-06 13:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/14e84a4edb9c 8198546: [Redo] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set Summary: Remove code related to collection set checking in that method. Reviewed-by: eosterlund, ehelin, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: edb65305d3ac Author: eosterlund Date: 2018-03-06 08:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/edb65305d3ac 8195148: Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet Reviewed-by: ehelin, kbarrett ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.cpp ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/arm/assembler_arm_64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/assembler_zero.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp + src/hotspot/share/gc/g1/g1BarrierSet.cpp + src/hotspot/share/gc/g1/g1BarrierSet.hpp + src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp ! src/hotspot/share/gc/g1/g1StringDedupTable.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: fde3feaaa4ed Author: coleenp Date: 2018-03-06 17:15 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/fde3feaaa4ed 8198926: Move ClassLoaderData::_dependencies to ClassLoaderData::_handles Summary: Move dependency creation and cleaned up logging Reviewed-by: hseigel, jiangli ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/java.cpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java Changeset: 7194eb9e8f19 Author: coleenp Date: 2018-03-06 17:45 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/7194eb9e8f19 8199133: [BACKOUT] NMT: Enhance thread stack tracking Reviewed-by: jwilhelm ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp Changeset: cebb0e943ab2 Author: coleenp Date: 2018-03-06 18:12 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/cebb0e943ab2 8199137: StringInternSync test crashes in exit verification Summary: java_lang_String::equals(oop, oop) was buggy. Reviewed-by: eosterlund, dholmes ! src/hotspot/share/classfile/javaClasses.cpp + test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java Changeset: 8bb47943a8dd Author: dnsimon Date: 2018-03-06 16:02 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8bb47943a8dd 8199066: [JVMCI] EagerJVMCI option should also initialize the JVMCI compiler Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: 0b48f0aa79ec Author: iklam Date: 2018-03-06 22:08 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0b48f0aa79ec 8191585: VM anonymous classes created during CDS dump time cause crash Reviewed-by: hseigel, mseledtsov, ccheung ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/systemDictionary.cpp + test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java + test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java + test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf Changeset: 5f487b498e78 Author: shade Date: 2018-03-07 10:58 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/5f487b498e78 8199219: Build failures after JDK-8195148 (Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet) Reviewed-by: dholmes ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp Changeset: c6f2f91a1b4e Author: hseigel Date: 2018-03-07 09:32 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/c6f2f91a1b4e 8159850: Remove unneeded parsing of optional-size when parsing array types Summary: Remove skip_optional_size() methods and calls to them. Reviewed-by: coleenp, iklam ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/fieldType.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: 30f39453f0a8 Author: stuefe Date: 2018-03-06 08:16 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/30f39453f0a8 8193429: "assert(false) failed: GetModuleFileName failed (126)" in symbolengine.cpp Reviewed-by: clanger, gtriantafill ! src/hotspot/os/windows/symbolengine.cpp Changeset: 5043644f817f Author: adinn Date: 2018-03-05 13:18 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/5043644f817f 8198950: AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails Summary: Fix breakage to AArch64 code generation caused by JDK-8181211 Reviewed-by: thartmann, roland, kvn, vlivanov, jrose ! src/hotspot/share/opto/library_call.cpp Changeset: aaedb8343784 Author: erikj Date: 2018-03-07 13:26 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/aaedb8343784 8198243: Add build time check for global operator new/delete in object files Reviewed-by: tbell, kbarrett, dholmes, ihse ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk ! make/hotspot/lib/CompileJvm.gmk Changeset: 0dc249f5c260 Author: gdub Date: 2018-03-07 19:32 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0dc249f5c260 8194490: [JVMCI] Move `iterateFrames` to C++ Reviewed-by: kvn, never, dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/systemDictionary_jvmci.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/stack/StackIntrospection.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotStackFrameReference.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 59f6547e151f Author: stefank Date: 2018-03-07 21:57 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/59f6547e151f 8199264: Remove universe.inline.hpp to simplify include dependencies Reviewed-by: coleenp, hseigel ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp - src/hotspot/share/memory/universe.inline.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/hotspot/share/runtime/relocator.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframeArray.cpp Changeset: 886acec3b4c6 Author: stefank Date: 2018-03-08 09:56 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/886acec3b4c6 8199275: Fix inclusions of allocation.inline.hpp Reviewed-by: coleenp, kbarrett, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/shared/referencePolicy.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/cdsoffsets.cpp ! src/hotspot/share/prims/cdsoffsets.hpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/stack.inline.hpp ! test/hotspot/gtest/logging/logTestFixture.cpp Changeset: 1956d0ec092a Author: stefank Date: 2018-03-08 19:10 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1956d0ec092a 8199319: Remove handles.inline.hpp include from reflectionUtils.hpp Reviewed-by: hseigel, dholmes ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/runtime/reflectionUtils.hpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: 2085742233ed Author: dholmes Date: 2018-03-08 16:44 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/2085742233ed 8199012: SEGV in jni_DetachCurrentThread during VM shutdown Reviewed-by: stuefe, dcubed ! src/hotspot/share/prims/jni.cpp Changeset: 7be58576e71a Author: pliden Date: 2018-03-09 08:01 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7be58576e71a 8199328: Fix unsafe field accesses in heap dumper Reviewed-by: tschatzl, shade, eosterlund ! src/hotspot/share/services/heapDumper.cpp Changeset: 601146c66cad Author: coleenp Date: 2018-03-09 10:46 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/601146c66cad 8173070: Remove ValueObj class for allocation subclassing for runtime code Reviewed-by: stefank, tschatzl, stuefe ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/assembler_arm.hpp ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/assembler_arm_64.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/nativeInst_arm_64.hpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/nativeInst_sparc.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_FpuStackSim_x86.hpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/classfile/bytecodeAssembler.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/logging/log.hpp ! src/hotspot/share/logging/logDecorations.hpp ! src/hotspot/share/logging/logDecorators.hpp ! src/hotspot/share/logging/logMessageBuffer.hpp ! src/hotspot/share/logging/logOutputList.hpp ! src/hotspot/share/logging/logTagSet.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/freeList.hpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceChunkFreeListSummary.hpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/metaprogramming/integralConstant.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/privilegedStack.hpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/biasedLocking.hpp ! src/hotspot/share/runtime/extendedPC.hpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/java.hpp ! src/hotspot/share/runtime/javaFrameAnchor.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/reflectionUtils.hpp ! src/hotspot/share/runtime/rtmLocking.hpp ! src/hotspot/share/runtime/timer.hpp ! src/hotspot/share/services/allocationSite.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memBaseline.hpp ! src/hotspot/share/services/memoryUsage.hpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/constantTag.hpp ! src/hotspot/share/utilities/elfFile.hpp ! src/hotspot/share/utilities/fakeRttiSupport.hpp ! src/hotspot/share/utilities/sizes.hpp ! src/hotspot/share/utilities/ticks.hpp Changeset: 825f006619e5 Author: stuefe Date: 2018-03-06 19:24 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/825f006619e5 8198423: Improve metaspace chunk allocation Reviewed-by: goetz, coleenp ! src/hotspot/share/memory/metachunk.cpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/utilities/internalVMTests.cpp - test/hotspot/gtest/memory/test_chunkManager.cpp ! test/hotspot/gtest/memory/test_metachunk.cpp + test/hotspot/gtest/memory/test_metaspace_allocation.cpp Changeset: f95ef5511e1f Author: coleenp Date: 2018-03-09 12:03 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/f95ef5511e1f Merge ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp - src/hotspot/share/memory/universe.inline.hpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java Changeset: 6a532ba7d9e9 Author: kvn Date: 2018-03-09 09:46 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/6a532ba7d9e9 8198591: compiler/aot/fingerprint tests should be moved to open Reviewed-by: thartmann + test/hotspot/jtreg/compiler/aot/fingerprint/CDSDumper.java + test/hotspot/jtreg/compiler/aot/fingerprint/CDSRunner.java + test/hotspot/jtreg/compiler/aot/fingerprint/SelfChanged.java + test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java + test/hotspot/jtreg/compiler/aot/fingerprint/SuperChanged.java Changeset: 2ed1c37df3a5 Author: goetz Date: 2018-02-08 09:23 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2ed1c37df3a5 8197405: Improve messages of AbstractMethodErrors and IncompatibleClassChangeErrors. Reviewed-by: coleenp, dholmes, mdoerr, njian ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/sparc/vtableStubs_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME1_E.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME2_C.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME3_C.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME4_E.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME5_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AME6_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ImplementsSomeInterfaces.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java Changeset: 62dd99c3a6f9 Author: coleenp Date: 2018-03-09 13:06 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/62dd99c3a6f9 Merge Changeset: 81bc1dc36a53 Author: kvn Date: 2018-03-09 10:15 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/81bc1dc36a53 8197235: src/hotspot/share/jvmci/jvmciCompilerToVM.cpp takes 4 minutes to compile on windows Summary: moved most expensive methods to new file jvmciCompilerToVMInit.cpp and switch off C++ compiler optimization for it on Windows and Solaris Reviewed-by: erikj, ihse, dnsimon ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp + src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp Changeset: 59ad6672bf78 Author: kvn Date: 2018-03-09 12:38 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/59ad6672bf78 8199422: Hotspot build is broken after push of 8197235 Reviewed-by: shade, lfoltan ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 3bb8b00832d0 Author: ccheung Date: 2018-03-09 13:36 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3bb8b00832d0 8196626: [Graal] runtime/appcds/UseAppCDS.java crashes with "VM thread using lock Heap_lock (not allowed to block on)" Summary: print a message and abort CDS dumping when the allocation of metaspace has failed Reviewed-by: iklam, mseledtsov ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceShared.cpp + test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java Changeset: 47b5652f2928 Author: coleenp Date: 2018-03-09 20:01 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/47b5652f2928 8199283: Remove ValueObj class for allocation subclassing for compiler code Reviewed-by: stefank, tschatzl ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_Optimizer.hpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp ! src/hotspot/share/ci/ciConstant.hpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencies.hpp ! src/hotspot/share/code/exceptionHandlerTable.hpp ! src/hotspot/share/code/location.hpp ! src/hotspot/share/code/pcDesc.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/indexSet.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/regmask.hpp ! src/hotspot/share/opto/replacednodes.hpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.hpp Changeset: 17d4481280f1 Author: ehelin Date: 2018-03-12 08:16 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/17d4481280f1 8199024: Remove unneccessary protected and virtual modifiers from G1CollectedHeap Reviewed-by: kbarrett, stuefe ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 9453739cb5b0 Author: ehelin Date: 2018-03-12 09:46 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9453739cb5b0 8197852: Move G1DefaultPolicy into G1Policy Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp + src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 7cd503c499a0 Author: mdoerr Date: 2018-03-12 12:02 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7cd503c499a0 8198894: [PPC64] More generic vector CRC implementation Reviewed-by: goetz, mhorie ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: ecd91135d645 Author: ysuenaga Date: 2018-03-09 23:13 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/ecd91135d645 8153333: [REDO] STW phases at Concurrent GC should count in PerfCounte Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/gc/shared/vmGCOperations.hpp ! src/jdk.jcmd/share/classes/sun/tools/jstat/resources/jstat_options ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcCauseResults.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcResults.java ! test/jdk/sun/tools/jstat/gcCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcCauseOutput1.awk ! test/jdk/sun/tools/jstat/gcMetaCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcNewCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcOldCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcOldOutput1.awk ! test/jdk/sun/tools/jstat/gcOutput1.awk ! test/jdk/sun/tools/jstat/lineCounts1.awk ! test/jdk/sun/tools/jstat/lineCounts2.awk ! test/jdk/sun/tools/jstat/lineCounts3.awk ! test/jdk/sun/tools/jstat/lineCounts4.awk ! test/jdk/sun/tools/jstat/timeStamp1.awk ! test/jdk/sun/tools/jstatd/JstatGCUtilParser.java Changeset: 1873626a5d67 Author: epavlova Date: 2018-03-12 13:54 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1873626a5d67 8198924: [Graal] java/lang/StackWalker/LocalsAndOperands.java timeouts with Graal Reviewed-by: bchristi, mchung ! test/jdk/java/lang/StackWalker/LocalsAndOperands.java Changeset: 2d1d0c66966b Author: amenkov Date: 2018-03-12 14:11 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/2d1d0c66966b 8193369: post_field_access does not work for some functions, possibly related to fast_getfield Reviewed-by: sspitsyn, cjplummer ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp + test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java + test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/libFieldAccessWatch.c Changeset: 74518f9ca4b4 Author: psandoz Date: 2018-03-08 14:33 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/74518f9ca4b4 8199342: The constant pool forgets it has a Dynamic entry if there are overpass methods Reviewed-by: lfoltan, acorn ! src/hotspot/share/classfile/bytecodeAssembler.cpp + test/jdk/java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java Changeset: 02e78f38e7d0 Author: mdoerr Date: 2018-03-13 11:29 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/02e78f38e7d0 8198510: Enable UseDynamicNumberOfGCThreads by default Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/runtime/globals.hpp Changeset: 3875d7b926a8 Author: ysuenaga Date: 2018-03-14 00:30 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/3875d7b926a8 8199323: hsdis could not be loaded which are located on long path Reviewed-by: dholmes, stuefe ! src/jdk.hotspot.agent/share/native/libsaproc/sadis.c Changeset: bf2ff45e592f Author: rkennke Date: 2018-03-13 17:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bf2ff45e592f 8198445: Access API for primitive/native arraycopy Reviewed-by: pliden, eosterlund, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp Changeset: b242a1e3f9cf Author: rlupusoru Date: 2018-03-13 10:22 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b242a1e3f9cf 8199421: Add support for vector popcount Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/vectorization/TestPopCountVector.java Changeset: 1517b9220e64 Author: sjohanss Date: 2018-03-13 18:27 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1517b9220e64 8199533: ProblemList tests failing after JDK-8153333 Reviewed-by: jwilhelm, ctornqvi ! test/hotspot/jtreg/ProblemList.txt Changeset: d89e98d85841 Author: stuefe Date: 2018-03-13 20:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d89e98d85841 8199518: test/hotspot/jtreg/runtime/SelectionResolution tests take a lot longer to run with fastdebug after JDK-8198423 Summary: added metaspace verfications in fastdebug were too aggressive for this test and made fastdebug too slow Reviewed-by: zgu, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 98e7a2c315a9 Author: psandoz Date: 2018-03-13 15:29 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/98e7a2c315a9 8197944: Condy tests fails on Windows Reviewed-by: dholmes ! test/jdk/ProblemList.txt ! test/jdk/java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java ! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java ! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java Changeset: ec9091426557 Author: shade Date: 2018-03-14 10:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ec9091426557 8199511: Do not generate g1_{pre|post}_barrier_slow_id without CardTable-enabled barrier set Reviewed-by: rkennke, kvn, pliden, stefank ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp Changeset: 9ef2eee8ca7c Author: stuefe Date: 2018-03-11 07:11 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9ef2eee8ca7c 8199430: Rename MetaspaceAux to something more meaningful Reviewed-by: zgu, coleenp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceCounters.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/internalVMTests.cpp ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp ! test/hotspot/jtreg/gc/TestVerifySubSet.java Changeset: 95f0b54a3024 Author: enevill Date: 2018-03-13 18:22 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/95f0b54a3024 8199220: Zero build broken after 8195103, 8191102 and 8189871 Reviewed-by: dholmes, stuefe, eosterlund, glaubitz, coleenp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/share/gc/shared/cardTableModRefBS.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: 02076019c25d Author: dholmes Date: 2018-03-14 07:07 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/02076019c25d Merge Changeset: 2956d0ece7a9 Author: coleenp Date: 2018-03-14 07:27 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/2956d0ece7a9 8199282: Remove ValueObj class for allocation subclassing for gc code Reviewed-by: stefank, kbarrett ! src/hotspot/share/adlc/arena.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/cms/allocationStats.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/freeChunk.hpp ! src/hotspot/share/gc/cms/promotionInfo.hpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.hpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectorState.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1HRPrinter.hpp ! src/hotspot/share/gc/g1/g1InitialMarkToMixedTimeTracker.hpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/ptrQueue.hpp ! src/hotspot/share/gc/g1/sparsePRT.hpp ! src/hotspot/share/gc/parallel/gcTaskManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/ageTable.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/concurrentGCPhaseManager.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/vframeArray.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 93fe2fc5c093 Author: simonis Date: 2018-03-14 12:12 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/93fe2fc5c093 8199472: Fix non-PCH build after JDK-8199319 Reviewed-by: stefank, coleenp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/location.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/memoryService.cpp Changeset: 43a2159878d3 Author: tschatzl Date: 2018-03-14 14:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/43a2159878d3 8199516: Remove dead code overlooked during Full GC work Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: c382614abe59 Author: zgu Date: 2018-03-13 16:21 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/c382614abe59 8191924: Adjust DelegatingClassLoader's metadata space sizing algorithm Summary: Reduce memory usage for delegating class loader's metadata by adjusting sizing alogrithm Reviewed-by: adinn, stuefe, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 647ee5457fd1 Author: shade Date: 2018-03-14 15:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/647ee5457fd1 8199603: Build failures after JDK-8199421 "Add support for vector popcount" Reviewed-by: thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp Changeset: d3a8aa01f26f Author: rraghavan Date: 2018-03-14 09:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/d3a8aa01f26f 8071282: remove misc dead code Summary: cleanup of dead code done Reviewed-by: kvn, thartmann ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/frame_sparc.inline.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/runtime/frame.hpp Changeset: fdf3f14be8b2 Author: jcbeyler Date: 2018-03-14 09:58 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/fdf3f14be8b2 8199561: Fix two typos in the JVMTI documentation Summary: Fix two typos in the JVMTI documentation Reviewed-by: sspitsyn, dholmes Contributed-by: jcbeyler at google.com ! src/hotspot/share/prims/jvmti.xml Changeset: e0fec3292f00 Author: goetz Date: 2018-03-13 21:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e0fec3292f00 8199532: [TESTBUG] AbstractMethodErrorTest.java test failed with -Xcomp Reviewed-by: kvn ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java Changeset: d2dd7e7d2044 Author: goetz Date: 2018-03-14 21:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d2dd7e7d2044 8199557: Assert in fromTonga/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java Reviewed-by: coleenp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 0c71baee49a7 Author: stuefe Date: 2018-03-15 07:15 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/0c71baee49a7 8199431: Split up class Metaspace into a static and a non-static part Reviewed-by: coleenp, adinn, zgu ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp Changeset: 64156c70746c Author: stuefe Date: 2018-03-15 07:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/64156c70746c 8199432: metaspace: fix wrong comment and condition in SpaceManager::verify() Reviewed-by: coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 58fdb6c2a274 Author: coleenp Date: 2018-03-15 07:40 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/58fdb6c2a274 8199272: Broken assertion in ClassLoaderData::remove_handle Summary: Added new ClassLoaderData::ChunkList::contains(oop*) function for OopHandle rather than oop. Reviewed-by: stefank, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 911e32d49f76 Author: rkennke Date: 2018-03-15 12:44 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/911e32d49f76 8199559: objArrayKlass::oop_iterate() and friends must use base_raw() instead of base() Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/oops/objArrayKlass.inline.hpp Changeset: e88237c5ac83 Author: stuefe Date: 2018-03-15 07:43 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e88237c5ac83 8199656: Make slow metaspace verifications switchable in debug builds Reviewed-by: dholmes, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: f654b37c58a1 Author: clanger Date: 2018-03-15 15:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f654b37c58a1 8199010: attachListener.hpp: Fix potential null termination issue found by coverity scans Reviewed-by: stuefe, dholmes, cjplummer ! src/hotspot/share/services/attachListener.hpp Changeset: 7fa5375fa6fd Author: aph Date: 2018-02-16 09:43 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/7fa5375fa6fd 8197429: Increased stack guard causes segfaults on x86-32 Reviewed-by: dholmes ! make/test/JtregNativeHotspot.gmk ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp + test/hotspot/jtreg/runtime/StackGap/T.java + test/hotspot/jtreg/runtime/StackGap/exestack-gap.c + test/hotspot/jtreg/runtime/StackGap/testme.sh Changeset: 6171c007410a Author: dstewart Date: 2018-03-09 23:03 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/6171c007410a 8199425: JTReg failure: runtime/stringtable/StringTableVerifyTest.java Summary: Adding required -XX:+UnlockDiagnosticVMOptions flag to StringTableVerifyTest.java Reviewed-by: coleenp, kvn ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java Changeset: 66ba2092464c Author: dtitov Date: 2018-03-14 11:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/66ba2092464c 8166642: serviceability/dcmd/framework/* timeout Reviewed-by: cjplummer, dholmes + test/hotspot/jtreg/serviceability/dcmd/framework/TEST.properties Changeset: 7fb0ad2d8749 Author: gromero Date: 2018-03-15 20:52 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/7fb0ad2d8749 8198794: Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3 Reviewed-by: dholmes, phh ! src/hotspot/os/linux/os_linux.hpp Changeset: 7a656b77a2d8 Author: iklam Date: 2018-03-13 15:13 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7a656b77a2d8 8198796: Create test case for CDS + condy Reviewed-by: mseledtsov, lfoltan, jiangli + test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm + test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java + test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java Changeset: 2c3b9dbba7bc Author: jwilhelm Date: 2018-03-20 04:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2c3b9dbba7bc Merge ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/test/JtregNativeHotspot.gmk - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp + src/hotspot/share/gc/g1/g1BarrierSet.cpp + src/hotspot/share/gc/g1/g1BarrierSet.hpp + src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp + src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java ! test/jdk/ProblemList.txt + test/jdk/java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java Changeset: 0ee57b9b376c Author: chegar Date: 2018-03-23 21:39 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/0ee57b9b376c 8200181: Remove superflous non-IPv4 code from Java_java_net_TwoStacksPlainSocketImpl_socketListen Reviewed-by: alanb ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c Changeset: 1f14faf358fb Author: bpb Date: 2018-03-23 15:05 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1f14faf358fb 8180410: ByteArrayOutputStream should not throw IOExceptions Summary: Add ByteArrayOutputStream.writeBytes() Reviewed-by: rriggs, smarks ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java + test/jdk/java/io/ByteArrayOutputStream/Write.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java Changeset: 56a5f899e882 Author: jjg Date: 2018-03-23 17:28 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/56a5f899e882 8199902: {@docRoot} references need to be updated to reflect new module/package structure Reviewed-by: ksrini ! src/jdk.compiler/share/classes/com/sun/source/doctree/package-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java ! src/jdk.javadoc/share/classes/com/sun/javadoc/ClassDoc.java ! src/jdk.javadoc/share/classes/com/sun/javadoc/Doc.java ! src/jdk.javadoc/share/classes/com/sun/javadoc/PackageDoc.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/module-info.java Changeset: f14852315495 Author: shinyafox Date: 2018-03-24 14:43 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/f14852315495 8199762: JShell API: Failed to detect override when snippet to be overridden has been changed before Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java ! test/langtools/jdk/jshell/MethodsTest.java Changeset: 1d3139252c1c Author: alanb Date: 2018-03-24 08:49 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/1d3139252c1c 8200179: (se) More Selector cleanup Reviewed-by: bpb ! make/CompileJavaModules.gmk ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-macosx ! make/mapfiles/libnio/mapfile-solaris - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java + src/java.base/unix/classes/sun/nio/ch/PollSelectorProvider.java ! src/java.base/unix/native/libnio/ch/Net.c - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c + src/java.base/unix/native/libnio/ch/PollSelectorImpl.c ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java Changeset: 5bfe30bb50a2 Author: dholmes Date: 2018-03-26 00:33 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/5bfe30bb50a2 8200213: Configure broken on MIPS Reviewed-by: erikj, stuefe, dholmes, ihse Contributed-by: Ao Qi ! make/autoconf/flags.m4 Changeset: b39bc2eb8325 Author: jlahoda Date: 2018-03-26 11:42 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b39bc2eb8325 8196519: Incomplete classpath causes infinite recursion in Resolve.isAccessible Summary: ErrorType.getEnclosingType returns noType rather than self. Reviewed-by: mcimadamore, cushon ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java + test/langtools/tools/javac/processing/model/MissingClassRecursiveAccessible.java Changeset: 7b8696b3b972 Author: shade Date: 2018-03-26 15:09 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/7b8696b3b972 8200118: [TESTBUG] String concat tests should test toString() application order Reviewed-by: psandoz, redestad + test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java Changeset: 458c790b6995 Author: sundar Date: 2018-03-26 19:27 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/458c790b6995 8200215: 17th loop of "let foo = ''"; throws ReferenceError Reviewed-by: jlaskey, attila, hannesw ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java + test/nashorn/script/trusted/JDK-8200215.js Changeset: b64cd942ac7a Author: shade Date: 2018-03-26 20:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b64cd942ac7a 8200241: [TESTBUG] java/lang/String/concat/ tests should not force source/target = 9 anymore Reviewed-by: redestad, psandoz ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java Changeset: fd608d605e2f Author: ihse Date: 2018-03-26 20:44 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/fd608d605e2f 8200229: Simplify building of libjsig Reviewed-by: erikj ! make/Main.gmk - make/hotspot/lib/CompileLibjsig.gmk ! make/lib/Lib-java.base.gmk Changeset: 4269e701448e Author: serb Date: 2018-03-26 16:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4269e701448e 8200198: javah man pages were not removed by JDK-8191054 Reviewed-by: erikj, alanb - src/bsd/doc/man/ja/javah.1 ! src/bsd/doc/man/java.1 ! src/bsd/doc/man/javac.1 ! src/bsd/doc/man/javadoc.1 - src/bsd/doc/man/javah.1 ! src/bsd/doc/man/javap.1 ! src/bsd/doc/man/jdb.1 ! src/linux/doc/man/ja/java.1 ! src/linux/doc/man/ja/javac.1 ! src/linux/doc/man/ja/javadoc.1 - src/linux/doc/man/ja/javah.1 ! src/linux/doc/man/ja/javap.1 ! src/linux/doc/man/ja/jdb.1 ! src/linux/doc/man/java.1 ! src/linux/doc/man/javac.1 ! src/linux/doc/man/javadoc.1 - src/linux/doc/man/javah.1 ! src/linux/doc/man/javap.1 ! src/linux/doc/man/jdb.1 ! src/solaris/doc/sun/man/man1/ja/java.1 ! src/solaris/doc/sun/man/man1/ja/javac.1 ! src/solaris/doc/sun/man/man1/ja/javadoc.1 - src/solaris/doc/sun/man/man1/ja/javah.1 ! src/solaris/doc/sun/man/man1/ja/javap.1 ! src/solaris/doc/sun/man/man1/ja/jdb.1 ! src/solaris/doc/sun/man/man1/java.1 ! src/solaris/doc/sun/man/man1/javac.1 ! src/solaris/doc/sun/man/man1/javadoc.1 - src/solaris/doc/sun/man/man1/javah.1 ! src/solaris/doc/sun/man/man1/javap.1 ! src/solaris/doc/sun/man/man1/jdb.1 Changeset: e9cb414f94eb Author: erikj Date: 2018-03-26 16:24 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/e9cb414f94eb 8198652: Stop linking with -base:0x8000000 on Windows Reviewed-by: tbell, ihse, stuefe ! make/autoconf/flags-ldflags.m4 Changeset: 7f3986bad197 Author: igerasim Date: 2018-03-26 17:30 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7f3986bad197 8199843: Optimize Integer/Long.highestOneBit() Reviewed-by: redestad, plevart ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java Changeset: d2fd2581325b Author: bpatel Date: 2018-03-26 18:07 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/d2fd2581325b 8199278: Javadoc search results does not link to anchors on a page Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java Changeset: ce86061aff12 Author: bpatel Date: 2018-03-26 21:30 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ce86061aff12 8199705: Docs.gmk needs to be updated to remove the -html5 option Reviewed-by: erikj ! make/Docs.gmk Changeset: 752ecccb0b7f Author: cushon Date: 2018-03-27 13:48 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/752ecccb0b7f 8200301: deduplicate lambda methods Reviewed-by: vromero, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/InstanceInitializer.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/StaticInitializer.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java + test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java + test/langtools/tools/javac/lambda/deduplication/Deduplication.java + test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java Changeset: e376090dc07e Author: alanb Date: 2018-03-27 19:29 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e376090dc07e 8200256: java/nio/channels/AsynchronousChannelGroup/Basic.java fails intermittently Reviewed-by: chegar ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-macosx ! make/mapfiles/libnio/mapfile-solaris ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! src/java.base/unix/native/libnio/ch/IOUtil.c Changeset: 5812849b5027 Author: igerasim Date: 2018-03-27 13:22 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/5812849b5027 8198358: Align organization of TwoStacksPlainSocketImp with DualStackPlainSocketImpl [win] Reviewed-by: chegar, clanger ! src/java.base/unix/native/libnet/PlainSocketImpl.c ! src/java.base/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/java.base/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/Socket/B6210227.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/Socket/DeadlockTest.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/Socket/InheritHandle.java ! test/jdk/java/net/Socket/InheritTimeout.java ! test/jdk/java/net/Socket/LingerTest.java ! test/jdk/java/net/Socket/LinkLocal.java ! test/jdk/java/net/Socket/ProxyCons.java ! test/jdk/java/net/Socket/RST.java ! test/jdk/java/net/Socket/ReadTimeout.java ! test/jdk/java/net/Socket/SetSoLinger.java ! test/jdk/java/net/Socket/ShutdownInput.java ! test/jdk/java/net/Socket/SocksConnectTimeout.java ! test/jdk/java/net/Socket/TestAfterClose.java ! test/jdk/java/net/Socket/TestClose.java ! test/jdk/java/net/Socket/TestTcpNoDelay.java ! test/jdk/java/net/Socket/Timeout.java ! test/jdk/java/net/Socket/TrafficClass.java ! test/jdk/java/net/Socket/UrgentDataTest.java ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java ! test/jdk/java/net/Socket/setReuseAddress/Basic.java ! test/jdk/java/net/Socket/setReuseAddress/Restart.java ! test/jdk/java/net/SocketInputStream/SocketClosedException.java ! test/jdk/java/net/SocketInputStream/SocketTimeout.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java Changeset: f76e1ac74f28 Author: redestad Date: 2018-03-28 00:45 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f76e1ac74f28 8200289: Reduce number of exceptions created when calling Lookup::canBeCached Reviewed-by: sundar, psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: b6671a111395 Author: jjg Date: 2018-03-27 16:25 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b6671a111395 8199465: {@docRoot} references need to be updated to reflect new module/package structure Reviewed-by: martin, alanb, chegar ! src/java.base/share/classes/java/lang/CharSequence.java ! src/java.base/share/classes/java/lang/Comparable.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/UnsupportedOperationException.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/LocalDateTime.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java ! src/java.base/share/classes/java/time/Period.java ! src/java.base/share/classes/java/time/Year.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/AbstractList.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/AbstractQueue.java ! src/java.base/share/classes/java/util/AbstractSequentialList.java ! src/java.base/share/classes/java/util/AbstractSet.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Comparator.java ! src/java.base/share/classes/java/util/Deque.java ! src/java.base/share/classes/java/util/EnumMap.java ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/Iterator.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java ! src/java.base/share/classes/java/util/LinkedList.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/ListIterator.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/NavigableMap.java ! src/java.base/share/classes/java/util/NavigableSet.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/Queue.java ! src/java.base/share/classes/java/util/RandomAccess.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/Set.java ! src/java.base/share/classes/java/util/SortedMap.java ! src/java.base/share/classes/java/util/SortedSet.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/TreeSet.java ! src/java.base/share/classes/java/util/Vector.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/BlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/BlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentNavigableMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/java.base/share/classes/java/util/concurrent/TransferQueue.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java Changeset: 951f29c9aef5 Author: jlahoda Date: 2018-03-28 10:24 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/951f29c9aef5 8200135: test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java is failing after JDK-8194978 Summary: Adjusting the expected number of exception table entries to the recent changes in javac. Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java Changeset: 5fd26ab491fa Author: rpatil Date: 2018-03-26 17:33 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/5fd26ab491fa 8144300: http.nonProxyHosts value having wildcard * both at end and start are not honored Summary: added validation for wildcard at start and end Reviewed-by: chegar, dfuchs, clanger Contributed-by: pallavi.sonal at oracle.com ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! test/jdk/java/net/ProxySelector/B8035158.java Changeset: 0fdb76741c56 Author: mcimadamore Date: 2018-03-28 14:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/0fdb76741c56 8200199: javac suggests to use var even when var is used Summary: local var analyzer should use synthetic var type position to decide if analysis is needed Reviewed-by: jlahoda, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java + test/langtools/tools/javac/lvti/T8200199.java + test/langtools/tools/javac/lvti/T8200199.out Changeset: 9925be430918 Author: mcimadamore Date: 2018-03-28 14:24 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9925be430918 8200355: local variable inference regression test generates classfile in test folder Summary: LVTI harness should generate files in jtreg scratch dir Reviewed-by: vromero ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java Changeset: 879cf9f18688 Author: rriggs Date: 2018-03-28 14:15 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/879cf9f18688 8197595: Serialization javadoc should link to security best practices Reviewed-by: lancea, mullan, ahgross ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/io/package-info.java Changeset: bf53d82a51e5 Author: ihse Date: 2018-03-28 21:00 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/bf53d82a51e5 8200357: Inline SoundLibraries.gmk into Lib-java.desktop.gmk Reviewed-by: stuefe, erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/platform.m4 ! make/autoconf/spec.gmk.in ! make/lib/Lib-java.desktop.gmk - make/lib/SoundLibraries.gmk Changeset: 396ea30afbd5 Author: ihse Date: 2018-03-28 23:56 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/396ea30afbd5 8200178: Remove mapfiles for JDK native libraries Reviewed-by: erikj, alanb, mchung, prr, weijun ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.base.gmk ! make/lib/Lib-java.desktop.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-java.rmi.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-java.smartcardio.gmk ! make/lib/Lib-jdk.attach.gmk ! make/lib/Lib-jdk.crypto.cryptoki.gmk ! make/lib/Lib-jdk.crypto.ec.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.management.agent.gmk ! make/lib/Lib-jdk.management.gmk ! make/lib/Lib-jdk.net.gmk ! make/lib/Lib-jdk.pack.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/lib/Lib-jdk.security.auth.gmk ! make/lib/LibCommon.gmk - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers - make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 ! src/java.base/aix/native/libjsig/jsig.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/share/native/libjava/io_util.h ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/share/native/libjimage/jimage.cpp ! src/java.base/share/native/libjimage/jimage.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/share/native/libjli/jli_util.c ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/share/native/libjli/manifest_info.h ! src/java.base/share/native/libjli/parse_manifest.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/share/native/libzip/CRC32.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/solaris/native/libjsig/jsig.c ! src/java.base/unix/native/libjava/FileOutputStream_md.c ! src/java.base/unix/native/libjava/jni_util_md.c ! src/java.base/unix/native/libjli/java_md_common.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/unix/native/libnio/ch/nio_util.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/jni_util_md.c ! src/java.base/windows/native/libjli/cmdtoargs.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.desktop/macosx/native/libsplashscreen/splashscreen_config.h ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.c ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.h ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.c ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.h ! src/java.desktop/share/native/libawt/awt/image/dither.c ! src/java.desktop/share/native/libawt/awt/image/dither.h ! src/java.desktop/share/native/libawt/awt/image/imageInitIDs.h ! src/java.desktop/share/native/libawt/java2d/SurfaceData.c ! src/java.desktop/share/native/libawt/java2d/SurfaceData.h ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.c ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.h ! src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c ! src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.h ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.h ! src/java.desktop/share/native/libmlib_image/mlib_image_proto.h ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.c ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.h ! src/java.desktop/unix/native/common/awt/img_util_md.h ! src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c ! src/java.desktop/unix/native/libawt/awt/initIDs.c ! src/java.desktop/unix/native/libsplashscreen/splashscreen_config.h ! src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c ! src/java.desktop/windows/native/libawt/windows/img_util_md.h ! src/java.desktop/windows/native/libsplashscreen/splashscreen_config.h ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp ! src/jdk.jdi/share/native/libdt_shmem/shmemBack.c ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: 77bff7a757a4 Author: martin Date: 2018-03-28 21:13 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/77bff7a757a4 8200116: ConstructInflaterOutput, ConstructDeflaterInput still spamming test logs Summary: end() should always expect to be called eventually Reviewed-by: sherman, ulfzibis ! test/jdk/java/util/zip/ConstructDeflaterInput.java ! test/jdk/java/util/zip/ConstructInflaterOutput.java Changeset: d6d1c06becda Author: martin Date: 2018-03-28 21:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/d6d1c06becda 8200124: Various cleanups in jar/zip Reviewed-by: sherman, ulfzibis ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java Changeset: e5679a6661d6 Author: martin Date: 2018-03-28 21:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/e5679a6661d6 8200310: Avoid charset lookup machinery in java.nio.charset.StandardCharsets Reviewed-by: sherman, ulfzibis ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/charset/StandardCharsets.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_16.java ! src/java.base/share/classes/sun/nio/cs/UTF_16BE.java ! src/java.base/share/classes/sun/nio/cs/UTF_16LE.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java ! test/jdk/java/nio/charset/StandardCharsets/Standard.java Changeset: ae873285a39c Author: xiaofeya Date: 2018-03-28 21:57 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ae873285a39c 8196668: revisit test SunPackageAccess and GrantedSunPackageAccess Reviewed-by: mchung + test/jdk/java/lang/SecurityManager/PackageAccessTest.java + test/jdk/java/lang/SecurityManager/empty.policy + test/jdk/java/lang/SecurityManager/test.policy Changeset: b85603908ae4 Author: erikj Date: 2018-03-29 08:52 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b85603908ae4 8200409: jdk11 nightly solaris sparc build failure Reviewed-by: alanb, tbell ! make/lib/Lib-java.base.gmk + make/mapfiles/libjsig/mapfile-vers-solaris ! src/java.base/solaris/native/libjsig/jsig.c Changeset: a11d3a5ca20b Author: chegar Date: 2018-03-29 20:12 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a11d3a5ca20b 8200304: TwoStacksPlainDatagramSocketImpl and socket cleaner Reviewed-by: alanb, dfuchs, rriggs ! src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c Changeset: 657893cb281b Author: sjohanss Date: 2018-03-15 11:58 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/657893cb281b 8199674: Improve G1 Full GC array marking Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp Changeset: b91b558a9076 Author: coleenp Date: 2018-03-16 08:26 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/b91b558a9076 8199716: Unused AdjustKlassClosure in psParallelCompact.hpp Reviewed-by: stefank ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: ef5d5d343e2a Author: coleenp Date: 2018-03-16 09:12 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/ef5d5d343e2a 8199263: Split interfaceSupport.hpp to not require including .inline.hpp files Summary: interfaceSupport.hpp is an inline file so moved to interfaceSupport.inline.hpp and stopped including it in .hpp files Reviewed-by: stefank, rehn, kvn ! make/nb_native/nbproject/configurations.xml ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.cpp ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/arm/assembler_arm_64.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/runtime_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/runtime_x86_32.cpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/assembler_zero.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/jvm_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/jvm_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/jvm_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/attachListener_solaris.cpp ! src/hotspot/os/solaris/jvm_solaris.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/jvm_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciBaseObject.hpp ! src/hotspot/share/ci/ciCallSite.cpp ! src/hotspot/share/ci/ciConstantPoolCache.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciField.hpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciMemberName.cpp ! src/hotspot/share/ci/ciMetadata.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/ci/ciMethodHandle.cpp + src/hotspot/share/ci/ciMethodType.cpp ! src/hotspot/share/ci/ciMethodType.hpp ! src/hotspot/share/ci/ciNullObject.cpp ! src/hotspot/share/ci/ciNullObject.hpp ! src/hotspot/share/ci/ciObjArray.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/ci/ciSignature.hpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciTypeArray.cpp ! src/hotspot/share/ci/ciTypeArrayKlass.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/ci/ciUtilities.hpp + src/hotspot/share/ci/ciUtilities.inline.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfo.cpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp ! src/hotspot/share/gc/cms/vmCMSOperations.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/vmGCOperations.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp - src/hotspot/share/prims/jvmtiEnter.hpp + src/hotspot/share/prims/jvmtiEnter.inline.hpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp + src/hotspot/share/prims/whitebox.inline.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp - src/hotspot/share/runtime/interfaceSupport.hpp + src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/management.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/gtest/code/test_vtableStub.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp ! test/hotspot/gtest/logging/test_gcTraceTime.cpp Changeset: 5d2adef239d6 Author: enevill Date: 2018-03-16 11:26 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/5d2adef239d6 8199243: aarch32: ARM 32 build broken after 8165929 Reviewed-by: coleenp, dholmes ! src/hotspot/os_cpu/linux_arm/copy_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_arm/linux_arm_32.s Changeset: e06f9607f370 Author: iveresov Date: 2018-03-16 22:59 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/e06f9607f370 8198969: Update Graal Reviewed-by: kvn ! make/CompileToolsHotspot.gmk ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeDisassembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/BiDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/UniDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampFactory.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsignedLong.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BasePhaseBinaryGraphTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphEncoderTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchDyingLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TrivialInliningExplosionTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsignedLongTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/.checkstyle_checks.xml ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/InlineCacheGuardPosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SourceLanguagePosition.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SourceLanguagePositionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotLazyInitializationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/NodeCostDumpUtil.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/VerifyMaxRegisterSizePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HashCodeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/JTTTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_series.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_abs.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_cos.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_pow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sqrt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_tan.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/UnaryMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Call.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LFenceOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAssertions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/PrimitiveStampBoundaryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicPiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invokable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StaticDeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NodeCounterPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AbstractInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/Inlineable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/PhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/VerifyNodeCosts.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ConvertSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineDuringParsingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayCompareToNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/JDK9Method.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java Changeset: acb36277a784 Author: stefank Date: 2018-03-15 21:26 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/acb36277a784 8199728: Remove oopDesc::is_scavengable Reviewed-by: kbarrett, pliden ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: c8ab058dcf1f Author: stuefe Date: 2018-03-19 11:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c8ab058dcf1f 8199667: Unify metaspace list index handling and reinstantiate ChunkManager listindex gtest Reviewed-by: zgu, coleenp ! src/hotspot/share/memory/metaspace.cpp + test/hotspot/gtest/memory/test_chunkManager.cpp Changeset: 689ebcfe04fd Author: eosterlund Date: 2018-03-16 14:47 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/689ebcfe04fd 8199685: Access arraycopy build failure with GCC 7.3.1 Reviewed-by: rkennke, pliden ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp Changeset: 848864ed9b17 Author: eosterlund Date: 2018-03-19 07:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/848864ed9b17 8199604: Rename CardTableModRefBS to CardTableBarrierSet Reviewed-by: stefank, pliden ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.cpp ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/arm/assembler_arm_64.cpp ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/assembler_zero.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/code/relocInfo_ext.cpp ! src/hotspot/share/compiler/disassembler.cpp + src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CardCounts.cpp ! src/hotspot/share/gc/g1/g1CardCounts.hpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/g1/sparsePRT.hpp ! src/hotspot/share/gc/parallel/asPSOldGen.cpp ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/cardTable.hpp + src/hotspot/share/gc/shared/cardTableBarrierSet.cpp + src/hotspot/share/gc/shared/cardTableBarrierSet.hpp + src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 647d7631fb9d Author: zgu Date: 2018-03-19 08:31 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/647d7631fb9d 8199752: NMT: Memory allocated by Unsafe.allocateMemory should be tagged as mtOther Summary: Tag memory allocation from Usafe.allocateMemory as external memory allocation Reviewed-by: coleenp, stuefe ! src/hotspot/share/prims/unsafe.cpp + test/hotspot/jtreg/runtime/NMT/UnsafeAllocMemory.java Changeset: fa30cdd2d3b8 Author: njian Date: 2018-03-15 14:05 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/fa30cdd2d3b8 8173100: AArch64: -XX:-UseOnStackReplacement does not work together with -XX:+TieredCompilation Summary: Fix hotspot jtreg test compiler/interpreter/DisableOSRTest.java failure on AArch64. Reviewed-by: aph, fyang ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: ddf9c5044e16 Author: njian Date: 2018-03-14 17:55 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/ddf9c5044e16 8191954: AArch64: disable UseCISCSpill in C2 Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp Changeset: 19952ddce953 Author: zgu Date: 2018-03-19 13:38 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/19952ddce953 8199741: NMT: Tag safepoint polling pages Summary: Added NMT tag for Safepoint polling pages Reviewed-by: coleenp, shade ! src/hotspot/share/runtime/safepointMechanism.cpp Changeset: e786d01c47f2 Author: lucy Date: 2018-03-19 13:37 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/e786d01c47f2 8198608: Improvements to command-line flags printing Summary: Re-implemented Flag::print_on() Reviewed-by: dholmes, mikael, gziemski ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/arguments/CheckCICompilerCount.java ! test/hotspot/jtreg/compiler/arguments/CheckCompileThresholdScaling.java Changeset: 6e9e88d82781 Author: gziemski Date: 2018-03-19 13:57 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/6e9e88d82781 8199356: Fix hotspot to allow stdlib to use libc++ and to allow changing the deployment target to 10.9 Summary: Remove conflicting poison min/max define Reviewed-by: kbarrett, lfoltan ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 00992d4e8a23 Author: gziemski Date: 2018-03-19 14:20 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/00992d4e8a23 8140359: get_locked_message_ext() should return Flag::MsgType Summary: Changed get_locked_message_ext() to return Flag::MsgType Reviewed-by: coleenp, rehn ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_ext.hpp Changeset: ccb003941743 Author: jgeorge Date: 2018-03-20 11:24 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/ccb003941743 8175312: SA: clhsdb: Provide an improved heap summary for 'universe' for G1GC Summary: Provide an improved heap summary for G1GC with parameters like 'capacity', 'used', 'free', etc with the 'universe' command, and introduce a new command 'g1regiondetails' to display the individual region details. Reviewed-by: sjohanss, minqi ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java + test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java + test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java Changeset: 7ea4724a959c Author: hb Date: 2018-03-20 13:40 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/7ea4724a959c 8196028: JMX: Not enough JDP packets received before timeout Reviewed-by: dholmes, egahlin ! test/jdk/sun/management/jdp/JdpOffTestCase.java Changeset: 4881673579b7 Author: simonis Date: 2018-03-16 19:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4881673579b7 8199698: Change 8199275 breaks template instantiation for xlC (and potentially other compliers) Reviewed-by: stefank, coleenp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: 6ce398fe53fd Author: rkennke Date: 2018-03-20 15:59 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6ce398fe53fd 8199620: Support for JNI object pinning Reviewed-by: pliden, tschatzl, eosterlund ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/prims/jni.cpp Changeset: 74db2b7cec75 Author: dlong Date: 2018-03-20 10:23 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/74db2b7cec75 8146201: [AOT] Class static initializers that are not pure should not be executed during static compilation Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java Changeset: bef5683e363d Author: pliden Date: 2018-03-20 22:22 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bef5683e363d 8199886: gc/cslocker/TestCSLocker.java crashes Reviewed-by: rkennke, kbarrett ! src/hotspot/share/gc/shared/collectedHeap.cpp Changeset: 1708db7f94c6 Author: thartmann Date: 2018-03-21 08:18 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1708db7f94c6 8199624: [Graal] Blocking jvmci compilations time out Summary: Handle blocking jvmci compilations that time out. Reviewed-by: kvn, dnsimon ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/compiler/calls/common/CallsBase.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java Changeset: a273b521a559 Author: eosterlund Date: 2018-03-20 11:41 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a273b521a559 8199696: Remove Runtime1::arraycopy Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp Changeset: bed9f0842578 Author: lkorinth Date: 2018-03-21 10:35 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bed9f0842578 8196337: Add commit methods that take all event properties as argument Reviewed-by: ehelin, mgronlun ! src/hotspot/share/trace/traceEventClasses.xsl Changeset: 982acd800812 Author: ehelin Date: 2018-03-21 12:47 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/982acd800812 8199027: Make protected members private in G1Policy Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 26958d06b585 Author: rkennke Date: 2018-03-21 16:00 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/26958d06b585 8199739: Use HeapAccess when loading oops from static fields in javaClasses.cpp Reviewed-by: kbarrett, eosterlund ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 4be016b14e7b Author: gtriantafill Date: 2018-03-21 11:27 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374) Reviewed-by: stsmirno, coleenp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java Changeset: 8f3c8e44e585 Author: roland Date: 2018-03-21 10:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8f3c8e44e585 8196294: LoopStripMiningIterShortLoop is set to zero by default Reviewed-by: shade, thartmann, kvn ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMiningIterShortLoop.java Changeset: 1f904e305a05 Author: cjplummer Date: 2018-03-21 13:07 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1f904e305a05 8195109: ServiceUtil::visible_oop is not needed anymore Summary: strip out ServiceUtil and all users of it Reviewed-by: coleenp, stefank, jcbeyler, sspitsyn ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/threadSMR.cpp - src/hotspot/share/services/serviceUtil.hpp ! src/hotspot/share/services/threadService.hpp Changeset: 84f0f5df5afa Author: mseledtsov Date: 2018-03-21 13:18 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/84f0f5df5afa 8199880: runtime/appcds/condy/CondyHelloTest.java missing at requires vm.cds Summary: Added at requires vm.cds Reviewed-by: dcubed, jiangli ! test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java Changeset: 527a563046d0 Author: epavlova Date: 2018-03-21 13:30 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/527a563046d0 8200071: Fix test/hotspot/jtreg/ProblemList-graal.txt Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 5865398439d4 Author: coleenp Date: 2018-03-21 17:09 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/5865398439d4 8197844: JVMTI GetLoadedClasses should use the Access API Summary: Make sure the holder of a class loader is accessed during iteration of CLDG Reviewed-by: eosterlund, rkennke ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp Changeset: d7df2dd501ce Author: coleenp Date: 2018-03-21 19:45 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/d7df2dd501ce 8199809: Don't include frame.inline.hpp and other.inline.hpp from .hpp files Summary: Remove frame.inline.hpp,etc from header files and adjust transitive includes. Reviewed-by: stefank, stuefe ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.hpp ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/frame_arm.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.hpp ! src/hotspot/cpu/arm/jvmciCodeInstaller_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.hpp ! src/hotspot/cpu/ppc/jvmciCodeInstaller_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.hpp ! src/hotspot/cpu/s390/jvmciCodeInstaller_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/frame_sparc.hpp ! src/hotspot/cpu/sparc/frame_sparc.inline.hpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.hpp ! src/hotspot/cpu/sparc/jvmciCodeInstaller_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interpreterRT_x86.hpp ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/thread_bsd_zero.cpp ! src/hotspot/os_cpu/bsd_zero/thread_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.cpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.cpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.hpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/sharedClassUtil.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/directivesParser.cpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeStream.cpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/rewriter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/annotations.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/privilegedStack.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/stackwalk.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/advancedThresholdPolicy.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/javaFrameAnchor.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/rframe.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.hpp + src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframeArray.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/exceptions.cpp Changeset: 8d02d496e785 Author: smonteith Date: 2018-03-20 22:54 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8d02d496e785 8193266: AArch64: TestOptionsWithRanges.java SIGSEGV Summary: Fix hotspot jtreg test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failure on AArch64. Reviewed-by: aph, coleenp, dsamersoff ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: 45675142a18a Author: roland Date: 2018-03-21 20:15 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/45675142a18a 8199784: PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining Reviewed-by: kvn ! src/hotspot/share/opto/loopopts.cpp Changeset: d374b1634589 Author: thartmann Date: 2018-03-22 08:39 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d374b1634589 8199777: Deprecate -XX:+AggressiveOpts Summary: Deprecate -XX:+AggressiveOpts and remove it from testing. Reviewed-by: kvn, dholmes, shade ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c2/Test7009359.java ! test/hotspot/jtreg/compiler/c2/cr6711117/Test.java ! test/hotspot/jtreg/compiler/codegen/Test6909839.java ! test/hotspot/jtreg/compiler/escapeAnalysis/Test6689060.java ! test/hotspot/jtreg/compiler/escapeAnalysis/Test6726999.java ! test/hotspot/jtreg/compiler/escapeAnalysis/cr6716441/Tester.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/jdk/java/lang/Integer/ValueOf.java ! test/jdk/java/math/BigDecimal/DivideMcTests.java ! test/jdk/java/math/BigDecimal/FloatDoubleValueTests.java ! test/jdk/java/math/BigDecimal/RangeTests.java ! test/jdk/java/math/BigDecimal/StrippingZerosTest.java ! test/jdk/java/math/BigDecimal/ToPlainStringTests.java ! test/jdk/java/util/HashMap/HashMapCloneLeak.java ! test/jdk/java/util/NavigableMap/LockStep.java Changeset: ee8fa73b90f9 Author: eosterlund Date: 2018-03-21 14:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ee8fa73b90f9 8198949: Modularize arraycopy stub routine GC barriers Reviewed-by: rkennke, pliden + src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp + src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp + src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.cpp + src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp + src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp + src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp + src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp + src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp + src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp + src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp + src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.hpp + src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp + src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp + src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.hpp + src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.cpp + src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp + src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/zero/gc/g1/g1BarrierSetAssembler_zero.hpp + src/hotspot/cpu/zero/gc/shared/barrierSetAssembler_zero.hpp + src/hotspot/cpu/zero/gc/shared/cardTableBarrierSetAssembler_zero.hpp + src/hotspot/cpu/zero/gc/shared/modRefBarrierSetAssembler_zero.hpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp + src/hotspot/share/gc/g1/g1BarrierSetAssembler.hpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp + src/hotspot/share/gc/shared/barrierSetAssembler.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp + src/hotspot/share/gc/shared/cardTableBarrierSetAssembler.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp + src/hotspot/share/gc/shared/modRefBarrierSetAssembler.hpp Changeset: dcdbb98f4086 Author: kvn Date: 2018-03-22 10:45 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/dcdbb98f4086 8199896: [Graal] build Graal on all x86 platforms Reviewed-by: erikj ! make/autoconf/hotspot.m4 Changeset: a3f1db30ab85 Author: kvn Date: 2018-03-22 16:39 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/a3f1db30ab85 8199212: [TESTBUG] don't run compiler/aot tests with -Xcomp 8199489: [TESTBUG] don't run CTW tests with -Xcomp Reviewed-by: iignatyev, iveresov ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/Test6603011.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java Changeset: bde392011cd8 Author: roland Date: 2018-03-22 20:21 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/bde392011cd8 8193130: Bad graph when unrolled loop bounds conflicts with range checks Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java Changeset: 1f9dd2360b17 Author: jwilhelm Date: 2018-03-24 01:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1f9dd2360b17 Merge ! make/autoconf/hotspot.m4 + src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/cardTable.hpp + src/hotspot/share/gc/shared/cardTableBarrierSet.cpp + src/hotspot/share/gc/shared/cardTableBarrierSet.hpp + src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp + src/hotspot/share/prims/jvmtiEnter.inline.hpp - src/hotspot/share/runtime/interfaceSupport.hpp + src/hotspot/share/runtime/interfaceSupport.inline.hpp - src/hotspot/share/services/serviceUtil.hpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java Changeset: f5e614a1ed98 Author: bpb Date: 2018-03-29 12:38 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f5e614a1ed98 8200449: ReadAllReadNTransferTo fails occasionally Summary: Don't pass a non-positive parameter to Random.nextInt(int). Reviewed-by: chegar ! test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java Changeset: 1bc4cd2c5f8b Author: martin Date: 2018-03-29 16:21 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1bc4cd2c5f8b 8200122: Remove unused field Thread.threadQ Reviewed-by: dholmes, mchung, plevart ! src/java.base/share/classes/java/lang/Thread.java Changeset: f7363de371c9 Author: martin Date: 2018-03-29 16:23 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f7363de371c9 8200123: Replace Thread.init with telescoping constructor Reviewed-by: dholmes, mchung, plevart ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java Changeset: f1a8ec1a6972 Author: igerasim Date: 2018-03-29 22:12 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f1a8ec1a6972 8178370: [TEST_BUG] java/security/Signature/SignatureLength.java fails Reviewed-by: mullan ! test/jdk/java/security/Signature/SignatureLength.java Changeset: 814bd31f8da0 Author: alanb Date: 2018-03-30 08:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/814bd31f8da0 8200257: (se) More Selector cleanup Reviewed-by: bpb ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/PollArrayWrapper.java ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java Changeset: 2a65a8de9272 Author: iris Date: 2018-03-30 09:38 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/2a65a8de9272 8200469: Update link to license in Docs.gmk Reviewed-by: tbell ! make/Docs.gmk Changeset: f46bfa7a2956 Author: prr Date: 2018-03-23 13:43 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK Reviewed-by: serb, jeff, kaddepalli ! make/CompileDemos.gmk + src/demo/share/jfc/SwingSet2/AquaTheme.java + src/demo/share/jfc/SwingSet2/BezierAnimationPanel.java + src/demo/share/jfc/SwingSet2/ButtonDemo.java + src/demo/share/jfc/SwingSet2/CharcoalTheme.java + src/demo/share/jfc/SwingSet2/ColorChooserDemo.java + src/demo/share/jfc/SwingSet2/ComboBoxDemo.java + src/demo/share/jfc/SwingSet2/ContrastTheme.java + src/demo/share/jfc/SwingSet2/DemoModule.java + src/demo/share/jfc/SwingSet2/DirectionPanel.java + src/demo/share/jfc/SwingSet2/EmeraldTheme.java + src/demo/share/jfc/SwingSet2/ExampleFileView.java + src/demo/share/jfc/SwingSet2/FileChooserDemo.java + src/demo/share/jfc/SwingSet2/HtmlDemo.java + src/demo/share/jfc/SwingSet2/InternalFrameDemo.java + src/demo/share/jfc/SwingSet2/LayoutControlPanel.java + src/demo/share/jfc/SwingSet2/ListDemo.java + src/demo/share/jfc/SwingSet2/OptionPaneDemo.java + src/demo/share/jfc/SwingSet2/Permuter.java + src/demo/share/jfc/SwingSet2/ProgressBarDemo.java + src/demo/share/jfc/SwingSet2/README.txt + src/demo/share/jfc/SwingSet2/RubyTheme.java + src/demo/share/jfc/SwingSet2/ScrollPaneDemo.java + src/demo/share/jfc/SwingSet2/SliderDemo.java + src/demo/share/jfc/SwingSet2/SplitPaneDemo.java + src/demo/share/jfc/SwingSet2/SwingSet2.html + src/demo/share/jfc/SwingSet2/SwingSet2.java + src/demo/share/jfc/SwingSet2/SwingSet2Applet.java + src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java + src/demo/share/jfc/SwingSet2/TableDemo.java + src/demo/share/jfc/SwingSet2/TextAndMnemonicUtils.java + src/demo/share/jfc/SwingSet2/ToolTipDemo.java + src/demo/share/jfc/SwingSet2/TreeDemo.java + src/demo/share/jfc/SwingSet2/resources/ant.html + src/demo/share/jfc/SwingSet2/resources/bug.html + src/demo/share/jfc/SwingSet2/resources/images/About.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/CREDITS + src/demo/share/jfc/SwingSet2/resources/images/Octavo/ant.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/book.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug2.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/crest.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/king.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/micro.jpg + src/demo/share/jfc/SwingSet2/resources/images/Octavo/seaweed.jpg + src/demo/share/jfc/SwingSet2/resources/images/buttons/b1.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b1d.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b1p.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b1r.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b2.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b2d.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b2p.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b2r.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b3.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b3d.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b3p.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/b3r.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/bl.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/bldn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/bm.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/bmdn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/br.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/brdn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/c.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/cb.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/cbr.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/cbrs.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/cbs.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/cdn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/ml.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/mldn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/mr.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/mrdn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/rb.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/rbp.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/rbr.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/rbrs.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/rbs.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/tl.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/tldn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/tm.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/tmdn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/toggle.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/toggledn.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/tr.gif + src/demo/share/jfc/SwingSet2/resources/images/buttons/trdn.gif + src/demo/share/jfc/SwingSet2/resources/images/combobox/brenteyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/brenthair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/brentmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeseyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeshair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/georgesmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/hanseyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/hanshair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/hansmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/howardeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/howardhair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/howardmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jameseyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jameshair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jamesmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffhair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/joneyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jonhair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/jonmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/laraeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/larahair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/laramouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/larryeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/larryhair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/larrymouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/lisaeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/lisahair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/lisamouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/michaeleyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelhair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/philipeyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/philiphair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/philipmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/scotteyes.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/scotthair.jpg + src/demo/share/jfc/SwingSet2/resources/images/combobox/scottmouth.jpg + src/demo/share/jfc/SwingSet2/resources/images/filechooser/find.gif + src/demo/share/jfc/SwingSet2/resources/images/filechooser/gifIcon.gif + src/demo/share/jfc/SwingSet2/resources/images/filechooser/help.gif + src/demo/share/jfc/SwingSet2/resources/images/filechooser/jpgIcon.jpg + src/demo/share/jfc/SwingSet2/resources/images/food/apple.jpeg + src/demo/share/jfc/SwingSet2/resources/images/food/apple.jpg + src/demo/share/jfc/SwingSet2/resources/images/food/asparagus.gif + src/demo/share/jfc/SwingSet2/resources/images/food/banana.gif + src/demo/share/jfc/SwingSet2/resources/images/food/broccoli.gif + src/demo/share/jfc/SwingSet2/resources/images/food/cantaloupe.gif + src/demo/share/jfc/SwingSet2/resources/images/food/carrot.gif + src/demo/share/jfc/SwingSet2/resources/images/food/corn.gif + src/demo/share/jfc/SwingSet2/resources/images/food/grapefruit.gif + src/demo/share/jfc/SwingSet2/resources/images/food/grapes.gif + src/demo/share/jfc/SwingSet2/resources/images/food/kiwi.gif + src/demo/share/jfc/SwingSet2/resources/images/food/onion.gif + src/demo/share/jfc/SwingSet2/resources/images/food/peach.gif + src/demo/share/jfc/SwingSet2/resources/images/food/pear.gif + src/demo/share/jfc/SwingSet2/resources/images/food/pepper.gif + src/demo/share/jfc/SwingSet2/resources/images/food/pickle.gif + src/demo/share/jfc/SwingSet2/resources/images/food/pineapple.gif + src/demo/share/jfc/SwingSet2/resources/images/food/raspberry.gif + src/demo/share/jfc/SwingSet2/resources/images/food/strawberry.gif + src/demo/share/jfc/SwingSet2/resources/images/food/tomato.gif + src/demo/share/jfc/SwingSet2/resources/images/food/watermelon.gif + src/demo/share/jfc/SwingSet2/resources/images/htmldemo/back.jpg + src/demo/share/jfc/SwingSet2/resources/images/htmldemo/forward.jpg + src/demo/share/jfc/SwingSet2/resources/images/htmldemo/header.jpg + src/demo/share/jfc/SwingSet2/resources/images/list/blue.gif + src/demo/share/jfc/SwingSet2/resources/images/list/cyan.gif + src/demo/share/jfc/SwingSet2/resources/images/list/gray.gif + src/demo/share/jfc/SwingSet2/resources/images/list/green.gif + src/demo/share/jfc/SwingSet2/resources/images/list/magenta.gif + src/demo/share/jfc/SwingSet2/resources/images/list/red.gif + src/demo/share/jfc/SwingSet2/resources/images/list/yellow.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/cab.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/cab_small.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/duchess.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/duchess_small.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/duke.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/duke_small.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/toast.gif + src/demo/share/jfc/SwingSet2/resources/images/misc/toast_small.gif + src/demo/share/jfc/SwingSet2/resources/images/optionpane/bottle.gif + src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibd.gif + src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibu.gif + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/COPYRIGHT + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/colheader.jpg + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/crayons.jpg + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/lowerleft.jpg + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/rowheader.jpg + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperleft.jpg + src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperright.jpg + src/demo/share/jfc/SwingSet2/resources/images/splash.png + src/demo/share/jfc/SwingSet2/resources/images/splitpane/README + src/demo/share/jfc/SwingSet2/resources/images/splitpane/earth.jpg + src/demo/share/jfc/SwingSet2/resources/images/splitpane/moon.jpg + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/blake.gif + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/brooke.gif + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/david.gif + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.gif + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.jpg + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/hania.jpg + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/laine.jpg + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/matthew.gif + src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/stephen.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JButton.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JColorChooser.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JComboBox.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDesktop.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDialog.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JEditorPane.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JFileChooser.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JList.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JMenu.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JOptionPane.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JProgressBar.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JRadioButton.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollBar.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollPane.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSlider.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSplitPane.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTabbedPane.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTable.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTree.gif + src/demo/share/jfc/SwingSet2/resources/images/toolbar/ToolTip.gif + src/demo/share/jfc/SwingSet2/resources/images/tooltip/cow.gif + src/demo/share/jfc/SwingSet2/resources/index.html + src/demo/share/jfc/SwingSet2/resources/king.html + src/demo/share/jfc/SwingSet2/resources/preface.html + src/demo/share/jfc/SwingSet2/resources/seaweed.html + src/demo/share/jfc/SwingSet2/resources/swingset.properties + src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties + src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties + src/demo/share/jfc/SwingSet2/resources/title.html + src/demo/share/jfc/SwingSet2/resources/tree.txt Changeset: 1ea202af7a97 Author: lbourges Date: 2018-03-27 22:09 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1ea202af7a97 8198885: upgrade Marlin (java2d) to 0.9.1 Summary: clipping implemented in Dasher (curve subdivision at clip edges) + higher quality(curve, subpixels) + new path simplifier Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/java2d/marlin/ByteArrayCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/Curve.java ! src/java.desktop/share/classes/sun/java2d/marlin/DCurve.java ! src/java.desktop/share/classes/sun/java2d/marlin/DDasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/DHelpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/DMarlinRenderingEngine.java + src/java.desktop/share/classes/sun/java2d/marlin/DPathSimplifier.java ! src/java.desktop/share/classes/sun/java2d/marlin/DRenderer.java ! src/java.desktop/share/classes/sun/java2d/marlin/DRendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/DStroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/DTransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Dasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/DoubleArrayCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/FloatArrayCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/Helpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/IntArrayCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinConst.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinProperties.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinTileGenerator.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinUtils.java ! src/java.desktop/share/classes/sun/java2d/marlin/MergeSort.java ! src/java.desktop/share/classes/sun/java2d/marlin/OffHeapArray.java + src/java.desktop/share/classes/sun/java2d/marlin/PathSimplifier.java ! src/java.desktop/share/classes/sun/java2d/marlin/Renderer.java ! src/java.desktop/share/classes/sun/java2d/marlin/RendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/RendererStats.java ! src/java.desktop/share/classes/sun/java2d/marlin/Stroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/TransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Version.java ! src/java.desktop/share/classes/sun/java2d/marlin/stats/Histogram.java ! src/java.desktop/share/classes/sun/java2d/marlin/stats/StatLong.java ! src/java.desktop/share/classes/sun/java2d/pipe/RenderingEngine.java ! test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: 1f87bf473c9a Author: pbansal Date: 2018-03-28 17:54 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/1f87bf473c9a 8191957: JFileChooser shows empty name for external drives shown under Desktop Reviewed-by: jdv, kaddepalli ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java + test/jdk/javax/swing/JFileChooser/ExternalDriveNameTest.java Changeset: 6abf856d4adc Author: prr Date: 2018-03-28 14:54 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/6abf856d4adc Merge - make/hotspot/lib/CompileLibjsig.gmk - make/lib/SoundLibraries.gmk - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 - test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java Changeset: 58d26b495f24 Author: prr Date: 2018-03-28 15:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/58d26b495f24 Merge - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers - make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 Changeset: 3c68768d3904 Author: pnarayanan Date: 2018-03-29 12:03 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/3c68768d3904 4954348: JPGWriter.getNumThumbnailsSupported does not return -1 when passing null values Reviewed-by: prr, serb, jdv ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java + test/jdk/javax/imageio/plugins/jpeg/JpegNumThumbnailsTest.java Changeset: 5daa8ef17089 Author: pbansal Date: 2018-03-29 17:52 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/5daa8ef17089 8074286: Add getSelectedIndices() to ListSelectionModel Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JTable.java ! src/java.desktop/share/classes/javax/swing/ListSelectionModel.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableColumnModel.java Changeset: f9e81b6bfc20 Author: prr Date: 2018-03-30 09:24 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f9e81b6bfc20 Merge - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/services/serviceUtil.hpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java Changeset: 0837a7e2c65b Author: prr Date: 2018-03-30 10:21 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/0837a7e2c65b Merge Changeset: 8a23dbe5ed1b Author: prr Date: 2018-03-29 12:49 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/8a23dbe5ed1b 8200200: test java/awt/image/ColorModel/Non_sRGBCMTest.java fails with open profiles Reviewed-by: serb + test/jdk/java/awt/image/ColorModel/Non_sRGBCMTest.java Changeset: 64d6895dfc24 Author: prr Date: 2018-03-30 10:24 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/64d6895dfc24 Merge - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/services/serviceUtil.hpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java Changeset: 3916e811eb09 Author: lana Date: 2018-03-30 19:03 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/3916e811eb09 Added tag jdk-11+7 for changeset f7363de371c9 ! .hgtags Changeset: de0fd2c8a401 Author: smarks Date: 2018-03-30 14:36 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/de0fd2c8a401 8195649: reorganize tests for java.util.Optional Reviewed-by: psandoz ! test/jdk/java/util/Optional/Basic.java ! test/jdk/java/util/Optional/BasicDouble.java ! test/jdk/java/util/Optional/BasicInt.java ! test/jdk/java/util/Optional/BasicLong.java + test/jdk/java/util/Optional/ObscureException.java Changeset: 8f041818aca9 Author: joehw Date: 2018-04-02 16:39 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/8f041818aca9 8199176: Accessibility issues in java.base docs Reviewed-by: lancea, alanb, jjg, rriggs ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/package-info.java ! src/java.base/share/classes/java/nio/file/package-info.java ! src/java.base/share/classes/java/time/chrono/package-info.java ! src/java.base/share/classes/java/time/format/package-info.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/time/temporal/package-info.java ! src/java.base/share/classes/java/time/zone/package-info.java ! src/java.xml/share/classes/javax/xml/transform/package-info.java ! src/java.xml/share/classes/javax/xml/xpath/package-info.java Changeset: 94ca39ef0b39 Author: martin Date: 2018-04-02 17:08 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/94ca39ef0b39 8199800: Optimize Boolean.parseBoolean(String) Reviewed-by: alanb Contributed-by: Sergey Tsypanov ! src/java.base/share/classes/java/lang/Boolean.java Changeset: a7777856ae98 Author: martin Date: 2018-04-02 17:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/a7777856ae98 8200364: Remove unnecessary boxing via primitive wrapper valueOf(String) methods Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.logging/share/classes/java/util/logging/Logger.java Changeset: ba93b3928e7c Author: martin Date: 2018-04-02 17:11 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ba93b3928e7c 8199947: Rename HTML element id in ClassLoader javadoc to avoid name conflict with private elements Summary: rename "name" anchor to "binary-name" Reviewed-by: jjg, alanb, mchung, martin Contributed-by: David Lloyd ! src/java.base/share/classes/java/lang/ClassLoader.java Changeset: 6668cc2fc54a Author: asaha Date: 2018-04-03 04:27 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/6668cc2fc54a 8200586: Update JDK11 release date to 2018-09-25 Reviewed-by: dholmes ! make/autoconf/version-numbers Changeset: eaa925fc7f64 Author: iignatyev Date: 2018-04-03 10:01 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/eaa925fc7f64 8200538: cl : Command line warning D9014 : invalid value '2220' for '/wd' Reviewed-by: ihse ! make/lib/Awt2dLibraries.gmk Changeset: 25695fce1601 Author: ihse Date: 2018-04-03 21:50 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/25695fce1601 8200267: a.out created at top dir by Solaris build Reviewed-by: erikj ! make/autoconf/toolchain.m4 Changeset: 083318155ad1 Author: rfield Date: 2018-04-03 13:27 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/083318155ad1 8198801: JShell: user exception chained cause not retained Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/EvalException.java ! src/jdk.jshell/share/classes/jdk/jshell/JShellException.java ! src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/ExecutionControlForwarder.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteCodes.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/StreamingExecutionControl.java ! test/langtools/jdk/jshell/ExceptionsTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: a6aca02cf01a Author: erikj Date: 2018-04-03 22:33 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a6aca02cf01a 8200375: Change to GCC 7.3.0 for building Linux at Oracle Reviewed-by: ihse, tbell ! make/conf/jib-profiles.js Changeset: a387ee36e5e0 Author: ihse Date: 2018-04-03 22:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a387ee36e5e0 8200658: Fix incremental builds of hotspot on solaris Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: d0ff431a596e Author: vromero Date: 2018-04-03 23:58 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/d0ff431a596e 8198314: javac hidden options violate standard syntax for options Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/Options.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java ! test/langtools/tools/javac/ClassFileModifiers/ClassModifiers.java ! test/langtools/tools/javac/ClassFileModifiers/MemberModifiers.java ! test/langtools/tools/javac/Diagnostics/6722234/T6722234a.java ! test/langtools/tools/javac/Diagnostics/6722234/T6722234b.java ! test/langtools/tools/javac/Diagnostics/6722234/T6722234c.java ! test/langtools/tools/javac/Diagnostics/6722234/T6722234d.java ! test/langtools/tools/javac/Diagnostics/6862608/T6862608a.java ! test/langtools/tools/javac/Diagnostics/6862608/T6862608b.java ! test/langtools/tools/javac/Diagnostics/7010608/Test.java ! test/langtools/tools/javac/Diagnostics/8010387/T8010387.java ! test/langtools/tools/javac/InterfaceMemberClassModifiers.java ! test/langtools/tools/javac/T6214885.java ! test/langtools/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java ! test/langtools/tools/javac/annotations/neg/8022765/VerifyErroneousAnnotationsAttributed.java ! test/langtools/tools/javac/annotations/typeAnnotations/newlocations/AfterMethodTypeParams.java ! test/langtools/tools/javac/api/6731573/T6731573.java ! test/langtools/tools/javac/api/taskListeners/EventsBalancedTest.java ! test/langtools/tools/javac/completionDeps/DepsAndAnno.java ! test/langtools/tools/javac/completionDeps/DepsAndDocLint.java ! test/langtools/tools/javac/diags/examples/ApplicableMethodFound.java ! test/langtools/tools/javac/diags/examples/ApplicableMethodFound1.java ! test/langtools/tools/javac/diags/examples/DeferredMethodInst.java ! test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java ! test/langtools/tools/javac/diags/examples/LambdaStat.java ! test/langtools/tools/javac/diags/examples/MrefStat.java ! test/langtools/tools/javac/diags/examples/MrefStat1.java ! test/langtools/tools/javac/diags/examples/NotApplicableMethodFound.java ! test/langtools/tools/javac/diags/examples/PartialInstSig.java ! test/langtools/tools/javac/diags/examples/VerboseResolveMulti.java ! test/langtools/tools/javac/diags/examples/VerboseResolveMulti1.java ! test/langtools/tools/javac/diags/examples/WhereCaptured.java ! test/langtools/tools/javac/diags/examples/WhereCaptured1.java ! test/langtools/tools/javac/diags/examples/WhereFreshTvar.java ! test/langtools/tools/javac/diags/examples/WhereIntersection.java ! test/langtools/tools/javac/diags/examples/WhereIntersection2.java ! test/langtools/tools/javac/diags/examples/WhereTypeVar.java ! test/langtools/tools/javac/diags/examples/WhereTypeVar2.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/failover/FailOver01.java ! test/langtools/tools/javac/failover/FailOver02.java ! test/langtools/tools/javac/failover/FailOver03.java ! test/langtools/tools/javac/failover/FailOver04.java ! test/langtools/tools/javac/failover/FailOver05.java ! test/langtools/tools/javac/failover/FailOver06.java ! test/langtools/tools/javac/failover/FailOver07.java ! test/langtools/tools/javac/failover/FailOver08.java ! test/langtools/tools/javac/failover/FailOver09.java ! test/langtools/tools/javac/failover/FailOver10.java ! test/langtools/tools/javac/failover/FailOver11.java ! test/langtools/tools/javac/failover/FailOver12.java ! test/langtools/tools/javac/failover/FailOver13.java ! test/langtools/tools/javac/failover/FailOver14.java ! test/langtools/tools/javac/failover/FailOver15.java ! test/langtools/tools/javac/generics/inference/8158355/T8158355.java ! test/langtools/tools/javac/lambda/MostSpecific09.java ! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java ! test/langtools/tools/javac/lambda/XDdumpLambdaToMethodStats.java ! test/langtools/tools/javac/lambda/bridge/TestMetafactoryBridges.java ! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java ! test/langtools/tools/javac/missingSuperRecovery/MissingSuperRecovery.java ! test/langtools/tools/javac/modules/AddLimitMods.java ! test/langtools/tools/javac/options/IsSupportedOptionTest.java ! test/langtools/tools/javac/policy/test3/Test.java ! test/langtools/tools/javac/positions/TreeEndPosTest.java ! test/langtools/tools/javac/protectedAccess/ProtectedMemberAccess2.java ! test/langtools/tools/javac/protectedAccess/ProtectedMemberAccess3.java ! test/langtools/tools/javac/protectedAccess/ProtectedMemberAccess4.java ! test/langtools/tools/javac/resolve/ResolveHarness.java ! test/langtools/tools/javac/tree/VarTree.java ! test/langtools/tools/javac/unicode/UnicodeNewline.java ! test/langtools/tools/sjavac/JavacOptionPrep.java Changeset: 94129cb29710 Author: amlu Date: 2018-04-04 16:57 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/94129cb29710 8200703: Problem list jdk/jshell/ExceptionsTest.java fails on windows Reviewed-by: jlahoda ! test/langtools/ProblemList.txt Changeset: 7a64b48586d8 Author: mullan Date: 2018-04-04 11:26 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/7a64b48586d8 8193032: Remove terminally deprecated SecurityManager APIs Summary: Remove the checkTopLevelWindow, checkSystemClipboardAccess, checkAwtEventQueueAccess, and checkMemberAccess methods. Reviewed-by: alanb, mchung, kcr ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.desktop/share/classes/sun/applet/AppletSecurity.java ! src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java ! test/hotspot/jtreg/runtime/RedefineObject/WalkThroughInvoke.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java Changeset: 755e1b55a4df Author: igerasim Date: 2018-04-04 14:09 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/755e1b55a4df 8200696: Optimal initial capacity of java.lang.Class.enumConstantDirectory Reviewed-by: dholmes, redestad ! src/java.base/share/classes/java/lang/Class.java + test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java ! test/jdk/lib/testlibrary/jdk/testlibrary/OptimalCapacity.java Changeset: 3930c4d4f805 Author: jjg Date: 2018-04-04 14:42 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3930c4d4f805 8200664: fix broken links in java.base docs Reviewed-by: alanb, joehw ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/java/util/doc-files/coll-designfaq.html ! src/java.base/share/classes/java/util/doc-files/coll-overview.html ! src/java.base/share/classes/java/util/doc-files/coll-reference.html Changeset: 69c6eb97297f Author: erikj Date: 2018-04-04 16:13 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/69c6eb97297f 8196724: Change macosx deployment target to 10.9 Reviewed-by: tbell, gziemski ! make/autoconf/flags-ldflags.m4 ! make/autoconf/flags.m4 ! make/conf/jib-profiles.js ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-java.desktop.gmk Changeset: 171e0beb4ff1 Author: jjg Date: 2018-04-04 17:50 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/171e0beb4ff1 8200888: typo in name of exception in @throws Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/text/ChoiceFormat.java Changeset: 4d98473ed33e Author: ihse Date: 2018-04-05 09:55 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4d98473ed33e 8200727: linux-aarch64 profile should use bundled freetype Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: cad4c844902a Author: alanb Date: 2018-04-05 15:01 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cad4c844902a 8200583: (se) Selector clean-up, part 4 Reviewed-by: bpb, chegar ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java ! src/java.base/solaris/native/libnio/ch/DevPollArrayWrapper.c ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/PollArrayWrapper.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java Changeset: 5aa40f834b50 Author: alanb Date: 2018-04-05 15:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/5aa40f834b50 8200458: (se) Readiness information previously recorded in the ready set not preserved Reviewed-by: bpb, chegar ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java + test/jdk/java/nio/channels/Selector/UpdateReadyOps.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java Changeset: c1eb35eb5f38 Author: martin Date: 2018-04-05 09:33 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/c1eb35eb5f38 8200125: Fix some classloader/module typos Reviewed-by: alanb ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java Changeset: c0bdb1b1ab4f Author: martin Date: 2018-04-05 09:34 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/c0bdb1b1ab4f 8200127: Replace collection.stream().forEach() with collection.forEach() Reviewed-by: alanb ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java Changeset: 8f2ceebdc673 Author: martin Date: 2018-04-05 09:36 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/8f2ceebdc673 8200128: Fix some "annoations" typos Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/vm/annotation/Stable.java ! test/jdk/java/lang/Class/IsAnnotationType.java ! test/jdk/java/lang/annotation/ClassFileGenerator.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/BasicRepeatingAnnotations.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/ExceptionParameters.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java Changeset: e8ada9b2dd89 Author: martin Date: 2018-04-05 09:37 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/e8ada9b2dd89 8200131: Improve lazy init of InetAddress.canonicalHostName and NativeObject.pageSize Reviewed-by: alanb ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/sun/nio/ch/NativeObject.java Changeset: 745ce8f5efc8 Author: martin Date: 2018-04-05 09:38 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/745ce8f5efc8 8200134: Improve ModuleHashesBuilder Reviewed-by: mchung, alanb ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java Changeset: 0eaddc72d8f4 Author: ihse Date: 2018-04-05 21:29 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0eaddc72d8f4 8199608: Clean up LDFLAGS for libfontmanager Reviewed-by: erikj ! make/lib/Awt2dLibraries.gmk Changeset: 210cf224b690 Author: ihse Date: 2018-04-05 21:33 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/210cf224b690 8200358: Remove mapfiles for JDK executables Reviewed-by: erikj ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/common/NativeCompilation.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/launcher/LauncherCommon.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous ! src/java.base/share/native/launcher/main.c ! src/jdk.pack/share/native/unpack200/main.cpp Changeset: 6d59b3bb3f5f Author: lana Date: 2018-04-05 18:40 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/6d59b3bb3f5f Added tag jdk-11+8 for changeset 755e1b55a4df ! .hgtags Changeset: c32855a64719 Author: lana Date: 2018-04-05 20:31 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/c32855a64719 Merge Changeset: 149dc554808c Author: erikj Date: 2018-04-05 23:46 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/149dc554808c 8199539: Provide a standard way for the build to filter un-needed legal .md files Reviewed-by: tbell, ihse ! make/CreateJmods.gmk ! make/common/Modules.gmk ! make/copy/Copy-java.base.gmk ! make/copy/Copy-java.desktop.gmk ! make/copy/CopyCommon.gmk Changeset: 707553fcca04 Author: anazarov Date: 2018-04-05 17:04 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/707553fcca04 8196750: [Testbug] tools/launcher tests need to tolerate unrelated warnings Reviewed-by: ksrini, dholmes ! test/jdk/tools/launcher/InfoStreams.java ! test/jdk/tools/launcher/ToolsOpts.java Changeset: af97dd04d913 Author: erikj Date: 2018-04-05 17:11 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/af97dd04d913 8201221: JDK-8199608 introduced a build race on macosx Reviewed-by: darcy ! make/lib/Awt2dLibraries.gmk Changeset: 9704789737c1 Author: erikj Date: 2018-04-06 02:52 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/9704789737c1 8201222: JDK-8199539 broke the OpenJDK build Reviewed-by: darcy ! make/copy/CopyCommon.gmk Changeset: 4f6887eade94 Author: cushon Date: 2018-04-05 14:39 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4f6887eade94 8201194: Handle local variable declarations in lambda deduplication Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java ! test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java Changeset: da62fa14a3fe Author: asapre Date: 2018-04-06 17:27 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/da62fa14a3fe 8071367: JMX: Remove SNMP support Summary: Drop jdk.snmp module. Reviewed-by: alanb, mchung, dfuchs Contributed-by: amit.sapre at oracle.com ! make/jdk/netbeans/jmx/build.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/Agent.java ! src/jdk.management.agent/share/conf/management.properties ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistry.properties ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistryssl.properties ! test/jdk/sun/management/windows/README ! test/langtools/jdk/javadoc/doclet/testModules/jdk/element-list Changeset: 2d5d75263e77 Author: vromero Date: 2018-04-06 09:15 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/2d5d75263e77 8199744: Incorrect compiler message for ReceiverParameter in inner class constructor Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/T8199744/IncorrectMsgQualifiedReceiverTest.java + test/langtools/tools/javac/T8199744/IncorrectMsgQualifiedReceiverTest.out ! test/langtools/tools/javac/lambda/8131742/T8131742.out Changeset: d958597c7908 Author: rriggs Date: 2018-04-06 12:49 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/d958597c7908 8200706: Better cleanup for open/test/jdk/java/lang/ProcessBuilder/DestroyTest.java Reviewed-by: psandoz, lancea ! test/jdk/java/lang/ProcessBuilder/DestroyTest.java Changeset: 5556e9c1e681 Author: cushon Date: 2018-04-06 08:58 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/5556e9c1e681 8201251: The tests for JDK-8187247 should be under test/langtools Reviewed-by: darcy + test/langtools/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java + test/langtools/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out + test/langtools/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java + test/langtools/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java Changeset: 05c1e4d50f9a Author: igerasim Date: 2018-04-07 17:07 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/05c1e4d50f9a 8200788: Optimal initial capacity of java.lang.VarHandle.AccessMode.methodNameToAccessMode Reviewed-by: redestad ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java + test/jdk/java/lang/invoke/VarHandle/AccessMode/OptimalMapSize.java Changeset: 2f3c0bd6b987 Author: weijun Date: 2018-04-08 11:32 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2f3c0bd6b987 8200792: PKCS12Attribute#hashCode is always constant -1 Reviewed-by: xuelei ! src/java.base/share/classes/java/security/PKCS12Attribute.java + test/jdk/java/security/PKCS12Attribute/HashCode.java Changeset: 8bdf2b5f472d Author: weijun Date: 2018-04-08 17:01 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8bdf2b5f472d 8180570: Refactor sun/security/mscapi shell tests to plain java tests Reviewed-by: asmotrak ! test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh + test/jdk/sun/security/mscapi/KeytoolChangeAlias.java - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh ! test/jdk/sun/security/mscapi/PublicKeyInterop.java - test/jdk/sun/security/mscapi/PublicKeyInterop.sh ! test/jdk/sun/security/mscapi/RSAEncryptDecrypt.java - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh ! test/jdk/sun/security/mscapi/ShortRSAKeyWithinTLS.java ! test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.java - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh + test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.java - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh ! test/lib/jdk/test/lib/SecurityTools.java Changeset: 1975a94f16cc Author: redestad Date: 2018-04-09 13:35 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1975a94f16cc 8201178: Remove sun.nio.cs.FastCharsetProvider Reviewed-by: alanb - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java Changeset: dce997f9a93e Author: rpatil Date: 2018-04-09 04:43 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/dce997f9a93e 8200359: (tz) Upgrade time-zone data to tzdata2018d Reviewed-by: naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: 0d4786e42471 Author: bpatel Date: 2018-04-09 09:45 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/0d4786e42471 8196200: Implement a navigation builder in javadoc Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java Changeset: 05883543ee2a Author: mikael Date: 2018-04-09 10:19 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/05883543ee2a 8201263: Trailing backslash in VS120COMNTOOLS leads to ugly error message when running tests Reviewed-by: erikj ! test/TestCommon.gmk Changeset: 58cffb6ec13c Author: ihse Date: 2018-04-09 19:23 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/58cffb6ec13c 8201236: Straighten out dtrace build logic Reviewed-by: erikj ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk + make/hotspot/lib/CompileDtraceLibraries.gmk - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibraries.gmk + make/hotspot/lib/JvmDtraceObjects.gmk + make/hotspot/lib/JvmFlags.gmk ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp - make/hotspot/src/native/dtrace/generateJvmOffsets.h Changeset: f088ec60bed5 Author: vtheeyarath Date: 2018-04-09 10:39 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/f088ec60bed5 8164781: Pattern.asPredicate specification is incomplete Summary: Updated specification to reflect usage of find() Reviewed-by: psandoz ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 12fe57c319e1 Author: weijun Date: 2018-04-10 11:02 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/12fe57c319e1 8200152: KerberosString should use UTF-8 by default Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/internal/util/KerberosString.java + test/jdk/sun/security/krb5/auto/NonAscii.java Changeset: 809b178407cc Author: redestad Date: 2018-04-10 16:16 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/809b178407cc 8201179: Regression due loading java.nio.charset.StandardCharsets during bootstrap Reviewed-by: sherman, martin ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/charset/StandardCharsets.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java Changeset: 7b00ac6c11ab Author: rriggs Date: 2018-04-10 10:49 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/7b00ac6c11ab 8201246: Export native function to set platform encoding Reviewed-by: rriggs Contributed-by: andrew_m_leonard at uk.ibm.com ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h From maurizio.cimadamore at oracle.com Tue Apr 10 17:25:10 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:25:10 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804101725.w3AHPACO023492@aojmv0008.oracle.com> Changeset: f536868c2e2d Author: mcimadamore Date: 2018-04-10 19:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f536868c2e2d Automatic merge with default - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From maurizio.cimadamore at oracle.com Tue Apr 10 17:25:46 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:25:46 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804101725.w3AHPkRl024065@aojmv0008.oracle.com> Changeset: 07e680a35423 Author: mcimadamore Date: 2018-04-10 19:26 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/07e680a35423 Automatic merge with default ! make/CompileJavaModules.gmk - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From maurizio.cimadamore at oracle.com Tue Apr 10 17:26:09 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:26:09 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804101726.w3AHQAha024519@aojmv0008.oracle.com> Changeset: cd56311735af Author: mcimadamore Date: 2018-04-10 19:26 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/cd56311735af Automatic merge with default - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/java/lang/String.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From kevinb at google.com Tue Apr 10 17:25:57 2018 From: kevinb at google.com (Kevin Bourrillion) Date: Tue, 10 Apr 2018 10:25:57 -0700 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: On Mon, Apr 9, 2018 at 1:39 PM, Gunnar Morling wrote: > > * Annotation semantics: I couldn't find any example of records with > annotations, but IIUC, something like > > @Entity record Book(@Id long id, String isbn) { ... } > > would desugar into > > class @Entity public class Book { private @Id long id, private > String isbn; ... }; > > For the JPA entity use case it'd be helpful to have an option to lift > annotations to the corresponding getters instead of the fields (as the > location of the @Id annotation controls the default strategy -- field vs. > property -- for reading/writing entity state). Similarly, Bean Validation > would benefit from such option. > My assumption has been that we would allow an annotation on a record parameter as long as it has *any of *{FIELD,METHOD,PARAMETER} as target, and that the annotation would be automatically propagated to each synthesized element it applies to. Does this sound about right to everyone? -- Kevin Bourrillion | Java Librarian | Google, Inc. | kevinb at google.com From brian.goetz at oracle.com Tue Apr 10 17:29:57 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 10 Apr 2018 13:29:57 -0400 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: <806403c8-8d8e-2f89-da0b-ee2296cff339@oracle.com> I think there are only two credible approaches: ?- What you suggest -- which is credible because it refuses to "pick a winner"; ?- A new target kind for "record component". The latter is arguably better since it isn't trying to fit a square peg into a round hole, but is obviously more work.? (More work for us in spec and reflection for us; more work for frameworks as otherwise no frameworks will see the annos.) Anything else ("just put them on the fields") feels like picking one winning use case over another. On 4/10/2018 1:25 PM, Kevin Bourrillion wrote: > On Mon, Apr 9, 2018 at 1:39 PM, Gunnar Morling wrote: > >> * Annotation semantics: I couldn't find any example of records with >> annotations, but IIUC, something like >> >> @Entity record Book(@Id long id, String isbn) { ... } >> >> would desugar into >> >> class @Entity public class Book { private @Id long id, private >> String isbn; ... }; >> >> For the JPA entity use case it'd be helpful to have an option to lift >> annotations to the corresponding getters instead of the fields (as the >> location of the @Id annotation controls the default strategy -- field vs. >> property -- for reading/writing entity state). Similarly, Bean Validation >> would benefit from such option. >> > My assumption has been that we would allow an annotation on a record > parameter as long as it has *any of *{FIELD,METHOD,PARAMETER} as target, > and that the annotation would be automatically propagated to each > synthesized element it applies to. Does this sound about right to everyone? > > From kevinb at google.com Tue Apr 10 17:31:57 2018 From: kevinb at google.com (Kevin Bourrillion) Date: Tue, 10 Apr 2018 10:31:57 -0700 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: <806403c8-8d8e-2f89-da0b-ee2296cff339@oracle.com> References: <806403c8-8d8e-2f89-da0b-ee2296cff339@oracle.com> Message-ID: Even if you require the special target type as an admission ticket, it seems like you still want to respect which of METHOD/FIELD/PARAMETER the annotation is meant to apply to before propagating it, no? On Tue, Apr 10, 2018 at 10:29 AM, Brian Goetz wrote: > I think there are only two credible approaches: > - What you suggest -- which is credible because it refuses to "pick a > winner"; > - A new target kind for "record component". > > The latter is arguably better since it isn't trying to fit a square peg > into a round hole, but is obviously more work. (More work for us in spec > and reflection for us; more work for frameworks as otherwise no frameworks > will see the annos.) > > Anything else ("just put them on the fields") feels like picking one > winning use case over another. > > On 4/10/2018 1:25 PM, Kevin Bourrillion wrote: > >> On Mon, Apr 9, 2018 at 1:39 PM, Gunnar Morling >> wrote: >> >> * Annotation semantics: I couldn't find any example of records with >>> annotations, but IIUC, something like >>> >>> @Entity record Book(@Id long id, String isbn) { ... } >>> >>> would desugar into >>> >>> class @Entity public class Book { private @Id long id, private >>> String isbn; ... }; >>> >>> For the JPA entity use case it'd be helpful to have an option to >>> lift >>> annotations to the corresponding getters instead of the fields (as the >>> location of the @Id annotation controls the default strategy -- field vs. >>> property -- for reading/writing entity state). Similarly, Bean Validation >>> would benefit from such option. >>> >>> My assumption has been that we would allow an annotation on a record >> parameter as long as it has *any of *{FIELD,METHOD,PARAMETER} as target, >> and that the annotation would be automatically propagated to each >> synthesized element it applies to. Does this sound about right to >> everyone? >> >> >> > -- Kevin Bourrillion | Java Librarian | Google, Inc. | kevinb at google.com From forax at univ-mlv.fr Tue Apr 10 17:34:35 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 10 Apr 2018 19:34:35 +0200 (CEST) Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: Message-ID: <606812520.898989.1523381675460.JavaMail.zimbra@u-pem.fr> No, not right for me, a new Annotation target is better so each framework can decide what it means for its annotation. It will slow the adoption but it's better in the long term. R?mi ----- Mail original ----- > De: "Kevin Bourrillion" > ?: "Gunnar Morling" > Cc: "amber-dev" > Envoy?: Mardi 10 Avril 2018 19:25:57 > Objet: Re: Records -- Using them as JPA entities and validating them with Bean Validation > On Mon, Apr 9, 2018 at 1:39 PM, Gunnar Morling wrote: > >> >> * Annotation semantics: I couldn't find any example of records with >> annotations, but IIUC, something like >> >> @Entity record Book(@Id long id, String isbn) { ... } >> >> would desugar into >> >> class @Entity public class Book { private @Id long id, private >> String isbn; ... }; >> >> For the JPA entity use case it'd be helpful to have an option to lift >> annotations to the corresponding getters instead of the fields (as the >> location of the @Id annotation controls the default strategy -- field vs. >> property -- for reading/writing entity state). Similarly, Bean Validation >> would benefit from such option. >> > > My assumption has been that we would allow an annotation on a record > parameter as long as it has *any of *{FIELD,METHOD,PARAMETER} as target, > and that the annotation would be automatically propagated to each > synthesized element it applies to. Does this sound about right to everyone? > > > -- > Kevin Bourrillion | Java Librarian | Google, Inc. | kevinb at google.com From maurizio.cimadamore at oracle.com Tue Apr 10 17:56:16 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 17:56:16 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101756.w3AHuGnJ012762@aojmv0008.oracle.com> Changeset: c63f4ebb8d35 Author: mcimadamore Date: 2018-04-10 18:56 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c63f4ebb8d35 manual merge with default - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From maurizio.cimadamore at oracle.com Tue Apr 10 18:06:20 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Apr 2018 18:06:20 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101806.w3AI6Kv1018940@aojmv0008.oracle.com> Changeset: 619cdf10a5c6 Author: mcimadamore Date: 2018-04-10 19:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/619cdf10a5c6 manual merge with default - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From vicente.romero at oracle.com Tue Apr 10 18:37:10 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 18:37:10 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101837.w3AIbAQv005828@aojmv0008.oracle.com> Changeset: c9751bda9642 Author: vromero Date: 2018-04-10 14:36 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/c9751bda9642 manual merge with default ! make/CompileJavaModules.gmk ! make/CreateJmods.gmk ! make/Docs.gmk ! make/Main.gmk ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/copy/Copy-java.base.gmk ! make/devkit/Tools.gmk - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 ! make/scripts/compare.sh ! make/test/JtregNativeHotspot.gmk - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/classfile/vmSymbols.cpp - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp - src/hotspot/share/memory/universe.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/jvmtiEnter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp - src/hotspot/share/prims/whitebox_ext.cpp ! src/hotspot/share/runtime/globals.hpp - src/hotspot/share/runtime/interfaceSupport.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp ! src/hotspot/share/utilities/constantTag.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java ! src/java.base/share/native/libjli/java.c - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java + test/jdk/java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java ! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java ! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From vicente.romero at oracle.com Tue Apr 10 18:54:39 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 18:54:39 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101854.w3AIsd89015729@aojmv0008.oracle.com> Changeset: b2f943f73aee Author: vromero Date: 2018-04-10 11:36 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b2f943f73aee manual merge with default ! make/autoconf/spec.gmk.in - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From vicente.romero at oracle.com Tue Apr 10 19:02:13 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 19:02:13 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101902.w3AJ2Etu019048@aojmv0008.oracle.com> Changeset: 10a1f1d40b73 Author: vromero Date: 2018-04-10 11:44 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/10a1f1d40b73 manual merge with default ! make/autoconf/spec.gmk.in - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From vicente.romero at oracle.com Tue Apr 10 19:03:32 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 19:03:32 +0000 Subject: hg: amber/amber: this branch will be kept for future reference only Message-ID: <201804101903.w3AJ3WWx020484@aojmv0008.oracle.com> Changeset: 11afdabb2b26 Author: vromero Date: 2018-04-10 11:46 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/11afdabb2b26 this branch will be kept for future reference only From vicente.romero at oracle.com Tue Apr 10 19:11:25 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 19:11:25 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804101911.w3AJBPh2024948@aojmv0008.oracle.com> Changeset: 521ab3c5480d Author: vromero Date: 2018-04-10 11:54 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/521ab3c5480d manual merge with default - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/javah.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/TraceInliningMode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java - src/linux/doc/man/ja/javah.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/gtest/memory/test_chunkManager.cpp - test/hotspot/gtest/runtime/test_threadstack_tracking.cpp - test/hotspot/jtreg/compiler/aot/TEST.properties - test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java From scolebourne at joda.org Tue Apr 10 20:59:20 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Tue, 10 Apr 2018 21:59:20 +0100 Subject: Expression switch - an alternate proposal In-Reply-To: <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> Message-ID: On 10 April 2018 at 09:02, wrote: >>> Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, >>> do not use arrow at all. Current Oracle proposal: statements = colon expression = colon, with arrow for expressions Alternate proposal: statements = colon expression = symbol-that-isnt-colon Remi proposal: statements = colon expression = colon If the goal is a unified switch expression, Remi proposal wins. It is dead simple and very consistent. >> This is a reasonable alternative, but I don't think it would be very >> popular. I think people will really love being able to write: >> >> case MONDAY -> 1; >> case TUESDAY -> 2; >> >> and will be sad if we make them write >> >> case MONDAY: break 1; >> case TUESDAY: break 2; Meh. Three more characters. Yet: - Avoids the arrow having a conflict of meaning with lambda. - No mixed arrows & colons - Much more consistent. - Minimal change from existing switch. - Less to learn. Win, win, win. So while I'd still choose to have a separate symbol for expression and statement switches (because of my #1 goal), I'm also pretty fine with the Remi proposal (because my #2 goal). In fact, what the discussion has informed me is that my #1 and #2 goals are the wrong way around. Getting rid of the mixed arrows and colons is now more important to me than understanding the context in a large switch. Stephen From scolebourne at joda.org Tue Apr 10 21:36:04 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Tue, 10 Apr 2018 22:36:04 +0100 Subject: Switch case scoping change Message-ID: One of my objections to switch is that each case clause is not its own scope. I've argued previously that expression switch should enforce curly braces to tackle that problem. But having thought about it today, I don't think forcing curly braces is necessary. This code does not compile because variable x cannot be declared twice: switch (light) { case RED: int x = calculateRed(); break; case GREEN: int x = calculateGreen(); break; } It seems to me that this could be made to compile, by adding a scope boundary for each CASE clause without creating backwards compatibility issues. This could be done for both statement and expression switches, and may be needed anyway given that pattern matching will create more local variables. (JLS 6.3 already carves out a scope boundary for `SwitchBlockStatementGroup` wrt local classes, so this is not unprecedented) Unfortunately there is a small problem that needs an extra rule: switch (light) { case YELLOW: int x = calculateYellow(); // fallthrough case GREEN: x = calculateGreen(); break; } Case GREEN can assign to the local variable that was setup in case YELLOW. It can't read from it until it is DA. I think this requires one additional rule: If a local variable in one case is used by a subsequent case via fall through, the local variable is redefined in the scope of the second case. ie the code above would be semantically equivalent to: switch (light) { case YELLOW: { int x = calculateYellow(); // fallthrough } case GREEN: { int x; // added to meet the additional rule x = calculateGreen(); break; } } Have I've missed any other backwards compatibility issues? While I know that no-one loves the lack of curly braces as the scope boundary, I don't think it would be surprising for anyone who has used Java. (Maybe not ideal for those fresh to Java, but switch is already far from ideal). If we are going to have BlockStatements after a colon in expression switch rather than a block expression, this feels like a change I need to make it palatable. Stephen From vicente.romero at oracle.com Tue Apr 10 22:26:58 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 22:26:58 +0000 Subject: hg: amber/amber: [mq]: forbidden.members Message-ID: <201804102226.w3AMQxS6008690@aojmv0008.oracle.com> Changeset: ecdaebab561f Author: vromero Date: 2018-04-10 18:26 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/ecdaebab561f [mq]: forbidden.members ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/datum/RecordsCantDeclareSomeMembersTest.java + test/langtools/tools/javac/datum/RecordsCantDeclareSomeMembersTest.out ! test/langtools/tools/javac/datum/UserDefinedMethodsTest.java From vicente.romero at oracle.com Tue Apr 10 22:42:42 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 10 Apr 2018 22:42:42 +0000 Subject: hg: amber/amber: empty interfaces can be finalized with a semicolon Message-ID: <201804102242.w3AMggXK017112@aojmv0008.oracle.com> Changeset: 727ca44aff68 Author: vromero Date: 2018-04-10 18:42 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/727ca44aff68 empty interfaces can be finalized with a semicolon ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/datum/AllowBodyLessInterfacesTest.java From vicente.romero at oracle.com Wed Apr 11 00:09:45 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 11 Apr 2018 00:09:45 +0000 Subject: hg: amber/amber: initializing non-initialized fields in record constructors, plus removing remaining guard code Message-ID: <201804110009.w3B09jt8001798@aojmv0008.oracle.com> Changeset: aef0d7f9b71c Author: vromero Date: 2018-04-10 20:02 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/aef0d7f9b71c initializing non-initialized fields in record constructors, plus removing remaining guard code ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From ali.ebrahimi1781 at gmail.com Wed Apr 11 04:27:23 2018 From: ali.ebrahimi1781 at gmail.com (Ali Ebrahimi) Date: Wed, 11 Apr 2018 08:57:23 +0430 Subject: Expression switch - an alternate proposal In-Reply-To: <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> Message-ID: Hi, On Mon, Apr 9, 2018 at 7:33 PM, Brian Goetz wrote: > > I think i agree with you about the fact that the expression switch does >> need to support fallthrough, >> more on that in a folowing email. >> > > and will be sad if we make them write > > case MONDAY: break 1; > case TUESDAY: break 2; > My suggestion is: case MONDAY := 1; case TUESDAY := 2; -- Best Regards, Ali Ebrahimi From jan.lahoda at oracle.com Wed Apr 11 15:09:06 2018 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Wed, 11 Apr 2018 15:09:06 +0000 Subject: hg: amber/amber: Fixing a post-merge compilation problem. Message-ID: <201804111509.w3BF96Gf011242@aojmv0008.oracle.com> Changeset: c2f1c6a24535 Author: jlahoda Date: 2018-04-11 10:43 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c2f1c6a24535 Fixing a post-merge compilation problem. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java From gunnar at hibernate.org Wed Apr 11 17:06:34 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Wed, 11 Apr 2018 19:06:34 +0200 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: <9956fba6-c801-a1c2-b74c-ee1492615b6d@oracle.com> References: <9956fba6-c801-a1c2-b74c-ee1492615b6d@oracle.com> Message-ID: 2018-04-10 17:13 GMT+02:00 Brian Goetz : > > >> Does JPA rely on runtime-generated proxies? If so, what does the proxy >> inject into the class? (In any case, for proxies, finality is a problem.) > > > Yes, indeed proxies are used in some cases. E.g. when an entity is > configured to lazy-load specific properties, JPA would return a proxy for > the entity, which contains the logic to lazily fetch the property value > upon first invocation of someEntity.someLazyProp(). > > > This is the high-order bit; if we can't address this then the rest don't > matter. > Are there concrete criteria that we can use to reason about when it would > try to create a proxy? > One criteria is whether there are lazily loaded references to entities. E.g. consider this model: @Entity public class Book { @Id private long id; private String title; @OneToOne(fetch=FetchType.LAZY) private Author author; // getters, setters ... } @Entity public class Author { @Id private long id; private String name; // getters, setters ... } Now when getting a Book from the entity manager, the "author" reference will contain a proxy: book = entityManager.find( Book.class, 1L ); Only when accessing non-id properties from the author, the proxy will trigger the load of the Author data from the database: authorName = book.getAuthor().getName(); Another usage of proxies within Hibernate's JPA implementation is the load() API which wraps the provided PK in a proxy without hitting the DB (which e.g. is useful for establishing associations between entities without loading all of them): authorProxy = session.load( Author.class, 1L ); book.author = authorProxy; There might be other usages of proxies which I'm not aware of. > What if the domain class is final? > Any lazy loading will automatically be disabled; E.g. when retrieving a Book, the associated Author would be loaded from the DB at the same time. I.e. you'd typically end up with more accesses to the DB then desired, resulting in a degraded performance of the application. > For JPA, some control would be needed to decide between field or getter > (the location of the @Id annotation determines the default access strategy > to be used by the JPA provider, and a user may wish to use one or the > other). > > > Its pretty important that there be no control knobs. (The first is the > most dangerous; once you have one, you will soon have many.) > > > The only justifiable path I can envision would be to map to all of them >> that would be permitted by the @Target of the annotation, which might or >> might not work for your cases. >> > > That wouldn't really work well for the JPA use case, as we'd end up with > the annotations on fields *and* getters, which is at least confusing (not > sure out of my head whether it's not even considered illegal). > > > I have to assume that if a framework sees it on both, it will (or can) > make a choice about which it finds preferable? > Yes, indeed Hibernate ORM will choose one of them in this case. It's not a mapping a user would typically use themselves, but this shouldn't matter here. For Bean Validation, things are a bit worse. The spec is very clear about the fact that a constraint annotation should only be put to a field *or* the corresponding getter, as otherwise both constraints would be checked when validating an instance of the type hosting the field and getter. We could work around that if there was a way to find out whether a given annotation was derived from a record's state elements, in which case we e.g. could decide to ignore them on fields and just apply them on getters. > One more thing I'm realizing now is that the proposal is to name generated > read accessors fieldName() instead of getFieldName(). The latter is > expected by JPA (currently at least, it might evolve of course). > > > Surely this could evolve. > Yes; while specific JPA providers (such as Hibernate) might adopt such naming pattern more quickly, it remains to be seen whether/when it would be adopted at the spec level. > So overall, as things stand, it appears to me as if it wouldn't really be > beneficial to use records as JPA entities. > > > I think the finality is the real question here -- so let's discuss that. > Agreed. But I also think the question of custom equals()/hashCode() methods is important. From brian.goetz at oracle.com Wed Apr 11 17:34:49 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 11 Apr 2018 13:34:49 -0400 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: <9956fba6-c801-a1c2-b74c-ee1492615b6d@oracle.com> Message-ID: > > This is the high-order bit; if we can't address this then the rest > don't matter. > > ? Are there concrete criteria that we can use to reason about when > it would try to create a proxy? > > > One criteria is whether there are lazily loaded references to > entities. E.g. consider this model: Right.? In this case, then I think its fair to say that the aggregate doesn't meet the goals for records, which is "the state, the whole state, and nothing but the state."? An entity with lazily materialized properties really has some hidden external state, which may in fact be the entire database. But, if the framework will detect that the domain class is final, and not attempt to lazily load anything, then this may be fine (though potentially limiting.) > > Yes, indeed Hibernate ORM will choose one of them in this case. It's > not a mapping a user would typically use themselves, but this > shouldn't matter here. So, if the annotation were lowered onto both the field and the getter, then its quite possible things would "just work" -- in this case. As you probably saw, there was some discussion that suggested that the best thing to do would be to create a new Target kind for records.? In this case, of course, frameworks would have to be updated, but then there would be no "guessing" about which was meant. > For Bean Validation, things are a bit worse. The spec is very clear > about the fact that a constraint annotation should only be put to a > field *or* the corresponding getter, as otherwise both constraints > would be checked when validating an instance of the type hosting the > field and getter. Because of the strong connection between the field and getter in this case, reflection will probably be able to tell you that "method x() is a getter for field x", which a framework could use to determine that this is a harmless conflict. > Agreed. But I also think the question of custom equals()/hashCode() > methods is important. The constraint on equals/hashCode is a contingent one, and it relates to the possible existence of ancillary fields.? We're still working out the details here, so we should have some more clarity once that happens. From gunnar at hibernate.org Wed Apr 11 18:27:38 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Wed, 11 Apr 2018 20:27:38 +0200 Subject: Records -- Using them as JPA entities and validating them with Bean Validation In-Reply-To: References: <9956fba6-c801-a1c2-b74c-ee1492615b6d@oracle.com> Message-ID: 2018-04-11 19:34 GMT+02:00 Brian Goetz : > > > This is the high-order bit; if we can't address this then the rest don't > matter. > >> Are there concrete criteria that we can use to reason about when it >> would try to create a proxy? >> > > One criteria is whether there are lazily loaded references to entities. > E.g. consider this model: > > > Right. In this case, then I think its fair to say that the aggregate > doesn't meet the goals for records, which is "the state, the whole state, > and nothing but the state." An entity with lazily materialized properties > really has some hidden external state, which may in fact be the entire > database. > > But, if the framework will detect that the domain class is final, and not > attempt to lazily load anything, then this may be fine (though potentially > limiting.) > Yes, while technically things still work that way, the effect on application performance can be very undesirable. Esp. as it is quite implicit and unfortunately many users are not closely keeping an eye on the SQL statements created by their JPA provider. So I'd advice against using records for entities in general, unless someone is very clear about the implications. > Yes, indeed Hibernate ORM will choose one of them in this case. It's not a > mapping a user would typically use themselves, but this shouldn't matter > here. > > > So, if the annotation were lowered onto both the field and the getter, > then its quite possible things would "just work" -- in this case. > > As you probably saw, there was some discussion that suggested that the > best thing to do would be to create a new Target kind for records. In this > case, of course, frameworks would have to be updated, but then there would > be no "guessing" about which was meant. > I'd welcome such new target kind. As said I think it'd also be useful to have an API which would tell for a field/getter/parameter annotation whether its derived from a record annotation. > For Bean Validation, things are a bit worse. The spec is very clear about > the fact that a constraint annotation should only be put to a field *or* > the corresponding getter, as otherwise both constraints would be checked > when validating an instance of the type hosting the field and getter. > > > Because of the strong connection between the field and getter in this > case, reflection will probably be able to tell you that "method x() is a > getter for field x", which a framework could use to determine that this is > a harmless conflict. > I tend to disagree on that one. At least for Bean Validations, semantics are very clear in this regard: if there's @Min(1) int getMyInt(), that's telling the BV engine to validate the "myInt" property, retrieving the value by calling getMyInt(). It's similar for the corresponding field (you might think of a case where one constraint should be validated against the field's value and another one against the value as returned via the getter, which at least theoretically may return a different value). So a BV provider shouldn't make any assumptions on such link between field and a getter but always retrieve the value via the annotated member. But the new constraint target and information about annotations being derived from records may help to address this issue. > Agreed. But I also think the question of custom equals()/hashCode() > methods is important. > > > The constraint on equals/hashCode is a contingent one, and it relates to > the possible existence of ancillary fields. We're still working out the > details here, so we should have some more clarity once that happens. > > > > From gunnar at hibernate.org Wed Apr 11 18:47:53 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Wed, 11 Apr 2018 20:47:53 +0200 Subject: Support for partial Java types Message-ID: Hi, The ongoing records discussion made me remember a proposal I made a while ago but which went without much feedback back then -- adding support for partial types to the Java language: http://mail.openjdk.java.net/pipermail/discuss/2014-November/003607.html The idea would be to allow a Java class to be split up into multiple source files, where typically one of them would be hand-written by the developer and other partials would be created at compile time by code generators, based on meta-data given in the main partial. This would essentially allow to implement something like "records" using compile time tooling (annotation processors), which e.g. could add getters, equals()/hashCode()/toString(), constructors etc. in derived partials, based on (annotated) field definitions in the main partial. Such approach wouldn't yield one canonical records representation baked into the language, but would allow for more tailored definitions, each suitable for different use cases. Of course a de-facto standard may evolve over time. I can see how this could be considered as an advantage by some and as disadvantage by others. I felt it'd be a good time to raise the idea again to gauge what others here think. Thanks, --Gunnar From scolebourne at joda.org Wed Apr 11 22:01:18 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Wed, 11 Apr 2018 23:01:18 +0100 Subject: Records feedback from JAX London Message-ID: I presented a talk at JAX London on Amber features today. Attendance was not overly high, but I thought it was useful to briefly say what I saw. People were interested at first as all the stuff that would be generated was described. Then they started asking questions about the restrictions. (Quite a few actually). Questions included: - why not getXxx - what about mutability - will setters be generated - what about overriding hashCode/equals However towards the end of the questions, one asked "what is this useful for?" followed by (paraphrasing) "I can't see this being useful for any of my code". Concerns did clearly go down the JPA route, where database state is stored in additional fields in the object today. But it was more general than just that, with the use case of being unable to cache an expensive field clearly resonating, as was the question of whether its worth converting any existing classes to records in a sourcebase if only a few actually are convertible. I don't pretend that this feedback is especially scientific or actionable, but thought it was worth recording. Stephen From scolebourne at joda.org Wed Apr 11 23:46:53 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Thu, 12 Apr 2018 00:46:53 +0100 Subject: Records -- current status In-Reply-To: References: Message-ID: On 16 March 2018 at 18:55, Brian Goetz wrote: > There are a number of potentially open details on the design for records. > My inclination is to start with the simplest thing that preserves the > flexibility and expectations we want, and consider opening up later as > necessary. I'd like to agree, but I fear that what is proposed is too restrictive, and that it will be an attractive nuisance, especially given the large cliff edge (acknowledged by the docs as being a problem, but I worry "wait" for the improvements in classes may get overtaken by other more pressing concerns). The cliff egde is my biggest concern with records. > One of the biggest issues, which Kevin raised as a must-address issue, is > having sufficient support for precondition validation. Without foreclosing > on the ability to do more later with declarative guards, I think the recent > construction proposal meets the requirement for lightweight enforcement with > minimal or no duplication. I'm hopeful that this bit is "there". Having to redeclare all fields as constructor parameters when validating in a primary constructor would be unhelpful boilerplate - I'm not clear if that is still required. I still think a keyword like `new` is better than the class name for the primary constructor given its specialness. > - Extension. The proposal outlines a notion of abstract record Abstract records have zero appeal to me, though they are not a deal breaker. I'd be more interested to see if some kind of record interface was practical. > - Concrete records are final. +1 > - Additional constructors. I don't see any reason why additional > constructors are problematic +1 > - Static fields. Static fields seem harmless. +1 > - Additional instance fields. These are a much bigger concern. While the > primary arguments against them are of the "slippery slope" variety, I still > have deep misgivings about supporting unrestricted non-principal instance > fields, and I also haven't found a reasonable set of restrictions that makes > this less risky. This is a big deal for me. We use additional fields all the time. Those fields are not part of the state. They do not get used in equals or hashCode. The field could be hidden, say by a `cached` keyword to any method: public cached String name() { return firstName + " " + surname; } While there are ways to abuse that, I think it would meet the use cases I see for additional fields. > - Mutability and accessibility. I'd like to propose an odd choice here, > which is: fields are final and package (protected for abstract records) by > default, but finality can be explicitly opted out of (non-final) and > accessibility can be explicitly widened (public). That is an odd choice. IMO, fields should be private with no way to change the scope. There is a clear way for everyone to access that data - via the getter - otherwise why bother having getters? If you can guarantee that there is a public getter, what value could ever be derived from having a public field? I also think private fields makes it easier to migrate a record to a class if you need to, as the class you would migrate to would almost certainly have private fields. Fields being final by default with a non-final keyword seems OK, although perhaps `mutable record` might be a clearer way to say it (with `final` used to make some things final): mutable record Person(String forename, final String surname) {}; I'd also like to argue for package-scoped records. We have quite a lots of data classes today that are package scoped, and it is a great way to limit how far the data classes can be seen. Not having package-scoped records would make me very sad. FWIW, I don't think this conflicts with records being transparent - I'd expect reflective access to treat a package scoped record as if it were public. > - Accessors. The obvious naming choice for these accessors is fieldName(). +1 > No provision for write accessors; that's bring-your-own. A little weird, but I think thats OK. Trouble is that I don't think you can start generating them (or withers) later - but maybe you have a trick up your sleeve for that. > - Core methods. Records will get equals, hashCode, and toString. There's > a good argument for making equals/hashCode final Yes, equals/hashCode should be final. > Records could be safely made cloneable() with automatic support too (like arrays), but not > clear if this is worth it (its darn useful for arrays, though.) Meh. Cloneable seems tricky as it always gets into how deep to clone issues. Leave that to humans. Some other things: - Caching of hashCode() is vital for performance in certain cases where object used as a Map key. Not having this feature would prevent use of records in use cases where it really makes sense. This feature could be done for all immutable records, or it could be opt in. This is a must have for me. - In syntax terms, defining fields in the class header doesn't match the design of enums. It also doesn't scale well beyond two fields or when there are annotations (I'll happily concede the class header style looks good in unrealistic presentation examples because its so short). I also think the more remote Javadoc is undesriable, and it will encourage developers to write shorter, less helpful docs (I claim that Javadoc for method parameters is demonstrably shorter than Javadoc for methods/fields for well written code). While Scala, Kotlin, and no doubt others have gone down the class header route, I want to at least ensure there is a proper debate about whether it is right in Java, taking in evidence of the typical number of fields expected per record to give some more realistic pieces of example code.(Previous threads have set an expectation that the number of fields per record will be low, but I don't see the evidence for that. Many data classes I see have lots of fields.) - My experience suggests that if you prevent the data classes in your system from ever returning null, then you tend to be most of the way towards eliminating null and NPE in the whole system. To achieve the equivalent of the code we have today with no nulls would mean having to write a primary constructor that manually validates every field on every. single. record. This is unhelpful boilerplate. I'm open to options as to how this could be tackled, but always manually writing a primary constructors seems like the wrong answer. (If we're flipping to final-by-default, why not non-null-by-default...) - Records add the ability to convert data in and out in a standard way by a standard field name, exactly as needed by serialization frameworks and similar. However, there is currently no library proposal to provide an abstraction across records, JavaBeans and other classes representing data. I think it would be a mistake to introduce records without also introducing a library providing that abstraction into the java.base module. thanks Stephen From brian.goetz at oracle.com Thu Apr 12 01:13:01 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 11 Apr 2018 21:13:01 -0400 Subject: Records feedback from JAX London In-Reply-To: References: Message-ID: <71fc3084-f15b-ac69-4075-5e6a361bda63@oracle.com> > Questions included: > - why not getXxx > - what about mutability > - will setters be generated > - what about overriding hashCode/equals Yep, these are the usual questions. > Concerns did clearly go down the JPA route, where database state is > stored in additional fields in the object today. But it was more > general than just that, with the use case of being unable to cache an > expensive field clearly resonating, as was the question of whether its > worth converting any existing classes to records in a sourcebase if > only a few actually are convertible. Yes, getting this right is going to be the tricky bit.? The obvious extremes (unrestricted and completely restricted) are both problematic. The current point is about as restrictive as we can get; easier to loosen up than to tighten up. From brian.goetz at oracle.com Thu Apr 12 01:22:50 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 11 Apr 2018 21:22:50 -0400 Subject: Records -- current status In-Reply-To: References: Message-ID: <0aae6391-b681-71a9-fbd0-a7a20cdb6e0e@oracle.com> On 4/11/2018 7:46 PM, Stephen Colebourne wrote: > On 16 March 2018 at 18:55, Brian Goetz wrote: >> There are a number of potentially open details on the design for records. >> My inclination is to start with the simplest thing that preserves the >> flexibility and expectations we want, and consider opening up later as >> necessary. > I'd like to agree, but I fear that what is proposed is too > restrictive, and that it will be an attractive nuisance, especially > given the large cliff edge (acknowledged by the docs as being a > problem, but I worry "wait" for the improvements in classes may get > overtaken by other more pressing concerns). The cliff egde is my > biggest concern with records. Yes, I would expect no other reaction.? And we are well aware of all of the issues you've raised. > Having to redeclare all fields as constructor parameters when > validating in a primary constructor would be unhelpful boilerplate - > I'm not clear if that is still required. No, that's been resolved. >> - Additional instance fields. These are a much bigger concern. While the >> primary arguments against them are of the "slippery slope" variety, I still >> have deep misgivings about supporting unrestricted non-principal instance >> fields, and I also haven't found a reasonable set of restrictions that makes >> this less risky. > This is a big deal for me. We use additional fields all the time. Yes, I understand your concern. > The field could be hidden, say by a `cached` keyword to any method: > > public cached String name() { > return firstName + " " + surname; > } Yes, this is one of the middle grounds being considered. > Those fields are not part of the state. They do not get used in equals > or hashCode. Yes, but the only way to prevent that is to prevent anyone from overriding equals/hashCode.? Which is equally unpopular.? Right now both are restricted, until we figure out which we are better off relaxing on. > Fields being final by default with a non-final keyword seems OK, > although perhaps `mutable record` Can we please have a moratorium on syntax niggling until the semantics are nailed down? > > - Caching of hashCode() is vital for performance in certain cases > where object used as a Map key. Not having this feature would prevent > use of records in use cases where it really makes sense. This feature > could be done for all immutable records, or it could be opt in. This > is a must have for me. Oh, well, if its a must have for you, we'll get right on it ;) Seriously, we're well aware of this issue. > - Records add the ability to convert data in and out in a standard way > by a standard field name, exactly as needed by serialization > frameworks and similar. However, there is currently no library > proposal to provide an abstraction across records, JavaBeans and other > classes representing data. I think it would be a mistake to introduce > records without also introducing a library providing that abstraction > into the java.base module. > The machinery for pattern matching will be that common link.? By providing a "principle deconstructor" (and matching it with a constructor of the same descriptor), you say to frameworks "here's how to scoop out my data, freeze it, and reconstitute me later." From brian.goetz at oracle.com Thu Apr 12 01:57:48 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 11 Apr 2018 21:57:48 -0400 Subject: Records -- current status In-Reply-To: References: Message-ID: <6a094dbc-c866-a6e5-8435-8921c1aa3182@oracle.com> On 4/11/2018 7:46 PM, Stephen Colebourne wrote: >> There are a number of potentially open details on the design for records. >> My inclination is to start with the simplest thing that preserves the >> flexibility and expectations we want, and consider opening up later as >> necessary. > I'd like to agree, but I fear that what is proposed is too > restrictive, and that it will be an attractive nuisance, especially > given the large cliff edge (acknowledged by the docs as being a > problem, but I worry "wait" for the improvements in classes may get > overtaken by other more pressing concerns). The cliff egde is my > biggest concern with records. > Reading again, I think you misunderstood my statement.? You read this as "release a super-restricted version now, and loosen up later."? What I meant is "start designing from a restricted point, which creates the fewest design constraints, and find the right design."? In other words, we're not done; this memo was simply a snapshot of where we are to get everyone on the same page.? We have much work left to do. The good news is the issues you raise here are all the ones we've known about from the start, which is encouraging. From cay.horstmann at sjsu.edu Thu Apr 12 04:50:35 2018 From: cay.horstmann at sjsu.edu (Cay Horstmann) Date: Wed, 11 Apr 2018 21:50:35 -0700 Subject: Expression switch - an alternate proposal In-Reply-To: References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> Message-ID: I've thought about this more and in the end decided to speak up. Over the years, I explained a substantial number of Java features to a very large number of people, and I generally have a pretty good idea of where people struggle. Anonymous inner classes, wildcards, constructor references, the unnamed module, you name it. With all of these features, I knew I had my work cut out explaining them, but I wasn't too bothered. I am bothered by the proposed expression switch syntax. When I read these discussions about colons vs. arrows, I fear that they mask a much bigger issue. I do not think that there is significant transfer from the existing switch statement to what we want to achieve with expression switch. The matching part is similar, but the control flow is not. Maybe I am wrong. If there has been user testing that confirms that programmers properly transfer their knowledge of statement switch to expression switch with the "break x" syntax, that's great, and I'll shut up. In absence of such evidence, I would urge (1) to make expression switch visibly different from statement switch and (2) have an ironclad justification for "break x" or abandon it. It has tension with labeled break and classic break which can be present inside a branch of an expression switch. Teaching a break/return analogy does not seem any easier than teaching about block expressions. Cheers, Cay Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: > On 10 April 2018 at 09:02, wrote: >>>> Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, >>>> do not use arrow at all. > > Current Oracle proposal: > statements = colon > expression = colon, with arrow for expressions > > Alternate proposal: > statements = colon > expression = symbol-that-isnt-colon > > Remi proposal: > statements = colon > expression = colon > > If the goal is a unified switch expression, Remi proposal wins. It is > dead simple and very consistent. > >>> This is a reasonable alternative, but I don't think it would be very >>> popular. I think people will really love being able to write: >>> >>> case MONDAY -> 1; >>> case TUESDAY -> 2; >>> >>> and will be sad if we make them write >>> >>> case MONDAY: break 1; >>> case TUESDAY: break 2; > > Meh. Three more characters. > > Yet: > - Avoids the arrow having a conflict of meaning with lambda. > - No mixed arrows & colons > - Much more consistent. > - Minimal change from existing switch. > - Less to learn. > Win, win, win. > > So while I'd still choose to have a separate symbol for expression and > statement switches (because of my #1 goal), I'm also pretty fine with > the Remi proposal (because my #2 goal). > > In fact, what the discussion has informed me is that my #1 and #2 > goals are the wrong way around. Getting rid of the mixed arrows and > colons is now more important to me than understanding the context in a > large switch. > > Stephen > -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From forax at univ-mlv.fr Thu Apr 12 07:23:59 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 12 Apr 2018 09:23:59 +0200 (CEST) Subject: Expression switch - an alternate proposal In-Reply-To: References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> Message-ID: <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Cay Horstmann" > ?: "amber-dev" > Envoy?: Jeudi 12 Avril 2018 06:50:35 > Objet: Re: Expression switch - an alternate proposal > I've thought about this more and in the end decided to speak up. Over > the years, I explained a substantial number of Java features to a very > large number of people, and I generally have a pretty good idea of where > people struggle. Anonymous inner classes, wildcards, constructor > references, the unnamed module, you name it. With all of these features, > I knew I had my work cut out explaining them, but I wasn't too bothered. > > I am bothered by the proposed expression switch syntax. > > When I read these discussions about colons vs. arrows, I fear that they > mask a much bigger issue. I do not think that there is significant > transfer from the existing switch statement to what we want to achieve > with expression switch. The matching part is similar, but the control > flow is not. the control flow of an expression switch is a subset of the control flow of a statement switch because it's an expression. > > Maybe I am wrong. If there has been user testing that confirms that > programmers properly transfer their knowledge of statement switch to > expression switch with the "break x" syntax, that's great, and I'll shut > up. In absence of such evidence, I would urge (1) to make expression > switch visibly different from statement switch and (2) have an ironclad > justification for "break x" or abandon it. It has tension with labeled > break and classic break which can be present inside a branch of an > expression switch. Teaching a break/return analogy does not seem any > easier than teaching about block expressions. You can not have a break label (or a continue) inside a switch expression, again it's an expression, it's like ?:, you can have a break label into it. I disagree that teaching block expressions is as easy that teaching break expression, with block expressions, you also have to teach why you can not use it anywhere else in Java. The break expression does not have this issue. BTW, i think it's easy in term of teaching to teach the switch expression first and then to teach the statement switch given that the expression switch semantics is a subset of the statement switch semantics. > > Cheers, > > Cay > > R?mi > > > Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: >> On 10 April 2018 at 09:02, wrote: >>>>> Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, >>>>> do not use arrow at all. >> >> Current Oracle proposal: >> statements = colon >> expression = colon, with arrow for expressions >> >> Alternate proposal: >> statements = colon >> expression = symbol-that-isnt-colon >> >> Remi proposal: >> statements = colon >> expression = colon >> >> If the goal is a unified switch expression, Remi proposal wins. It is >> dead simple and very consistent. >> >>>> This is a reasonable alternative, but I don't think it would be very >>>> popular. I think people will really love being able to write: >>>> >>>> case MONDAY -> 1; >>>> case TUESDAY -> 2; >>>> >>>> and will be sad if we make them write >>>> >>>> case MONDAY: break 1; >>>> case TUESDAY: break 2; >> >> Meh. Three more characters. >> >> Yet: >> - Avoids the arrow having a conflict of meaning with lambda. >> - No mixed arrows & colons >> - Much more consistent. >> - Minimal change from existing switch. >> - Less to learn. >> Win, win, win. >> >> So while I'd still choose to have a separate symbol for expression and >> statement switches (because of my #1 goal), I'm also pretty fine with >> the Remi proposal (because my #2 goal). >> >> In fact, what the discussion has informed me is that my #1 and #2 >> goals are the wrong way around. Getting rid of the mixed arrows and >> colons is now more important to me than understanding the context in a >> large switch. >> >> Stephen >> > > > -- > > Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From brian.goetz at oracle.com Thu Apr 12 12:48:06 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 12 Apr 2018 08:48:06 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> Message-ID: <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> I think Remi has it exactly right here: this is a pedagogical blessing in disguise -- as long as we can let go our of pre-existing notions of how it ought to be taught. The switch statement is nasty and complicated in multiple ways; surely you don't want to teach that first if you have a choice. So start with the simplified form of the switch expression: ??? topping = switch (food) { ??????? case BURGER -> KETCHUP; ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; ??????? case ICE_CREAM -> FUDGE; ??????? default -> NOTHING; ??? } Students should be able to grasp this immediately; if its one of the things on the left, pick the thing on the right.? You can get a long way with this. Eventually you will come across a situation where the right-hand side is not a simple expression.? Then you can teach them the escape hatch for adding statements into the mix: ??? topping = switch (food) { ??????? case BURGER -> KETCHUP; ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; ??????? case ICE_CREAM -> FUDGE; ??????? case BAKED_POTATO: ??????????? Toppings t = new Toppings(); ??????????? t.add(BACON); ??????????? t.add(SOUR_CREAM); ??????????? t.add(CHEESE); ??????????? t.add(BACON);? // not a typo ??????????? break t; ??????? default -> NOTHING; ??? } You can explain that "break" in a switch is like "return" in a method.? While the "spelling" might seem weird, the concept is not hard. Now, when you need to, you can teach the switch statement in all its glory.? They've already seen switching; they've already seen breaking; what's left it to explain fallthrough (no way around this) and the lack of exhaustiveness. Which is to say: ?- New users can probably learn the concepts better by adding them in one at a time; first simple expression switches, then adding in break, then statement switches. ?- Existing users, who have already been through the gauntlet of learning fallthrough, will necessarily learn it in the opposite order, but they should be able to recognize that break means the same thing it always has, so there are still relatively few new concepts here. This seems like a pretty good pedagogical story either way! On 4/12/2018 3:23 AM, Remi Forax wrote: > ----- Mail original ----- >> De: "Cay Horstmann" >> ?: "amber-dev" >> Envoy?: Jeudi 12 Avril 2018 06:50:35 >> Objet: Re: Expression switch - an alternate proposal >> I've thought about this more and in the end decided to speak up. Over >> the years, I explained a substantial number of Java features to a very >> large number of people, and I generally have a pretty good idea of where >> people struggle. Anonymous inner classes, wildcards, constructor >> references, the unnamed module, you name it. With all of these features, >> I knew I had my work cut out explaining them, but I wasn't too bothered. >> >> I am bothered by the proposed expression switch syntax. >> >> When I read these discussions about colons vs. arrows, I fear that they >> mask a much bigger issue. I do not think that there is significant >> transfer from the existing switch statement to what we want to achieve >> with expression switch. The matching part is similar, but the control >> flow is not. > the control flow of an expression switch is a subset of the control flow of a statement switch because it's an expression. > >> Maybe I am wrong. If there has been user testing that confirms that >> programmers properly transfer their knowledge of statement switch to >> expression switch with the "break x" syntax, that's great, and I'll shut >> up. In absence of such evidence, I would urge (1) to make expression >> switch visibly different from statement switch and (2) have an ironclad >> justification for "break x" or abandon it. It has tension with labeled >> break and classic break which can be present inside a branch of an >> expression switch. Teaching a break/return analogy does not seem any >> easier than teaching about block expressions. > You can not have a break label (or a continue) inside a switch expression, again it's an expression, it's like ?:, you can have a break label into it. > > I disagree that teaching block expressions is as easy that teaching break expression, with block expressions, you also have to teach why you can not use it anywhere else in Java. > The break expression does not have this issue. BTW, i think it's easy in term of teaching to teach the switch expression first and then to teach the statement switch given that the expression switch semantics is a subset of the statement switch semantics. > >> Cheers, >> >> Cay >> >> > R?mi > >> >> Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: >>> On 10 April 2018 at 09:02, wrote: >>>>>> Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, >>>>>> do not use arrow at all. >>> Current Oracle proposal: >>> statements = colon >>> expression = colon, with arrow for expressions >>> >>> Alternate proposal: >>> statements = colon >>> expression = symbol-that-isnt-colon >>> >>> Remi proposal: >>> statements = colon >>> expression = colon >>> >>> If the goal is a unified switch expression, Remi proposal wins. It is >>> dead simple and very consistent. >>> >>>>> This is a reasonable alternative, but I don't think it would be very >>>>> popular. I think people will really love being able to write: >>>>> >>>>> case MONDAY -> 1; >>>>> case TUESDAY -> 2; >>>>> >>>>> and will be sad if we make them write >>>>> >>>>> case MONDAY: break 1; >>>>> case TUESDAY: break 2; >>> Meh. Three more characters. >>> >>> Yet: >>> - Avoids the arrow having a conflict of meaning with lambda. >>> - No mixed arrows & colons >>> - Much more consistent. >>> - Minimal change from existing switch. >>> - Less to learn. >>> Win, win, win. >>> >>> So while I'd still choose to have a separate symbol for expression and >>> statement switches (because of my #1 goal), I'm also pretty fine with >>> the Remi proposal (because my #2 goal). >>> >>> In fact, what the discussion has informed me is that my #1 and #2 >>> goals are the wrong way around. Getting rid of the mixed arrows and >>> colons is now more important to me than understanding the context in a >>> large switch. >>> >>> Stephen >>> >> >> -- >> >> Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From scolebourne at joda.org Thu Apr 12 16:02:32 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Thu, 12 Apr 2018 17:02:32 +0100 Subject: Records -- current status In-Reply-To: <0aae6391-b681-71a9-fbd0-a7a20cdb6e0e@oracle.com> References: <0aae6391-b681-71a9-fbd0-a7a20cdb6e0e@oracle.com> Message-ID: On 12 April 2018 at 02:22, Brian Goetz wrote: > On 4/11/2018 7:46 PM, Stephen Colebourne wrote: >> - Records add the ability to convert data in and out in a standard way >> by a standard field name, exactly as needed by serialization >> frameworks and similar. However, there is currently no library >> proposal to provide an abstraction across records, JavaBeans and other >> classes representing data. I think it would be a mistake to introduce >> records without also introducing a library providing that abstraction >> into the java.base module. > > The machinery for pattern matching will be that common link. By providing a > "principle deconstructor" (and matching it with a constructor of the same > descriptor), you say to frameworks "here's how to scoop out my data, freeze > it, and reconstitute me later." I'm not sure this meets the requirement to abstract over existing classes without changing them. Great if it does of course. (for example, one design solution for the requirement would be an interface that could be implemented in any way, such as using BeanIntrospector) Stephen From forax at univ-mlv.fr Thu Apr 12 17:48:47 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 12 Apr 2018 17:48:47 +0000 Subject: Records -- current status In-Reply-To: References: <0aae6391-b681-71a9-fbd0-a7a20cdb6e0e@oracle.com> Message-ID: <130D78B3-57A3-415C-B18C-18F4AF49B8F6@univ-mlv.fr> On April 12, 2018 4:02:32 PM UTC, Stephen Colebourne wrote: >On 12 April 2018 at 02:22, Brian Goetz wrote: >> On 4/11/2018 7:46 PM, Stephen Colebourne wrote: >>> - Records add the ability to convert data in and out in a standard >way >>> by a standard field name, exactly as needed by serialization >>> frameworks and similar. However, there is currently no library >>> proposal to provide an abstraction across records, JavaBeans and >other >>> classes representing data. I think it would be a mistake to >introduce >>> records without also introducing a library providing that >abstraction >>> into the java.base module. >> >> The machinery for pattern matching will be that common link. By >providing a >> "principle deconstructor" (and matching it with a constructor of the >same >> descriptor), you say to frameworks "here's how to scoop out my data, >freeze >> it, and reconstitute me later." > >I'm not sure this meets the requirement to abstract over existing >classes without changing them. Great if it does of course. > >(for example, one design solution for the requirement would be an >interface that could be implemented in any way, such as using >BeanIntrospector) The Extractor is similar to the BeanIntrospector in its aim but the Extractor is created by the class instead of being created externally so it doesn't break the encapsulation and it only offers a read-only API. > >Stephen Remi -- Sent from my Android device with K-9 Mail. Please excuse my brevity. From maurizio.cimadamore at oracle.com Thu Apr 12 20:01:47 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:01:47 +0000 Subject: hg: amber/amber: 27 new changesets Message-ID: <201804122001.w3CK1nei004668@aojmv0008.oracle.com> Changeset: b2bd13eafc1c Author: martin Date: 2018-04-10 10:17 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b2bd13eafc1c 8201327: Make Sensor deeply immutably thread safe Reviewed-by: alanb, chegar, asmundak ! src/java.management/share/classes/sun/management/MemoryPoolImpl.java ! src/java.management/share/classes/sun/management/Sensor.java Changeset: 08d1b228e805 Author: martin Date: 2018-04-10 10:18 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/08d1b228e805 8201328: SynthParser should use Boolean.parseBoolean Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthParser.java Changeset: 66279035d5e7 Author: martin Date: 2018-04-10 10:18 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/66279035d5e7 8201357: ALSA_CFLAGS is needed; was dropped in JDK-8071469 Reviewed-by: ihse, asmundak ! make/lib/Lib-java.desktop.gmk Changeset: a0f22265e29c Author: ihse Date: 2018-04-10 19:46 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a0f22265e29c 8200298: Unify all unix versions of libjsig/jsig.c Reviewed-by: dholmes, stuefe ! make/lib/Lib-java.base.gmk ! make/mapfiles/libjsig/mapfile-vers-solaris ! src/hotspot/os/solaris/os_solaris.cpp - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/solaris/native/libjsig/jsig.c + src/java.base/unix/native/libjsig/jsig.c Changeset: 82d3fa5303e0 Author: dl Date: 2018-04-10 11:25 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/82d3fa5303e0 8200728: Docs (Comparison of Stack and Deque methods) for Deque is not correct Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/Deque.java Changeset: 79d2c9da2c26 Author: dl Date: 2018-04-10 11:29 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/79d2c9da2c26 8200520: forkjoin tasks interrupted after shutdown Reviewed-by: martin, psandoz, chegar, dholmes ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 260bf39376a4 Author: dl Date: 2018-04-10 11:33 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/260bf39376a4 8200258: Improve CopyOnWriteArrayList subList code Reviewed-by: martin, psandoz, smarks ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/concurrent/tck/Collection8Test.java ! test/jdk/java/util/concurrent/tck/CopyOnWriteArrayListTest.java ! test/jdk/java/util/concurrent/tck/CopyOnWriteArraySetTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/LinkedListTest.java ! test/jdk/java/util/concurrent/tck/VectorTest.java Changeset: b5705ade8c8d Author: dl Date: 2018-04-10 11:37 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b5705ade8c8d 8197531: Miscellaneous changes imported from jsr166 CVS 2018-04 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/Exchanger.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/FutureTask.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/Phaser.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicBoolean.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicMarkableReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicStampedReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/Striped64.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java + test/jdk/java/util/concurrent/ConcurrentHashMap/WhiteBox.java ! test/jdk/java/util/concurrent/ConcurrentLinkedQueue/WhiteBox.java ! test/jdk/java/util/concurrent/Executors/PrivilegedCallables.java ! test/jdk/java/util/concurrent/LinkedTransferQueue/WhiteBox.java Changeset: 7c224ec572d0 Author: erikj Date: 2018-04-10 22:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/7c224ec572d0 8201267: Disable warnings for VS2017 to enable building Reviewed-by: ihse, tbell ! make/CreateJmods.gmk ! make/autoconf/toolchain_windows.m4 ! make/common/NativeCompilation.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/lib/Lib-jdk.pack.gmk ! src/java.instrument/share/native/libinstrument/Reentrancy.c Changeset: e6c069766d46 Author: anazarov Date: 2018-04-10 14:16 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/e6c069766d46 8178867: tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java failed to clean up files Reviewed-by: alanb, jjg, psandoz ! test/jdk/tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java Changeset: 3e9cb3562d83 Author: ihse Date: 2018-04-10 23:32 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/3e9cb3562d83 8201320: Allow PrintFailureReports to be turned off Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in Changeset: d4d2f634b72f Author: jjg Date: 2018-04-10 15:05 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/d4d2f634b72f 8201396: fix broken links generated by javadoc doclet Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java Changeset: 25515c7e96b0 Author: mli Date: 2018-04-11 09:08 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/25515c7e96b0 8188897: java/rmi/registry/reexport/Reexport.java failed with Port already in use Reviewed-by: rriggs, darcy ! test/jdk/java/rmi/registry/reexport/Reexport.java Changeset: 7c82bb507446 Author: amjiang Date: 2018-04-10 18:16 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7c82bb507446 8190333: sun/security/ssl/X509KeyManager/PreferredKey.java failed with "Failed to get the preferable key aliases" Reviewed-by: mullan ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore ! test/jdk/javax/net/ssl/etc/truststore Changeset: fcdca1973b84 Author: xiaofeya Date: 2018-04-10 20:04 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/fcdca1973b84 8201348: ProblemList update for bugid associated with SSLSocketParametersTest.sh Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: 6b46983d6fbe Author: michaelm Date: 2018-04-11 10:19 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6b46983d6fbe 8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused Reviewed-by: dfuchs ! test/jdk/java/net/Socket/asyncClose/Race.java Changeset: 6a6ee36037ac Author: naoto Date: 2018-04-11 09:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/6a6ee36037ac 8189784: Parsing with Java 9 AKST timezone returns the SystemV variant of the timezone Reviewed-by: erikj, sherman ! make/gensrc/GensrcCLDR.gmk ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/MetaZonesParseHandler.java + make/jdk/src/classes/build/tools/cldrconverter/SupplementalMetadataParseHandler.java - src/java.base/share/classes/java/time/format/ZoneName.java + src/java.base/share/classes/java/time/format/ZoneName.java.template ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 3a2172d8613a Author: erikj Date: 2018-04-11 18:45 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/3a2172d8613a 8201439: Enable linux-arm-vfp-hflt profile to be configured with jib again Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 535498e7602f Author: psandoz Date: 2018-04-11 11:11 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/535498e7602f 8199875: Require first parameter type of a condy bootstrap to be Lookup Reviewed-by: jrose ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/package-info.java ! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java Changeset: faf02d65df7d Author: vromero Date: 2018-04-11 14:52 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/faf02d65df7d 8201440: javac should create unique DynamicMethodSymbols at LambdaToMethod Reviewed-by: mcimadamore Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java Changeset: 0c3e252cea44 Author: xyin Date: 2018-04-12 10:19 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0c3e252cea44 8197418: Move java/util/RandomAccess/ tests into OpenJDK Reviewed-by: psandoz + test/jdk/java/util/RandomAccess/Basic.java Changeset: fce4252d5227 Author: jlahoda Date: 2018-04-12 09:23 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/fce4252d5227 8189765: Improve error reporting for compiling against package not visible due to modules Summary: When looking in other modules for an undefined Symbol, also look into the unnamed module. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/modules/CompileModulePatchTest.java ! test/langtools/tools/javac/modules/ConvenientAccessErrorsTest.java ! test/langtools/tools/javac/modules/ModulesAndClassPathTest.java Changeset: 62b908c9f0e6 Author: mcimadamore Date: 2018-04-12 13:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/62b908c9f0e6 8199194: Add javac support for preview features Summary: Add support for preview features and related command line options. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java + src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ParserFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ScannerFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/tools/javac/diags/examples.not-yet.txt + test/langtools/tools/javac/diags/examples/PreviewFeatureDisabled.java + test/langtools/tools/javac/diags/examples/PreviewFeatureDisabledPlural.java + test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java + test/langtools/tools/javac/diags/examples/PreviewFilename.java + test/langtools/tools/javac/diags/examples/PreviewFilenameAdditional.java + test/langtools/tools/javac/diags/examples/PreviewPlural/Bar.java + test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java + test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/Bar.java + test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditional.java + test/langtools/tools/javac/preview/PreviewOptionTest.java + test/langtools/tools/javac/preview/classReaderTest/Bar.java + test/langtools/tools/javac/preview/classReaderTest/Client.java + test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out + test/langtools/tools/javac/preview/classReaderTest/Client.preview.out Changeset: bd45ce23b1ac Author: redestad Date: 2018-04-12 17:23 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/bd45ce23b1ac 8201494: Avoid early initialization of java.nio.Bits Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/ByteOrder.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template Changeset: f29aeb8bb44f Author: ihse Date: 2018-04-12 20:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f29aeb8bb44f 8201483: Make it possible to disable JVM features Reviewed-by: erikj, stuefe ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 Changeset: 47861fafb279 Author: lana Date: 2018-04-12 18:21 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/47861fafb279 Added tag jdk-11+9 for changeset 0c3e252cea44 ! .hgtags Changeset: 3852547060c8 Author: lana Date: 2018-04-12 19:12 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/3852547060c8 Merge From maurizio.cimadamore at oracle.com Thu Apr 12 20:05:47 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:05:47 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122005.w3CK5mmh007946@aojmv0008.oracle.com> Changeset: a12c697cee55 Author: mcimadamore Date: 2018-04-12 22:06 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a12c697cee55 Automatic merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From maurizio.cimadamore at oracle.com Thu Apr 12 20:06:06 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:06:06 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122006.w3CK66W0008280@aojmv0008.oracle.com> Changeset: c552aa1241a1 Author: mcimadamore Date: 2018-04-12 22:06 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c552aa1241a1 Automatic merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From maurizio.cimadamore at oracle.com Thu Apr 12 20:06:28 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:06:28 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122006.w3CK6SpS008611@aojmv0008.oracle.com> Changeset: 17227647eb09 Author: mcimadamore Date: 2018-04-12 22:06 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/17227647eb09 Automatic merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From maurizio.cimadamore at oracle.com Thu Apr 12 20:06:50 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:06:50 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122006.w3CK6pnI009025@aojmv0008.oracle.com> Changeset: a337f455fd4d Author: mcimadamore Date: 2018-04-12 22:07 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a337f455fd4d Automatic merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java From maurizio.cimadamore at oracle.com Thu Apr 12 20:07:09 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:07:09 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122007.w3CK7ATW009443@aojmv0008.oracle.com> Changeset: 733b68fb5456 Author: mcimadamore Date: 2018-04-12 22:07 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/733b68fb5456 Automatic merge with default ! make/autoconf/spec.gmk.in ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/diags/examples.not-yet.txt From maurizio.cimadamore at oracle.com Thu Apr 12 20:07:29 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 12 Apr 2018 20:07:29 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201804122007.w3CK7TPh009877@aojmv0008.oracle.com> Changeset: affa027622be Author: mcimadamore Date: 2018-04-12 22:07 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/affa027622be Automatic merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From cay.horstmann at sjsu.edu Thu Apr 12 22:57:20 2018 From: cay.horstmann at sjsu.edu (Cay Horstmann) Date: Thu, 12 Apr 2018 15:57:20 -0700 Subject: Expression switch - an alternate proposal In-Reply-To: <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> Message-ID: <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> I am in agreement that topping = switch (food) { case BURGER -> KETCHUP; case SAUSAGE, ASPARAGUS -> MUSTARD; case ICE_CREAM -> FUDGE; default -> NOTHING; } is good, and that I would be happy to explain it before statement switch. (Mustard on asparagus, though?) But the switch from case BAKED_POTATO -> SOUR_CREAM to case BAKED_POTATO: Toppings t = new Toppings(); t.add(BACON); t.add(SOUR_CREAM); t.add(CHEESE); t.add(BACON); // not a typo break t; is a problem. It is quite different from the equivalent transformation with lambda expressions: Callable task = () -> SOUR_CREAM; to Callable task = () -> { Toppings t = new Toppings(); t.add(BACON); t.add(SOUR_CREAM); t.add(CHEESE); t.add(BACON); // not a typo return t; }; And it requires a new construct, break with value, that has no use anywhere else (one hopes). Perhaps you shouldn't allow statements in a switch expression? They aren't allowed in a ? : expression either. I also don't understand R?my's remark that a traditional break inside a switch expression is disallowed. What rules out case BAKED_POTATO: Toppings t = new Toppings(); t.add(SOUR_CREAM); t.add(CHEESE); int count = 0; while (true) { if (count == 10) break; else count++; t.add(BACON); } break t; Or more horrifyingly, case BAKED_POTATO: Toppings t = new Toppings(); t.add(SOUR_CREAM); t.add(CHEESE); int count = 0; while (true) { if (count == 10) break t; else count++; t.add(BACON); } Is there a restriction on what can go into the semicolon-separated list of statements in the case label of an expression switch? I couldn't see one in the JEP. And if not, what happens if there is a return? A break without value? A continue? What about variable declarations? In statement switch, the following is legal: switch (foo) { case 1: int x = 1; default: x = 2; System.out.println(x); } and the following is not: switch (foo) { case 1: int x = 1; System.out.println(x); break; case 2: int x = 2; System.out.println(x); break; } It seems that, if variable declarations are allowed in an expression switch, the rules are going to have to be different :-) If you shore this up by restricting the statements that can follow a case label in an expression switch, haven't you implicitly defined a block expression? In that case, why not make it a general construct? Cheers, Cay Le 12/04/2018 ? 05:48, Brian Goetz a ?crit?: > I think Remi has it exactly right here: this is a pedagogical blessing > in disguise -- as long as we can let go our of pre-existing notions of > how it ought to be taught. > > The switch statement is nasty and complicated in multiple ways; surely > you don't want to teach that first if you have a choice. So start with > the simplified form of the switch expression: > > ??? topping = switch (food) { > ??????? case BURGER -> KETCHUP; > ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; > ??????? case ICE_CREAM -> FUDGE; > ??????? default -> NOTHING; > ??? } > > Students should be able to grasp this immediately; if its one of the > things on the left, pick the thing on the right.? You can get a long way > with this. > > Eventually you will come across a situation where the right-hand side is > not a simple expression.? Then you can teach them the escape hatch for > adding statements into the mix: > > ??? topping = switch (food) { > ??????? case BURGER -> KETCHUP; > ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; > ??????? case ICE_CREAM -> FUDGE; > ??????? case BAKED_POTATO: > ??????????? Toppings t = new Toppings(); > ??????????? t.add(BACON); > ??????????? t.add(SOUR_CREAM); > ??????????? t.add(CHEESE); > ??????????? t.add(BACON);? // not a typo > ??????????? break t; > ??????? default -> NOTHING; > ??? } > > You can explain that "break" in a switch is like "return" in a method. > While the "spelling" might seem weird, the concept is not hard. > > Now, when you need to, you can teach the switch statement in all its > glory.? They've already seen switching; they've already seen breaking; > what's left it to explain fallthrough (no way around this) and the lack > of exhaustiveness. > > > Which is to say: > > ?- New users can probably learn the concepts better by adding them in > one at a time; first simple expression switches, then adding in break, > then statement switches. > > ?- Existing users, who have already been through the gauntlet of > learning fallthrough, will necessarily learn it in the opposite order, > but they should be able to recognize that break means the same thing it > always has, so there are still relatively few new concepts here. > > This seems like a pretty good pedagogical story either way! > > > > On 4/12/2018 3:23 AM, Remi Forax wrote: >> ----- Mail original ----- >>> De: "Cay Horstmann" >>> ?: "amber-dev" >>> Envoy?: Jeudi 12 Avril 2018 06:50:35 >>> Objet: Re: Expression switch - an alternate proposal >>> I've thought about this more and in the end decided to speak up. Over >>> the years, I explained a substantial number of Java features to a very >>> large number of people, and I generally have a pretty good idea of where >>> people struggle. Anonymous inner classes, wildcards, constructor >>> references, the unnamed module, you name it. With all of these features, >>> I knew I had my work cut out explaining them, but I wasn't too bothered. >>> >>> I am bothered by the proposed expression switch syntax. >>> >>> When I read these discussions about colons vs. arrows, I fear that they >>> mask a much bigger issue. I do not think that there is significant >>> transfer from the existing switch statement to what we want to achieve >>> with expression switch. The matching part is similar, but the control >>> flow is not. >> the control flow of an expression switch is a subset of the control >> flow of a statement switch because it's an expression. >> >>> Maybe I am wrong. If there has been user testing that confirms that >>> programmers properly transfer their knowledge of statement switch to >>> expression switch with the "break x" syntax, that's great, and I'll shut >>> up. In absence of such evidence, I would urge (1) to make expression >>> switch visibly different from statement switch and (2) have an ironclad >>> justification for "break x" or abandon it. It has tension with labeled >>> break and classic break which can be present inside a branch of an >>> expression switch. Teaching a break/return analogy does not seem any >>> easier than teaching about block expressions. >> You can not have a break label (or a continue) inside a switch >> expression, again it's an expression, it's like ?:, you can have a >> break label into it. >> >> I disagree that teaching block expressions is as easy that teaching >> break expression, with block expressions, you also have to teach why >> you can not use it anywhere else in Java. >> The break expression does not have this issue. BTW, i think it's easy >> in term of teaching to teach the switch expression first and then to >> teach the statement switch given that the expression switch semantics >> is a subset of the statement switch semantics. >> >>> Cheers, >>> >>> Cay >>> >>> >> R?mi >> >>> >>> Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: >>>> On 10 April 2018 at 09:02,? wrote: >>>>>>> Basically, your proposal is to use -> eveywhere, i think i prefer >>>>>>> the opposite, >>>>>>> do not use arrow at all. >>>> Current Oracle proposal: >>>> statements = colon >>>> expression = colon, with arrow for expressions >>>> >>>> Alternate proposal: >>>> statements = colon >>>> expression = symbol-that-isnt-colon >>>> >>>> Remi proposal: >>>> statements = colon >>>> expression = colon >>>> >>>> If the goal is a unified switch expression, Remi proposal wins. It is >>>> dead simple and very consistent. >>>> >>>>>> This is a reasonable alternative, but I don't think it would be very >>>>>> popular.? I think people will really love being able to write: >>>>>> >>>>>> ????? case MONDAY -> 1; >>>>>> ????? case TUESDAY -> 2; >>>>>> >>>>>> and will be sad if we make them write >>>>>> >>>>>> ????? case MONDAY: break 1; >>>>>> ????? case TUESDAY: break 2; >>>> Meh. Three more characters. >>>> >>>> Yet: >>>> - Avoids the arrow having a conflict of meaning with lambda. >>>> - No mixed arrows & colons >>>> - Much more consistent. >>>> - Minimal change from existing switch. >>>> - Less to learn. >>>> Win, win, win. >>>> >>>> So while I'd still choose to have a separate symbol for expression and >>>> statement switches (because of my #1 goal), I'm also pretty fine with >>>> the Remi proposal (because my #2 goal). >>>> >>>> In fact, what the discussion has informed me is that my #1 and #2 >>>> goals are the wrong way around. Getting rid of the mixed arrows and >>>> colons is now more important to me than understanding the context in a >>>> large switch. >>>> >>>> Stephen >>>> >>> >>> -- >>> >>> Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com > -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From brian.goetz at oracle.com Thu Apr 12 23:59:52 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 12 Apr 2018 19:59:52 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> Message-ID: <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> > Perhaps you shouldn't allow statements in a switch expression? They aren't allowed in a ? : expression either. Are you kidding? We?d get lynched. If you want to put one logging statement in one case of a 50 case switch, or construct a list and add to it, or have to call a setter on the thing you?re returning, or do something in a loop to build the result, you have to refactor the whole thing to a statement switch? We?d get laughed out of the room. Statements are a pain; no doubt. But we can?t hide our heads in the sand and pretend they don?t exist. We have to engage them as consistently and constructively as we can. > I also don't understand R?my's remark that a traditional break inside a switch expression is disallowed. What rules out > > case BAKED_POTATO: > Toppings t = new Toppings(); > t.add(SOUR_CREAM); > t.add(CHEESE); > int count = 0; > while (true) { > if (count == 10) break; else count++; > t.add(BACON); > } > break t; You can?t say ?break? without a value in an expression switch, just like you can?t say ?return? without a value in a value-bearing method. > Is there a restriction on what can go into the semicolon-separated list of statements in the case label of an expression switch? I couldn't see one in the JEP. And if not, what happens if there is a return? A break without value? A continue? Return, continue, break without value, and break with label are forbidden (not unlike lambdas.) Of course, you can have a statement switch inside of it, and you can break out of that ? but not _through_ an expression switch (not unlike lambdas.) > It seems that, if variable declarations are allowed in an expression switch, the rules are going to have to be different :-) The rules are the same. Same old switch. That?s the point. From cay.horstmann at sjsu.edu Fri Apr 13 04:42:13 2018 From: cay.horstmann at sjsu.edu (Cay Horstmann) Date: Thu, 12 Apr 2018 21:42:13 -0700 Subject: Expression switch - an alternate proposal In-Reply-To: <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> Message-ID: >> I also don't understand R?my's remark that a traditional break inside a switch expression is disallowed. What rules out >> >> case BAKED_POTATO: >> Toppings t = new Toppings(); >> t.add(SOUR_CREAM); >> t.add(CHEESE); >> int count = 0; >> while (true) { >> if (count == 10) break; else count++; >> t.add(BACON); >> } >> break t; > > You can?t say ?break? without a value in an expression switch, just like you can?t say ?return? without a value in a value-bearing method. The break in "if (count == 10) break; ..." is nested inside a while which is nested inside a case inside an expression switch. That's perfectly legal. My second example, where "break t" is contained inside the "while (true)" is not helpful to the cause of clarity. Puzzler authors will mercilessly probe break vs. break label vs. break value in this context. It won't be pretty. >> It seems that, if variable declarations are allowed in an expression switch, the rules are going to have to be different :-) > > The rules are the same. Same old switch. That?s the point. That is not going to be pleasant either. The rules for variable declarations in statement switch are a consequence of the possibility of fall through from one branch to another. In expression switch, the branches have no fall through. Why shouldn't you be able to define the same variable in two branches of expression switch? And, again in expression switch, surely you can't read the same variable in a branch and in the default branch, as you can in statement switch. I am all for an expression switch/match/whatever, but the more I try to wrap my head around it, the less I am convinced that statement switch is the best point of departure for it. Cheers, Cay -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From forax at univ-mlv.fr Fri Apr 13 07:17:40 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 13 Apr 2018 09:17:40 +0200 (CEST) Subject: Expression switch - an alternate proposal In-Reply-To: <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> References: <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> Message-ID: <1991146199.2194546.1523603860638.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Cay Horstmann" > ?: "Brian Goetz" , "Remi Forax" > Cc: "amber-dev" > Envoy?: Vendredi 13 Avril 2018 00:57:20 > Objet: Re: Expression switch - an alternate proposal [...] > I also don't understand R?my's remark that a traditional break inside a > switch expression is disallowed. What rules out > > case BAKED_POTATO: > Toppings t = new Toppings(); > t.add(SOUR_CREAM); > t.add(CHEESE); > int count = 0; > while (true) { > if (count == 10) break; else count++; > t.add(BACON); > } > break t; > > Or more horrifyingly, > > case BAKED_POTATO: > Toppings t = new Toppings(); > t.add(SOUR_CREAM); > t.add(CHEESE); > int count = 0; > while (true) { > if (count == 10) break t; else count++; > t.add(BACON); > } > both codes are valid, what you can not do is break/continue/return through an expression switch. loop: for(;;) { var foo = switch(bar) { case 0: break loop; // invalid default: break 3; // ok } } > Is there a restriction on what can go into the semicolon-separated list > of statements in the case label of an expression switch? I couldn't see > one in the JEP. And if not, what happens if there is a return? A break > without value? A continue? the current draft spec is here http://cr.openjdk.java.net/~gbierman/switch-expressions.html you will find sentences like: "If a break statement with an Expression is contained in a switch, while, do, or for statement which itself is enclosed in the break target, or is enclosed by a lambda body which itself is enclosed in the break target, then a compile-time error occurs." or "A continue statement is not permitted to transfer control through a switch expression. If the continue target contains a switch expression which itself encloses the continue statement, a compile-time error occurs." > > Cheers, > > Cay cheers, R?mi > > > Le 12/04/2018 ? 05:48, Brian Goetz a ?crit?: >> I think Remi has it exactly right here: this is a pedagogical blessing >> in disguise -- as long as we can let go our of pre-existing notions of >> how it ought to be taught. >> >> The switch statement is nasty and complicated in multiple ways; surely >> you don't want to teach that first if you have a choice. So start with >> the simplified form of the switch expression: >> >> ??? topping = switch (food) { >> ??????? case BURGER -> KETCHUP; >> ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; >> ??????? case ICE_CREAM -> FUDGE; >> ??????? default -> NOTHING; >> ??? } >> >> Students should be able to grasp this immediately; if its one of the >> things on the left, pick the thing on the right.? You can get a long way >> with this. >> >> Eventually you will come across a situation where the right-hand side is >> not a simple expression.? Then you can teach them the escape hatch for >> adding statements into the mix: >> >> ??? topping = switch (food) { >> ??????? case BURGER -> KETCHUP; >> ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; >> ??????? case ICE_CREAM -> FUDGE; >> ??????? case BAKED_POTATO: >> ??????????? Toppings t = new Toppings(); >> ??????????? t.add(BACON); >> ??????????? t.add(SOUR_CREAM); >> ??????????? t.add(CHEESE); >> ??????????? t.add(BACON);? // not a typo >> ??????????? break t; >> ??????? default -> NOTHING; >> ??? } >> >> You can explain that "break" in a switch is like "return" in a method. >> While the "spelling" might seem weird, the concept is not hard. >> >> Now, when you need to, you can teach the switch statement in all its >> glory.? They've already seen switching; they've already seen breaking; >> what's left it to explain fallthrough (no way around this) and the lack >> of exhaustiveness. >> >> >> Which is to say: >> >> ?- New users can probably learn the concepts better by adding them in >> one at a time; first simple expression switches, then adding in break, >> then statement switches. >> >> ?- Existing users, who have already been through the gauntlet of >> learning fallthrough, will necessarily learn it in the opposite order, >> but they should be able to recognize that break means the same thing it >> always has, so there are still relatively few new concepts here. >> >> This seems like a pretty good pedagogical story either way! >> >> >> >> On 4/12/2018 3:23 AM, Remi Forax wrote: >>> ----- Mail original ----- >>>> De: "Cay Horstmann" >>>> ?: "amber-dev" >>>> Envoy?: Jeudi 12 Avril 2018 06:50:35 >>>> Objet: Re: Expression switch - an alternate proposal >>>> I've thought about this more and in the end decided to speak up. Over >>>> the years, I explained a substantial number of Java features to a very >>>> large number of people, and I generally have a pretty good idea of where >>>> people struggle. Anonymous inner classes, wildcards, constructor >>>> references, the unnamed module, you name it. With all of these features, >>>> I knew I had my work cut out explaining them, but I wasn't too bothered. >>>> >>>> I am bothered by the proposed expression switch syntax. >>>> >>>> When I read these discussions about colons vs. arrows, I fear that they >>>> mask a much bigger issue. I do not think that there is significant >>>> transfer from the existing switch statement to what we want to achieve >>>> with expression switch. The matching part is similar, but the control >>>> flow is not. >>> the control flow of an expression switch is a subset of the control >>> flow of a statement switch because it's an expression. >>> >>>> Maybe I am wrong. If there has been user testing that confirms that >>>> programmers properly transfer their knowledge of statement switch to >>>> expression switch with the "break x" syntax, that's great, and I'll shut >>>> up. In absence of such evidence, I would urge (1) to make expression >>>> switch visibly different from statement switch and (2) have an ironclad >>>> justification for "break x" or abandon it. It has tension with labeled >>>> break and classic break which can be present inside a branch of an >>>> expression switch. Teaching a break/return analogy does not seem any >>>> easier than teaching about block expressions. >>> You can not have a break label (or a continue) inside a switch >>> expression, again it's an expression, it's like ?:, you can have a >>> break label into it. >>> >>> I disagree that teaching block expressions is as easy that teaching >>> break expression, with block expressions, you also have to teach why >>> you can not use it anywhere else in Java. >>> The break expression does not have this issue. BTW, i think it's easy >>> in term of teaching to teach the switch expression first and then to >>> teach the statement switch given that the expression switch semantics >>> is a subset of the statement switch semantics. >>> >>>> Cheers, >>>> >>>> Cay >>>> >>>> >>> R?mi >>> >>>> >>>> Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: >>>>> On 10 April 2018 at 09:02,? wrote: >>>>>>>> Basically, your proposal is to use -> eveywhere, i think i prefer >>>>>>>> the opposite, >>>>>>>> do not use arrow at all. >>>>> Current Oracle proposal: >>>>> statements = colon >>>>> expression = colon, with arrow for expressions >>>>> >>>>> Alternate proposal: >>>>> statements = colon >>>>> expression = symbol-that-isnt-colon >>>>> >>>>> Remi proposal: >>>>> statements = colon >>>>> expression = colon >>>>> >>>>> If the goal is a unified switch expression, Remi proposal wins. It is >>>>> dead simple and very consistent. >>>>> >>>>>>> This is a reasonable alternative, but I don't think it would be very >>>>>>> popular.? I think people will really love being able to write: >>>>>>> >>>>>>> ????? case MONDAY -> 1; >>>>>>> ????? case TUESDAY -> 2; >>>>>>> >>>>>>> and will be sad if we make them write >>>>>>> >>>>>>> ????? case MONDAY: break 1; >>>>>>> ????? case TUESDAY: break 2; >>>>> Meh. Three more characters. >>>>> >>>>> Yet: >>>>> - Avoids the arrow having a conflict of meaning with lambda. >>>>> - No mixed arrows & colons >>>>> - Much more consistent. >>>>> - Minimal change from existing switch. >>>>> - Less to learn. >>>>> Win, win, win. >>>>> >>>>> So while I'd still choose to have a separate symbol for expression and >>>>> statement switches (because of my #1 goal), I'm also pretty fine with >>>>> the Remi proposal (because my #2 goal). >>>>> >>>>> In fact, what the discussion has informed me is that my #1 and #2 >>>>> goals are the wrong way around. Getting rid of the mixed arrows and >>>>> colons is now more important to me than understanding the context in a >>>>> large switch. >>>>> >>>>> Stephen >>>>> >>>> >>>> -- >>>> >>>> Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com >> > > > -- > > Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From forax at univ-mlv.fr Fri Apr 13 07:27:12 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 13 Apr 2018 09:27:12 +0200 (CEST) Subject: Expression switch - an alternate proposal In-Reply-To: <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> References: <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> Message-ID: <316482692.2199062.1523604432276.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Cay Horstmann" > ?: "Brian Goetz" , "Remi Forax" > Cc: "amber-dev" > Envoy?: Vendredi 13 Avril 2018 00:57:20 > Objet: Re: Expression switch - an alternate proposal [...] > > What about variable declarations? In statement switch, the following is > legal: > > switch (foo) { > case 1: > int x = 1; > default: > x = 2; > System.out.println(x); > } > > and the following is not: > > switch (foo) { > case 1: > int x = 1; > System.out.println(x); > break; > case 2: > int x = 2; > System.out.println(x); > break; > } > > It seems that, if variable declarations are allowed in an expression > switch, the rules are going to have to be different :-) > > If you shore this up by restricting the statements that can follow a > case label in an expression switch, haven't you implicitly defined a > block expression? In that case, why not make it a general construct? Here disabling fallthrough for the expression switch is an enabler. Once there is no fallthrough, you can consider that the statements of a case are in an implicit block scope, i.e var foo = switch(bar) { case 0: int x = 1; break x; default: break 42; }; to be equivalent to var foo = switch(bar) { case 0: { // open a block scope int x = 1; break x; } // end it default: break 42; }; but it can only works for an expression switch and if fallthroughs are disallowed, something we have not yet decided. > > Cheers, > > Cay > > cheers, Remi From forax at univ-mlv.fr Fri Apr 13 07:35:09 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 13 Apr 2018 09:35:09 +0200 (CEST) Subject: Expression switch - an alternate proposal In-Reply-To: <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> Message-ID: <928777619.2214734.1523604909802.JavaMail.zimbra@u-pem.fr> I think it's better to first introduce the expression switch with the break syntax and then go to the shorthand syntax than do the opposite. So first, var topping = switch (food) { case BURGER: break KETCHUP; case SAUSAGE, ASPARAGUS: break MUSTARD; case ICE_CREAM: break FUDGE; default: break NOTHING; }; then, introducing a case with several statements var topping = switch (food) { case BURGER: break KETCHUP; case SAUSAGE, ASPARAGUS: break MUSTARD; case ICE_CREAM: break FUDGE; case BAKED_POTATO: Toppings t = new Toppings(); t.add(BACON); t.add(SOUR_CREAM); t.add(CHEESE); t.add(BACON); // not a typo break t; default: break NOTHING; }; and then introduce the shorthand syntax for a single expression var topping = switch (food) { case BURGER: KETCHUP; case SAUSAGE, ASPARAGUS: MUSTARD; case ICE_CREAM: FUDGE; case BAKED_POTATO: Toppings t = new Toppings(); t.add(BACON); t.add(SOUR_CREAM); t.add(CHEESE); t.add(BACON); // not a typo break t; default: NOTHING; }; (in my current mental world the shorthand syntax use ':' and not '->') R?mi ----- Mail original ----- > De: "Brian Goetz" > ?: "Remi Forax" , "cay horstmann" > Cc: "amber-dev" > Envoy?: Jeudi 12 Avril 2018 14:48:06 > Objet: Re: Expression switch - an alternate proposal > I think Remi has it exactly right here: this is a pedagogical blessing > in disguise -- as long as we can let go our of pre-existing notions of > how it ought to be taught. > > The switch statement is nasty and complicated in multiple ways; surely > you don't want to teach that first if you have a choice. So start with > the simplified form of the switch expression: > > ??? topping = switch (food) { > ??????? case BURGER -> KETCHUP; > ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; > ??????? case ICE_CREAM -> FUDGE; > ??????? default -> NOTHING; > ??? } > > Students should be able to grasp this immediately; if its one of the > things on the left, pick the thing on the right.? You can get a long way > with this. > > Eventually you will come across a situation where the right-hand side is > not a simple expression.? Then you can teach them the escape hatch for > adding statements into the mix: > > ??? topping = switch (food) { > ??????? case BURGER -> KETCHUP; > ??????? case SAUSAGE, ASPARAGUS -> MUSTARD; > ??????? case ICE_CREAM -> FUDGE; > ??????? case BAKED_POTATO: > ??????????? Toppings t = new Toppings(); > ??????????? t.add(BACON); > ??????????? t.add(SOUR_CREAM); > ??????????? t.add(CHEESE); > ??????????? t.add(BACON);? // not a typo > ??????????? break t; > ??????? default -> NOTHING; > ??? } > > You can explain that "break" in a switch is like "return" in a method. > While the "spelling" might seem weird, the concept is not hard. > > Now, when you need to, you can teach the switch statement in all its > glory.? They've already seen switching; they've already seen breaking; > what's left it to explain fallthrough (no way around this) and the lack > of exhaustiveness. > > > Which is to say: > > ?- New users can probably learn the concepts better by adding them in > one at a time; first simple expression switches, then adding in break, > then statement switches. > > ?- Existing users, who have already been through the gauntlet of > learning fallthrough, will necessarily learn it in the opposite order, > but they should be able to recognize that break means the same thing it > always has, so there are still relatively few new concepts here. > > This seems like a pretty good pedagogical story either way! > > > > On 4/12/2018 3:23 AM, Remi Forax wrote: >> ----- Mail original ----- >>> De: "Cay Horstmann" >>> ?: "amber-dev" >>> Envoy?: Jeudi 12 Avril 2018 06:50:35 >>> Objet: Re: Expression switch - an alternate proposal >>> I've thought about this more and in the end decided to speak up. Over >>> the years, I explained a substantial number of Java features to a very >>> large number of people, and I generally have a pretty good idea of where >>> people struggle. Anonymous inner classes, wildcards, constructor >>> references, the unnamed module, you name it. With all of these features, >>> I knew I had my work cut out explaining them, but I wasn't too bothered. >>> >>> I am bothered by the proposed expression switch syntax. >>> >>> When I read these discussions about colons vs. arrows, I fear that they >>> mask a much bigger issue. I do not think that there is significant >>> transfer from the existing switch statement to what we want to achieve >>> with expression switch. The matching part is similar, but the control >>> flow is not. >> the control flow of an expression switch is a subset of the control flow of a >> statement switch because it's an expression. >> >>> Maybe I am wrong. If there has been user testing that confirms that >>> programmers properly transfer their knowledge of statement switch to >>> expression switch with the "break x" syntax, that's great, and I'll shut >>> up. In absence of such evidence, I would urge (1) to make expression >>> switch visibly different from statement switch and (2) have an ironclad >>> justification for "break x" or abandon it. It has tension with labeled >>> break and classic break which can be present inside a branch of an >>> expression switch. Teaching a break/return analogy does not seem any >>> easier than teaching about block expressions. >> You can not have a break label (or a continue) inside a switch expression, again >> it's an expression, it's like ?:, you can have a break label into it. >> >> I disagree that teaching block expressions is as easy that teaching break >> expression, with block expressions, you also have to teach why you can not use >> it anywhere else in Java. >> The break expression does not have this issue. BTW, i think it's easy in term of >> teaching to teach the switch expression first and then to teach the statement >> switch given that the expression switch semantics is a subset of the statement >> switch semantics. >> >>> Cheers, >>> >>> Cay >>> >>> >> R?mi >> >>> >>> Le 10/04/2018 ? 13:59, Stephen Colebourne a ?crit?: >>>> On 10 April 2018 at 09:02, wrote: >>>>>>> Basically, your proposal is to use -> eveywhere, i think i prefer the opposite, >>>>>>> do not use arrow at all. >>>> Current Oracle proposal: >>>> statements = colon >>>> expression = colon, with arrow for expressions >>>> >>>> Alternate proposal: >>>> statements = colon >>>> expression = symbol-that-isnt-colon >>>> >>>> Remi proposal: >>>> statements = colon >>>> expression = colon >>>> >>>> If the goal is a unified switch expression, Remi proposal wins. It is >>>> dead simple and very consistent. >>>> >>>>>> This is a reasonable alternative, but I don't think it would be very >>>>>> popular. I think people will really love being able to write: >>>>>> >>>>>> case MONDAY -> 1; >>>>>> case TUESDAY -> 2; >>>>>> >>>>>> and will be sad if we make them write >>>>>> >>>>>> case MONDAY: break 1; >>>>>> case TUESDAY: break 2; >>>> Meh. Three more characters. >>>> >>>> Yet: >>>> - Avoids the arrow having a conflict of meaning with lambda. >>>> - No mixed arrows & colons >>>> - Much more consistent. >>>> - Minimal change from existing switch. >>>> - Less to learn. >>>> Win, win, win. >>>> >>>> So while I'd still choose to have a separate symbol for expression and >>>> statement switches (because of my #1 goal), I'm also pretty fine with >>>> the Remi proposal (because my #2 goal). >>>> >>>> In fact, what the discussion has informed me is that my #1 and #2 >>>> goals are the wrong way around. Getting rid of the mixed arrows and >>>> colons is now more important to me than understanding the context in a >>>> large switch. >>>> >>>> Stephen >>>> >>> >>> -- >>> > >> Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From ali.ebrahimi1781 at gmail.com Fri Apr 13 08:07:23 2018 From: ali.ebrahimi1781 at gmail.com (Ali Ebrahimi) Date: Fri, 13 Apr 2018 12:37:23 +0430 Subject: Expression switch - an alternate proposal In-Reply-To: <928777619.2214734.1523604909802.JavaMail.zimbra@u-pem.fr> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <928777619.2214734.1523604909802.JavaMail.zimbra@u-pem.fr> Message-ID: Hi, On Fri, Apr 13, 2018 at 12:05 PM, wrote: > I think it's better to first introduce the expression switch with the > break syntax and then go to the shorthand syntax than do the opposite. > ... > > var topping = switch (food) { > case BURGER: KETCHUP; > case SAUSAGE, ASPARAGUS: MUSTARD; > case ICE_CREAM: FUDGE; > case BAKED_POTATO: > Toppings t = new Toppings(); > t.add(BACON); > t.add(SOUR_CREAM); > t.add(CHEESE); > t.add(BACON); // not a typo > break t; > default: NOTHING; > }; > > (in my current mental world the shorthand syntax use ':' and not '->') > I prefer ':= ' var topping = switch (food) { case BURGER:= KETCHUP; case SAUSAGE, ASPARAGUS:= MUSTARD; case ICE_CREAM:= FUDGE; case BAKED_POTATO: Toppings t = new Toppings(); t.add(BACON); t.add(SOUR_CREAM); t.add(CHEESE); t.add(BACON); // not a typo break t; default:= NOTHING; }; -- Best Regards, Ali Ebrahimi From ali.ebrahimi1781 at gmail.com Fri Apr 13 08:19:59 2018 From: ali.ebrahimi1781 at gmail.com (Ali Ebrahimi) Date: Fri, 13 Apr 2018 12:49:59 +0430 Subject: Expression switch - an alternate proposal In-Reply-To: <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> Message-ID: Hi, On Fri, Apr 13, 2018 at 4:29 AM, Brian Goetz wrote: > > Perhaps you shouldn't allow statements in a switch expression? They > aren't allowed in a ? : expression either. > > Are you kidding? We?d get lynched. If you want to put one logging > statement in one case of a 50 case switch, or construct a list and add to > it, or have to call a setter on the thing you?re returning, or do something > in a loop to build the result, you have to refactor the whole thing to a > statement switch? We?d get laughed out of the room. > > Statements are a pain; no doubt. But we can?t hide our heads in the sand > and pretend they don?t exist. We have to engage them as consistently and > constructively as we can. > > > I also don't understand R?my's remark that a traditional break inside a > switch expression is disallowed. What rules out > > > > case BAKED_POTATO: > > Toppings t = new Toppings(); > > t.add(SOUR_CREAM); > > t.add(CHEESE); > > int count = 0; > > while (true) { > > if (count == 10) break; else count++; > > t.add(BACON); > > } > > break t; > > You can?t say ?break? without a value in an expression switch, just like > you can?t say ?return? without a value in a value-bearing method. > I you mean above code is invalid, pardon Brain I tend to disagree with decision. your rational is following code is invalid. Function outer = x -> { Consumer inner = x -> { ... if(test) return, .... }; return x; } I think you better say that ?break? without a value can not break an expression switch if target of break is an expression switch. -- Best Regards, Ali Ebrahimi From brian.goetz at oracle.com Fri Apr 13 12:03:33 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 13 Apr 2018 08:03:33 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> <1DE3BC4A-86B5-45DC-BED3-70CFB3A2271F@oracle.com> Message-ID: <151b3c02-d59e-b837-1984-51afad8767af@oracle.com> Let me clarify some things here. >> I also don't understand R?my's remark that a traditional break inside a switch expression is disallowed. In the same way that "break" is disallowed in a lambda.? Obviously lambdas can contain the keyword "break", but it must be contained _within_ a construct that permits break.? So break-in-while-in-lambda is OK, but break at the top level of a lambda is not OK.? Additionally, labeled break and continue cannot pass control _through_ a lambda expression or expression switch. Similarly, bare or labeled break, continue, and return are not allowed at the top level of an expression switch.? There's a spec draft, posted on amber-spec-experts, that covers this, and there's been discussion on the EG list of how this would work. >> What rules out >> >> case BAKED_POTATO: >> Toppings t = new Toppings(); >> t.add(SOUR_CREAM); >> t.add(CHEESE); >> int count = 0; >> while (true) { >> if (count == 10) break; else count++; >> t.add(BACON); >> } >> break t; > Here, the `break` in the while loop breaks out of the while loop. That's fine; that's ordinary composition (you can put statements in a switch; a while-loop is a statement; a while loop with a break in it is a statement.).? At the top level within the expression switch, the break must take an expression. The whole point here is _not_ to invent a new and different construct.? I know its very tempting to say "why not just invent a simpler construct just for this", but this idea always crashes and burns. From brian.goetz at oracle.com Fri Apr 13 12:10:13 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 13 Apr 2018 08:10:13 -0400 Subject: Expression switch - an alternate proposal In-Reply-To: <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> References: <1418035131.260541.1523274555469.JavaMail.zimbra@u-pem.fr> <43593260-3529-94f9-a55a-f568c5fec5f7@oracle.com> <113201964.596558.1523347344352.JavaMail.zimbra@u-pem.fr> <1457148209.1688208.1523517839049.JavaMail.zimbra@u-pem.fr> <7b0fe21b-9e7b-bd8b-1afc-fc74f7689fa5@oracle.com> <1dacfd26-1b19-756a-f651-57d97655abbf@gmail.com> Message-ID: <4857a04e-aef2-32cf-71de-7743ca75873e@oracle.com> > It is quite different from the equivalent transformation with lambda > expressions: I think it's not nearly as different as you think; I think it's just new and different, and different is scary. People, this happens with every new language feature we do.? We tend to hold new features to a different standard that we do existing features -- often an impossible one.? We see a confusing idiom, and we go all "OMG a puzzler the sky is falling, you can't do that."? Or we imagine a way in which a feature might be misused, and go all "OMG bad programmers might write bad code, disaster." This sort of "I worry they're going to break Java this time" anxiety is natural -- we are all deeply invested in it -- but expressing it in this forum and form is usually counterproductive.? I think this thread is past a casual "I'm concerned" to where you're making assumptions about things, and then leaping from those assumptions to OMG the sky is falling. Let me remind people what this list is for.? This is the amber-DEV list, not the amber-bikeshed list.? Want to contribute to the implementation?? Great, jump in.? Want to take the prototype for a test drive, and report back your experiences?? Yes please!? Got questions about "how will it work?"?? OK, but be reasonable (these things can easily get overwhelming, and then we make no forward progress), and let's try to keep it from devolving into "I would do it differently" tirades.? Want to have a long back-and-forth design discussion?? No, this is not the place for it. The primary purpose of this list is twofold: ?- For implementors to collaborate; ?- For people to tell us things about the feature that we _don't already know_. Secondarily, its a good place for us to provide additional background on how things work, how we think about these features, etc, so that it can be disseminated. But, we've strayed pretty far from that here.? So, everybody take a breath. Cay, there's an implementation.? It's not 100% up-to-date, and the spec isn't even finished, but going forward, please: ?- Compile your examples before posting. ?- If you find something that doesn't work as you'd expect, first ask whether that's definitely how its going to work before getting too worked up. Thanks everyone. From gunnar at hibernate.org Fri Apr 13 13:13:44 2018 From: gunnar at hibernate.org (Gunnar Morling) Date: Fri, 13 Apr 2018 15:13:44 +0200 Subject: Support for partial Java types In-Reply-To: References: Message-ID: Hi all, Any thoughts on the idea of supporting partial classes in Java? Or would another list be better suited for discussing this (if so, I'd be happy about any hint to which list I should send it)? Thanks, --Gunnar 2018-04-11 20:47 GMT+02:00 Gunnar Morling : > Hi, > > The ongoing records discussion made me remember a proposal I made a while > ago but which went without much feedback back then -- adding support for > partial types to the Java language: > > http://mail.openjdk.java.net/pipermail/discuss/2014- > November/003607.html > > The idea would be to allow a Java class to be split up into multiple > source files, where typically one of them would be hand-written by the > developer and other partials would be created at compile time by code > generators, based on meta-data given in the main partial. > > This would essentially allow to implement something like "records" using > compile time tooling (annotation processors), which e.g. could add getters, > equals()/hashCode()/toString(), constructors etc. in derived partials, > based on (annotated) field definitions in the main partial. > > Such approach wouldn't yield one canonical records representation baked > into the language, but would allow for more tailored definitions, each > suitable for different use cases. Of course a de-facto standard may evolve > over time. I can see how this could be considered as an advantage by some > and as disadvantage by others. > > I felt it'd be a good time to raise the idea again to gauge what others > here think. > > Thanks, > > --Gunnar > > > From vicente.romero at oracle.com Fri Apr 13 17:43:42 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 13 Apr 2018 17:43:42 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804131743.w3DHhhqj016530@aojmv0008.oracle.com> Changeset: 247580edbf9d Author: vromero Date: 2018-04-13 13:43 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/247580edbf9d manual merge with default ! make/CreateJmods.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/basics.m4 ! make/autoconf/help.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/package-info.java - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java ! test/langtools/tools/javac/diags/examples.not-yet.txt From vicente.romero at oracle.com Fri Apr 13 18:55:28 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 13 Apr 2018 18:55:28 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201804131855.w3DItTl5022979@aojmv0008.oracle.com> Changeset: abdd4c02cf8d Author: vromero Date: 2018-04-13 14:55 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/abdd4c02cf8d manual merge with default ! make/mapfiles/libjsig/mapfile-vers-solaris - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/solaris/native/libjsig/jsig.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From jan.lahoda at oracle.com Mon Apr 16 07:04:07 2018 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 16 Apr 2018 07:04:07 +0000 Subject: hg: amber/amber: Fixing asserts checking stack before statements - as let expressions may contain arbitrary statements now (in desugared switch expressions), the stack may be non-empty when generating a statement. Message-ID: <201804160704.w3G748KD014189@aojmv0008.oracle.com> Changeset: 782d973df1fa Author: jlahoda Date: 2018-04-11 17:57 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/782d973df1fa Fixing asserts checking stack before statements - as let expressions may contain arbitrary statements now (in desugared switch expressions), the stack may be non-empty when generating a statement. ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java From jan.lahoda at oracle.com Mon Apr 16 12:12:05 2018 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 16 Apr 2018 12:12:05 +0000 Subject: hg: amber/amber: Improving AST model for switch expressions. Message-ID: <201804161212.w3GCC62N019395@aojmv0008.oracle.com> Changeset: b5ea23d26eae Author: jlahoda Date: 2018-04-16 14:00 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b5ea23d26eae Improving AST model for switch expressions. ! src/jdk.compiler/share/classes/com/sun/source/tree/BreakTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/tree/TreePosTest.java From brian.goetz at oracle.com Mon Apr 16 17:14:31 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 16 Apr 2018 13:14:31 -0400 Subject: Some test cases for switch expression Message-ID: I wrote up some simple (negative) test cases for switch expressions.? Found one bug and a few places where we might want to firm up the error messages. // Negative test // sswitch, for-loop embedded in eswitch, where ss to break out of es class N1 { ??? int m(int x) { ??????? return switch (x) { ??????? case 0: ??????????? switch (x) { ??????????? case 0: break 1; // illegal ??????????? } ??????????? break 0; ??????? default -> -1; ??????? }; ??? } ??? int n(int x) { ??????? return switch (x) { ??????? case 0: ??????????? for (int i=0; i<10; i++) { ??????????????? break 1; // illegal ??????????? } ??????????? break 0; ??????? default -> -1; ??????? }; ??? } } This compiles fine, so this is a bug -- the break-e out of the embedded switch and for-loop is illegal. // Negative test // Warn on ambiguity between label and variable in eswitch/sswitch break class N2 { ??? public int m(int x) { ??????? int label = 0; ??????? label: ??????? do { ??????????? return switch (x) { ??????????? case 1: break label; // warning expected ??????????? }; ??????? } while (false); ??? } ??? public void n(int x) { ??????? int label = 0; ??????? label: ??????? do { ??????????? int y = switch (x) { ??????????????? case 0: ??????????????????? switch (x) { ??????????????????????? case 1: break label; // warning expected ??????????????????? }; ??????????????????? break 0; ??????????????? case 1: ??????????????????? break label; // warning expected ??????????? }; ??????? } while (false); ??? } } This gives the expected (3) warnings. // Negative test // sswitch in eswitch in loop, attempt to break through eswitch // equivalent with lambda, for comparison of diagnostics class N3 { ??? void m(int x) { ??????? loop: ??????? while (true) { ??????????? int y = switch (x) { ??????????? case 0: ??????????? switch (x) { ??????????? case 0: break loop; ??????????? } ??????????? }; ??????? } ??? } ??? void n(int x) { ??????? loop: ??????? while (true) { ??????????? Runnable r = () -> { ??????????????? switch (x) { ??????????????? case 0: break loop; ??????????????? } ??????????? }; ??????? } ??? } } This gives the expected (2) errors, but the messages are different: N3.java:12: error: break is jumping outside of the enclosing switch expression ??????????? case 0: break loop; ??????????????????? ^ N3.java:23: error: undefined label: loop ??????????????? case 0: break loop; ??????????????????????? ^ 2 errors // Negative test // eswitch embedded in sswitch, where es attempts to break out of ss class N4 { ??? void m(int x) { ??????? sw: ??????? switch (x) { ??????? case 0: ??????????? int y = switch (x) { ??????????????? case 0: break;???????? // error ??????????????? case 1: break sw;????? // error ??????????? }; ??????? } ??? } ??? // same with lambda ??? void m(int x) { ??????? sw: ??????? switch (x) { ??????? case 0: ??????????? Runnable r1 = () -> { break; }; ??????????? Runnable r2 = () -> { break sw; }; ??????? } ??? } } This gives the expected errors, though again the error messages are not the same as with the corresponding lambdas, and the errors for the lambda cases are also not entirely consistent with each other: N4.java:10: error: break is missing a value to return from switch expression ??????????????? case 0: break;???????? // error ??????????????????????? ^ N4.java:11: error: break is jumping outside of the enclosing switch expression ??????????????? case 1: break sw;????? // error ??????????????????????? ^ N4.java:21: error: break outside switch or loop ??????????? Runnable r1 = () -> { break; }; ????????????????????????????????? ^ N4.java:22: error: undefined label: sw ??????????? Runnable r2 = () -> { break sw; }; ????????????????????????????????? ^ From brian.goetz at oracle.com Mon Apr 16 17:43:18 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 16 Apr 2018 13:43:18 -0400 Subject: Some test cases for switch expression In-Reply-To: References: Message-ID: <66a719fd-be60-bd06-d0ae-d597ada32593@oracle.com> Here's another test, this time for fallthrough in expression switch. class N5 { ??? public void m(int x) { ??????? int y = switch (x) { ? ?? ?????? case 0: // fallthrough OK ??? ? ? ? ?? ?? System.out.println("0"); ? ?? ?????? case 1: // fallthrough NOT OK -- error expected ??? ? ? ? ?? ?? System.out.println("1"); ? ?? ?????? case 2 -> 0; ??? ? ?? ?? default -> 1; ??????? }; ??? } } The test compiles, though I'd like an error at the second fallthrough, enforcing the rule that you can fall through from a SwitchBlockStatementGroup into another SBSG, but not from a SBSG into a SwitchBlockClause, but not from a colon arm into an "arrow" arm.? (I don't blame the implementation, as the spec draft doesn't yet have language for this.)? This amounts to an assertion that an SBC must be unreachable from a preceding SBSG. On 4/16/2018 1:14 PM, Brian Goetz wrote: > I wrote up some simple (negative) test cases for switch expressions. > Found one bug and a few places where we might want to firm up the > error messages. > > // Negative test > // sswitch, for-loop embedded in eswitch, where ss to break out of es > > class N1 { > ??? int m(int x) { > ??????? return switch (x) { > ??????? case 0: > ??????????? switch (x) { > ??????????? case 0: break 1; // illegal > ??????????? } > ??????????? break 0; > ??????? default -> -1; > ??????? }; > ??? } > > ??? int n(int x) { > ??????? return switch (x) { > ??????? case 0: > ??????????? for (int i=0; i<10; i++) { > ??????????????? break 1; // illegal > ??????????? } > ??????????? break 0; > ??????? default -> -1; > ??????? }; > ??? } > } > > This compiles fine, so this is a bug -- the break-e out of the > embedded switch and for-loop is illegal. > > // Negative test > // Warn on ambiguity between label and variable in eswitch/sswitch break > > class N2 { > ??? public int m(int x) { > ??????? int label = 0; > > ??????? label: > ??????? do { > ??????????? return switch (x) { > ??????????? case 1: break label; // warning expected > ??????????? }; > ??????? } while (false); > ??? } > > ??? public void n(int x) { > ??????? int label = 0; > > ??????? label: > ??????? do { > ??????????? int y = switch (x) { > ??????????????? case 0: > ??????????????????? switch (x) { > ??????????????????????? case 1: break label; // warning expected > ??????????????????? }; > ??????????????????? break 0; > ??????????????? case 1: > ??????????????????? break label; // warning expected > ??????????? }; > ??????? } while (false); > ??? } > } > > This gives the expected (3) warnings. > > // Negative test > // sswitch in eswitch in loop, attempt to break through eswitch > // equivalent with lambda, for comparison of diagnostics > > class N3 { > ??? void m(int x) { > ??????? loop: > ??????? while (true) { > ??????????? int y = switch (x) { > ??????????? case 0: > ??????????? switch (x) { > ??????????? case 0: break loop; > ??????????? } > ??????????? }; > ??????? } > ??? } > > ??? void n(int x) { > ??????? loop: > ??????? while (true) { > ??????????? Runnable r = () -> { > ??????????????? switch (x) { > ??????????????? case 0: break loop; > ??????????????? } > ??????????? }; > ??????? } > ??? } > } > > This gives the expected (2) errors, but the messages are different: > > N3.java:12: error: break is jumping outside of the enclosing switch > expression > ??????????? case 0: break loop; > ??????????????????? ^ > N3.java:23: error: undefined label: loop > ??????????????? case 0: break loop; > ??????????????????????? ^ > 2 errors > > // Negative test > // eswitch embedded in sswitch, where es attempts to break out of ss > > class N4 { > ??? void m(int x) { > ??????? sw: > ??????? switch (x) { > ??????? case 0: > ??????????? int y = switch (x) { > ??????????????? case 0: break;???????? // error > ??????????????? case 1: break sw;????? // error > ??????????? }; > ??????? } > ??? } > > ??? // same with lambda > ??? void m(int x) { > ??????? sw: > ??????? switch (x) { > ??????? case 0: > ??????????? Runnable r1 = () -> { break; }; > ??????????? Runnable r2 = () -> { break sw; }; > ??????? } > ??? } > } > > This gives the expected errors, though again the error messages are > not the same as with the corresponding lambdas, and the errors for the > lambda cases are also not entirely consistent with each other: > > N4.java:10: error: break is missing a value to return from switch > expression > ??????????????? case 0: break;???????? // error > ??????????????????????? ^ > N4.java:11: error: break is jumping outside of the enclosing switch > expression > ??????????????? case 1: break sw;????? // error > ??????????????????????? ^ > N4.java:21: error: break outside switch or loop > ??????????? Runnable r1 = () -> { break; }; > ????????????????????????????????? ^ > N4.java:22: error: undefined label: sw > ??????????? Runnable r2 = () -> { break sw; }; > ????????????????????????????????? ^ > > > From brian.goetz at oracle.com Mon Apr 16 19:15:13 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Mon, 16 Apr 2018 19:15:13 +0000 Subject: hg: amber/amber: Add template-driven test case for expression switch Message-ID: <201804161915.w3GJFDOZ020455@aojmv0008.oracle.com> Changeset: 5f1062f068d4 Author: briangoetz Date: 2018-04-16 15:11 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/5f1062f068d4 Add template-driven test case for expression switch ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java + test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java + test/langtools/tools/javac/expswitch/TEST.properties From brian.goetz at oracle.com Mon Apr 16 19:19:00 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 16 Apr 2018 15:19:00 -0400 Subject: Some test cases for switch expression In-Reply-To: References: Message-ID: <186a9ef3-62d6-e9b5-8e21-719956983ba5@oracle.com> I just pushed the start of a test framework, based on the existing javac combo-test framework, for testing the nesting of constructs with nonlocal control flow.? I did the first few easy ones :) It starts with some snippets: ??? private static final String RUNNABLE = "Runnable r = () -> { # };"; ??? private static final String INT_FN = "java.util.function.IntSupplier r = () -> { # };"; ??? private static final String LABEL = "label: #"; ??? private static final String FOR = "for (int i=0; i<10; i++) { # };"; ??? private static final String WHILE = "while (cond) { # };"; ??? private static final String DO = "do { # } while (cond);"; ??? private static final String SSWITCH = "switch (x) { case 0: # };"; ??? private static final String ESWITCH = "int res = switch (x) { case 0: # default -> 0; };"; ??? private static final String IF = "if (cond) { # };"; ??? private static final String BLOCK = "{ # };"; ??? private static final String BREAK_Z = "break 0;"; ??? private static final String BREAK_N = "break;"; ??? private static final String BREAK_L = "break label;"; ??? private static final String RETURN_Z = "return 0;"; ??? private static final String RETURN_N = "return;"; ??? private static final String CONTINUE_N = "continue;"; ??? private static final String CONTINUE_L = "continue label;"; ??? private static final String NOTHING = "System.out.println();"; where # means "expand the next snippet here".? This lets you set up chains of nesting, like "LABEL, FOR, ESWITCH, BREAK_L", which means "labeled-break in expr-switch in for-loop in labeled-statement". Then you can assert whether things compile or not, and if not, with what diagnostic.? Here's the rules for lambdas: ??? public void testLambda() { ??????? assertOK(RUNNABLE, RETURN_N); ??????? assertOK(RUNNABLE, NOTHING); ??????? assertOK(INT_FN, RETURN_Z); ??????? assertFail("compiler.err.break.outside.switch.loop", RUNNABLE, BREAK_N); assertFail("compiler.err.break.complex.value.no.switch.expression", INT_FN, BREAK_Z); ??????? assertFail("compiler.err.cont.outside.loop", RUNNABLE, CONTINUE_N); ??????? assertFail("compiler.err.undef.label", RUNNABLE, BREAK_L); ??????? assertFail("compiler.err.undef.label", RUNNABLE, CONTINUE_L); ??????? assertFail("compiler.err.undef.label", LABEL, BLOCK, RUNNABLE, BREAK_L); ??????? assertFail("compiler.err.undef.label", LABEL, BLOCK, RUNNABLE, CONTINUE_L); ??? } which means that its OK to return out of a lambda, but not to break or continue. Here's the rules for expression switch: ??? public void testEswitch() { ??????? assertOK(ESWITCH, BREAK_Z); ??????? assertOK(LABEL, BLOCK, ESWITCH, BREAK_Z); ??????? assertFail("compiler.err.break.missing.value", ESWITCH, BREAK_N); ??????? assertFail("compiler.err.cant.resolve.location", ESWITCH, BREAK_L); ??????? assertFail("compiler.err.break.outside.switch.expression", LABEL, BLOCK, ESWITCH, BREAK_L); ??????? assertFail("compiler.err.undef.label", ESWITCH, CONTINUE_L); ??????? assertFail("compiler.err.cont.outside.loop", ESWITCH, CONTINUE_N); assertFail("compiler.err.return.outside.switch.expression", ESWITCH, RETURN_N); assertFail("compiler.err.return.outside.switch.expression", ESWITCH, RETURN_Z); ??? } It's a good start. From jan.lahoda at oracle.com Tue Apr 17 16:38:15 2018 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 17 Apr 2018 16:38:15 +0000 Subject: hg: amber/amber: Value breaks out of a switch expression should be immediatelly inside the switch expression. Message-ID: <201804171638.w3HGcG3G023133@aojmv0008.oracle.com> Changeset: 91076e2839c7 Author: jlahoda Date: 2018-04-17 18:19 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/91076e2839c7 Value breaks out of a switch expression should be immediatelly inside the switch expression. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.out From brian.goetz at oracle.com Tue Apr 17 21:52:50 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Tue, 17 Apr 2018 21:52:50 +0000 Subject: hg: amber/amber: Spec and API updates in java.lang.invoke.constant Message-ID: <201804172152.w3HLqouK000986@aojmv0008.oracle.com> Changeset: c5757ddb3c53 Author: briangoetz Date: 2018-04-17 17:52 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/c5757ddb3c53 Spec and API updates in java.lang.invoke.constant ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/Intrinsics.java ! src/java.base/share/classes/java/lang/invoke/constant/AsTypeMethodHandleRef.java ! src/java.base/share/classes/java/lang/invoke/constant/ClassRef.java ! src/java.base/share/classes/java/lang/invoke/constant/Constable.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantClassRef.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodHandleRef.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodTypeRef.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantRef.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantRefs.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantUtils.java ! src/java.base/share/classes/java/lang/invoke/constant/DynamicCallSiteRef.java ! src/java.base/share/classes/java/lang/invoke/constant/DynamicConstantRef.java ! src/java.base/share/classes/java/lang/invoke/constant/EnumRef.java ! src/java.base/share/classes/java/lang/invoke/constant/MethodHandleRef.java ! src/java.base/share/classes/java/lang/invoke/constant/MethodTypeRef.java ! src/java.base/share/classes/java/lang/invoke/constant/PrimitiveClassRef.java ! src/java.base/share/classes/java/lang/invoke/constant/RefBootstraps.java ! src/java.base/share/classes/java/lang/invoke/constant/VarHandleRef.java ! src/java.base/share/classes/java/lang/invoke/constant/package-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java ! test/jdk/java/lang/invoke/constant/ClassRefTest.java ! test/jdk/java/lang/invoke/constant/CondyRefTest.java ! test/jdk/java/lang/invoke/constant/MethodHandleRefTest.java ! test/langtools/tools/javac/specialConstantFolding/CondyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.java ! test/langtools/tools/javac/specialConstantFolding/IndyPositiveTest01.java ! test/langtools/tools/javac/specialConstantFolding/IntrinsicsTest.java ! test/langtools/tools/javac/specialConstantFolding/checkMethodTypeShape/MethodTypeNegTest.out From vicente.romero at oracle.com Wed Apr 18 00:18:53 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 18 Apr 2018 00:18:53 +0000 Subject: hg: amber/amber: fix for test ConstantRefBootstrapsTest Message-ID: <201804180018.w3I0IsCE011300@aojmv0008.oracle.com> Changeset: 48d47ec0bab0 Author: vromero Date: 2018-04-17 20:18 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/48d47ec0bab0 fix for test ConstantRefBootstrapsTest ! test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java From brian.goetz at oracle.com Wed Apr 18 20:51:20 2018 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Wed, 18 Apr 2018 20:51:20 +0000 Subject: hg: amber/amber: Rename XxxRef to XxxDesc; rename toConstantRefa and resolveConstantRef Message-ID: <201804182051.w3IKpLuE021970@aojmv0008.oracle.com> Changeset: a994bb834285 Author: briangoetz Date: 2018-04-18 16:50 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a994bb834285 Rename XxxRef to XxxDesc; rename toConstantRefa and resolveConstantRef ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/Intrinsics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template + src/java.base/share/classes/java/lang/invoke/constant/AsTypeMethodHandleDesc.java - src/java.base/share/classes/java/lang/invoke/constant/AsTypeMethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/ClassDesc.java - src/java.base/share/classes/java/lang/invoke/constant/ClassRef.java ! src/java.base/share/classes/java/lang/invoke/constant/Constable.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantClassDesc.java - src/java.base/share/classes/java/lang/invoke/constant/ConstantClassRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantDesc.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantDescs.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodHandleDesc.java - src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodTypeDesc.java - src/java.base/share/classes/java/lang/invoke/constant/ConstantMethodTypeRef.java - src/java.base/share/classes/java/lang/invoke/constant/ConstantRef.java - src/java.base/share/classes/java/lang/invoke/constant/ConstantRefs.java ! src/java.base/share/classes/java/lang/invoke/constant/ConstantUtils.java + src/java.base/share/classes/java/lang/invoke/constant/DescBootstraps.java + src/java.base/share/classes/java/lang/invoke/constant/DynamicCallSiteDesc.java - src/java.base/share/classes/java/lang/invoke/constant/DynamicCallSiteRef.java + src/java.base/share/classes/java/lang/invoke/constant/DynamicConstantDesc.java - src/java.base/share/classes/java/lang/invoke/constant/DynamicConstantRef.java + src/java.base/share/classes/java/lang/invoke/constant/EnumDesc.java - src/java.base/share/classes/java/lang/invoke/constant/EnumRef.java + src/java.base/share/classes/java/lang/invoke/constant/MethodHandleDesc.java - src/java.base/share/classes/java/lang/invoke/constant/MethodHandleRef.java + src/java.base/share/classes/java/lang/invoke/constant/MethodTypeDesc.java - src/java.base/share/classes/java/lang/invoke/constant/MethodTypeRef.java + src/java.base/share/classes/java/lang/invoke/constant/PrimitiveClassDesc.java - src/java.base/share/classes/java/lang/invoke/constant/PrimitiveClassRef.java - src/java.base/share/classes/java/lang/invoke/constant/RefBootstraps.java + src/java.base/share/classes/java/lang/invoke/constant/VarHandleDesc.java - src/java.base/share/classes/java/lang/invoke/constant/VarHandleRef.java ! src/java.base/share/classes/java/lang/invoke/constant/package-info.java ! src/java.base/share/classes/jdk/internal/lang/annotation/Foldable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java ! test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java ! test/jdk/java/lang/invoke/constant/ClassRefTest.java ! test/jdk/java/lang/invoke/constant/CondyRefTest.java ! test/jdk/java/lang/invoke/constant/IntrinsifiedRefTest.java ! test/jdk/java/lang/invoke/constant/MethodHandleRefTest.java ! test/jdk/java/lang/invoke/constant/MethodTypeRefTest.java ! test/jdk/java/lang/invoke/constant/SymbolicRefTest.java ! test/langtools/tools/javac/specialConstantFolding/CheckForCorrectMRefTest.java ! test/langtools/tools/javac/specialConstantFolding/CondyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/CrashWithPrimitiveArgumentsTest.java ! test/langtools/tools/javac/specialConstantFolding/DontCompileIfSymbolCantBeFoundTest.java ! test/langtools/tools/javac/specialConstantFolding/EffectivelyFinalTestNeg.java ! test/langtools/tools/javac/specialConstantFolding/IndyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.java ! test/langtools/tools/javac/specialConstantFolding/IndyPositiveTest01.java ! test/langtools/tools/javac/specialConstantFolding/IntrinsicsTest.java ! test/langtools/tools/javac/specialConstantFolding/LDCNegativeTest.java ! test/langtools/tools/javac/specialConstantFolding/MultipleBSMEntriesTest.java ! test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.java ! test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.out ! test/langtools/tools/javac/specialConstantFolding/ReportIncorrectMHForIndyTest.java ! test/langtools/tools/javac/specialConstantFolding/TwoVisitsAreNeededCauseOfForwardRefTest.java ! test/langtools/tools/javac/specialConstantFolding/checkMethodTypeShape/MethodTypeNegTest.java ! test/langtools/tools/javac/specialConstantFolding/checkMethodTypeShape/MethodTypeNegTest.out ! test/langtools/tools/javac/specialConstantFolding/dead_code_elimination/DontDoDCEOfConstableTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantDefinitions.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantPropagationTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/EffectivelyFinalTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindConstructorTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindGetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindMethodWithGenericArgumentsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindSetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticGetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticSetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest01.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest02.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/InstanceTrackableMethodsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/StringFoldingTest.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound2.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound2.out ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound3.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound3.out ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.java From vicente.romero at oracle.com Thu Apr 19 18:07:21 2018 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 19 Apr 2018 18:07:21 +0000 Subject: hg: amber/amber: adding a noop for unknown trees at ConstablesSetter Message-ID: <201804191807.w3JI7MrB026294@aojmv0008.oracle.com> Changeset: b37b8d8e2954 Author: vromero Date: 2018-04-19 13:56 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/b37b8d8e2954 adding a noop for unknown trees at ConstablesSetter ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java From maurizio.cimadamore at oracle.com Thu Apr 19 20:02:10 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 19 Apr 2018 20:02:10 +0000 Subject: hg: amber/amber: 251 new changesets Message-ID: <201804192002.w3JK2Rjt023472@aojmv0008.oracle.com> Changeset: cb18edeaeca7 Author: sherman Date: 2018-04-12 13:30 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/cb18edeaeca7 8201443: NoSuchMethodException JarFile.open when jar file is used in classpath Reviewed-by: rriggs, redestad ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: 09905cd87bb2 Author: bpb Date: 2018-04-12 14:03 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/09905cd87bb2 8009632: (fs) FileStore.supportsFileAttributeView does not detect user_xattr enabled on ext4 Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: 1a87516db0b7 Author: erikj Date: 2018-04-12 15:26 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1a87516db0b7 8201508: Macosx builds fail in GenerateLinkOptData.gmk Reviewed-by: tbell ! make/autoconf/basics.m4 Changeset: ae568aefc5aa Author: redestad Date: 2018-04-13 01:04 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/ae568aefc5aa 8152821: Merge jdk.internal.misc.JavaSecurityAccess and jdk.internal.misc.JavaSecurityProtectionDomainAccess shared secrets Reviewed-by: mullan ! src/java.base/share/classes/java/security/ProtectionDomain.java ! src/java.base/share/classes/jdk/internal/misc/JavaSecurityAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaSecurityProtectionDomainAccess.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java Changeset: 4d3f0fea5469 Author: mli Date: 2018-04-13 09:06 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/4d3f0fea5469 8078221: java/rmi/Naming/DefaultRegistryPort.java fails intermittently Reviewed-by: rriggs ! test/jdk/java/rmi/Naming/DefaultRegistryPort.java Changeset: 66c32f2a7f10 Author: stefank Date: 2018-03-22 12:34 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/66c32f2a7f10 8200111: MallocArrayAllocator::free should not take a length parameter Reviewed-by: gtriantafill, coleenp, tschatzl ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp Changeset: 272dff61a2de Author: eosterlund Date: 2018-03-23 12:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/272dff61a2de 8200113: Make Access load proxys smarter Reviewed-by: stefank, pliden ! src/hotspot/share/oops/access.hpp Changeset: 77fb0be7d19f Author: stefank Date: 2018-03-15 21:24 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/77fb0be7d19f 8199946: Move load/store and encode/decode out of oopDesc Reviewed-by: eosterlund, coleenp, tschatzl ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/nativeInst_arm_64.cpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/sparc/relocInfo_sparc.cpp ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/cms/promotionInfo.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1StringDedupThread.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp + src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 4dd58ecc9912 Author: stefank Date: 2018-03-15 21:29 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4dd58ecc9912 8200105: Remove cyclic dependency between oop.inline.hpp and collectedHeap.inline.hpp Reviewed-by: coleenp, kbarrett ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/solaris/attachListener_solaris.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/oopRecorder.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 898ef81cbc0e Author: stefank Date: 2018-03-23 18:54 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/898ef81cbc0e 8200106: Move NoSafepointVerifier out from gcLocker.hpp Reviewed-by: coleenp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/dependencies.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/vmCMSOperations.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupTable.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/vmPSOperations.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/collectorPolicy.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcLocker.hpp ! src/hotspot/share/gc/shared/gcLocker.inline.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/vmGCOperations.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/safepoint.cpp + src/hotspot/share/runtime/safepointVerifiers.cpp + src/hotspot/share/runtime/safepointVerifiers.hpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: e3e2fb5cc799 Author: jwilhelm Date: 2018-03-24 01:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e3e2fb5cc799 Merge ! make/autoconf/hotspot.m4 - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk - make/mapfiles/libjsoundalsa/mapfile-vers ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html - src/jdk.hotspot.agent/linux/native/libsaproc/test.c - src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/StubDebuggerLocal.c - src/jdk.hotspot.agent/macosx/native/libsaproc/ps_proc.c - src/jdk.hotspot.agent/macosx/native/libsaproc/salibelf.c - src/jdk.hotspot.agent/macosx/native/libsaproc/test.c - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc_audit.cpp - test/jdk/java/nio/channels/DatagramChannel/SendToUnresolved.java - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-amd64/libLauncher.so - test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so - test/jdk/javax/transaction/testng/Driver.java - test/jdk/javax/transaction/testng/test/transaction/XAExceptionTests.java - test/jdk/javax/transaction/testng/util/SerializedTransactionExceptions.java - test/jdk/sanity/releaseFile/NegativeSOURCETest.java - test/jdk/sun/java2d/OpenGL/CopyAreaOOB.java - test/jdk/sun/java2d/OpenGL/CustomCompositeTest.java - test/jdk/sun/java2d/OpenGL/DrawBufImgOp.java - test/jdk/sun/java2d/OpenGL/DrawHugeImageTest.java - test/jdk/sun/java2d/OpenGL/GradientPaints.java - test/jdk/sun/java2d/OpenGL/bug7181438.java - test/langtools/tools/javac/TryWithResources/TwrShareCloseCode.java Changeset: 82df30792530 Author: cjplummer Date: 2018-03-24 13:39 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/82df30792530 8198655: test/lib/jdk/test/lib/apps/LingeredApp shouldn't inherit cout/cerr Summary: no longer force stderr to console. Copy app's output to Sytem.err. Reviewed-by: sspitsyn, dholmes, iignatyev, clanger ! test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: cbfc09ce5f24 Author: enevill Date: 2018-03-23 23:57 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/cbfc09ce5f24 8200197: Zero fails to build after 8200105 Reviewed-by: coleenp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: 566f1621a4a0 Author: glaubitz Date: 2018-03-26 10:03 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/566f1621a4a0 8200203: Missing platform definitions for ia64 Reviewed-by: ihse, stuefe ! make/autoconf/platform.m4 Changeset: 6b9be5bfa167 Author: lkorinth Date: 2018-03-23 16:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6b9be5bfa167 8196865: G1 log for active workers is wrong Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: d7c83c8e4e65 Author: roland Date: 2018-03-20 15:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d7c83c8e4e65 8197931: Null pointer dereference in Unique_Node_List::push of node.hpp:1510 Reviewed-by: dlong, thartmann ! src/hotspot/share/opto/loopTransform.cpp Changeset: bfc70d5d291a Author: coleenp Date: 2018-03-26 09:35 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/bfc70d5d291a 8198760: Move global lock SpaceManager::_expand_lock to MutexLocker.cpp Summary: We should avoid having global locks buried in cpp files Reviewed-by: tschatzl, lfoltan, gtriantafill, stuefe ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: db050c11c3b5 Author: pliden Date: 2018-03-26 12:44 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/db050c11c3b5 8199850: Move parsing of VerifyGCType to G1 Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/memory/universe.cpp ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java Changeset: 6ce4db4460ca Author: coleenp Date: 2018-03-26 10:19 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/6ce4db4460ca 8199007: ClassLoaderDataGraph::unload_list_contains() is wrong Summary: The function isn't needed any longer. Reviewed-by: stuefe, stefank ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: ca5978b8378b Author: tschatzl Date: 2018-03-26 16:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/ca5978b8378b 8197569: Refactor eager reclaim for concurrent remembered set rebuilding Summary: Expose information about eager reclaim region selection. Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 784f3f2dea14 Author: tschatzl Date: 2018-03-26 16:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/784f3f2dea14 8197570: Make rules for choosing collection set candidates more explicit Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/collectionSetChooser.cpp ! src/hotspot/share/gc/g1/collectionSetChooser.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 9ae8719efcae Author: tschatzl Date: 2018-03-26 16:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/9ae8719efcae 8197850: Calculate liveness in regions during marking Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp + src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp + src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp + src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp Changeset: acffe6ff3ae7 Author: tschatzl Date: 2018-03-26 16:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/acffe6ff3ae7 8180415: Rebuild remembered sets during the concurrent cycle Summary: In general maintain remembered sets of old regions only from the start of the concurrent cycle to the mixed gc they are used, at most until the end of the mixed phase. Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/collectionSetChooser.cpp ! src/hotspot/share/gc/g1/collectionSetChooser.hpp ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp - src/hotspot/share/gc/g1/g1CardLiveData.cpp - src/hotspot/share/gc/g1/g1CardLiveData.hpp - src/hotspot/share/gc/g1/g1CardLiveData.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectorState.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp + src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp + src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java Changeset: 1852b17b0efc Author: tschatzl Date: 2018-03-26 16:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1852b17b0efc 8196485: FromCardCache default card index can cause crashes Summary: The default value of -1 for 32 bit card indices is a regular card value at the border of 2TB heap addresses in the from card cache, so G1 may loose remembered set entries. Extend from card cache entries to 64 bits. Reviewed-by: shade, sjohanss Contributed-by: Thomas Schatzl , Jarkko Miettinen ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp + test/hotspot/jtreg/gc/g1/TestFromCardCacheIndex.java Changeset: cc63a8331f91 Author: amenkov Date: 2018-03-26 09:27 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/cc63a8331f91 8049695: nsk/jdb/options/connect/connect003 fails with "Launched jdb could not attach to debuggee during 300000 milliseconds" Reviewed-by: dholmes, sspitsyn, cjplummer ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c + test/hotspot/jtreg/serviceability/attach/ShMemLongName.java Changeset: 6790b1077a3f Author: gadams Date: 2018-03-26 08:17 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/6790b1077a3f 8057732: sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java: Invalid PerfMemory size Reviewed-by: cjplummer ! src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java ! test/jdk/ProblemList.txt Changeset: 973c9504178e Author: lucy Date: 2018-03-26 12:59 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/973c9504178e 8198691: CodeHeap State Analytics Reviewed-by: kvn, thartmann ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + src/hotspot/share/code/codeHeapState.cpp + src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp Changeset: f40a666a75bc Author: jiangli Date: 2018-03-26 19:00 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/f40a666a75bc 8200202: Remove unused _boot_modules_array and _platform_modules_array from classLoader.*. Summary: Remove unused _boot_modules_array and _platform_modules_array. Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp Changeset: 537ef53e26af Author: iklam Date: 2018-03-26 17:40 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/537ef53e26af 8199793: [Graal] runtime/CommandLine/PrintTouchedMethods.java crashes with assertion "reference count underflow for symbol" Summary: Remove Symbol::set_permanent to avoid possible race conditions Reviewed-by: coleenp, dholmes, thartmann ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/symbol.hpp Changeset: 3b1570be8557 Author: srukmannagar Date: 2018-03-26 18:16 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3b1570be8557 8200067: Add support for vpclmulqdq for crc32 Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 1b1de4b263c8 Author: shade Date: 2018-03-27 10:03 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1b1de4b263c8 8200232: Build failures after JDK-8200106 (Move NoSafepointVerifier out from gcLocker.hpp) Reviewed-by: stefank, tschatzl, dholmes, stuefe, coleenp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp Changeset: 9d02d9f1fc49 Author: tschatzl Date: 2018-03-27 11:05 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/9d02d9f1fc49 8193067: gc/g1/TestVerifyGCType.java still unstable Summary: Fix number of gc threads and heap waste percentage to trigger mixed gcs reproducibly Reviewed-by: sjohanss, pliden ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java Changeset: 82634a458dc8 Author: thartmann Date: 2018-03-27 11:13 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/82634a458dc8 8200227: [Graal] Test times out with Graal due to low compile threshold Summary: Removed unnecessary VM options from test to avoid timeouts with Graal. Reviewed-by: kvn ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsicRangeChecks.java Changeset: c5b066caefba Author: thartmann Date: 2018-03-27 11:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c5b066caefba 8200230: [Graal] Compilations should not be enqueued before Graal is initialized Summary: Split compiler initialization into two phases to avoid compilations being enqueued before Graal is initialized. Reviewed-by: kvn, dnsimon ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 78c21c351b90 Author: shade Date: 2018-03-27 14:40 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/78c21c351b90 8200299: Non-PCH build for aarch64 fails Reviewed-by: thartmann, stuefe ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/prims/privilegedStack.cpp Changeset: f6e5a1e3a862 Author: mbaesken Date: 2018-03-27 17:30 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f6e5a1e3a862 8200246: AIX build fails after adjustments of src/hotspot/share/trace/traceEventClasses.xsl Reviewed-by: clanger, stuefe ! src/hotspot/share/trace/traceEventClasses.xsl Changeset: 5ef28d560b6f Author: coleenp Date: 2018-03-27 11:53 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/5ef28d560b6f 8200276: Cleanup allocation.hpp includes Reviewed-by: stefank, hseigel ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/nativeInst_arm.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/nativeInst_arm_64.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/sparc/nativeInst_sparc.hpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/share/c1/c1_FpuStackSim.hpp ! src/hotspot/share/c1/c1_Optimizer.hpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/code/location.hpp ! src/hotspot/share/code/pcDesc.hpp ! src/hotspot/share/code/vmreg.hpp ! src/hotspot/share/gc/g1/g1InCSetState.hpp ! src/hotspot/share/gc/parallel/psTasks.hpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/logging/log.hpp ! src/hotspot/share/logging/logDecorations.hpp ! src/hotspot/share/logging/logDecorators.hpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspaceChunkFreeListSummary.hpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/metaprogramming/integralConstant.hpp ! src/hotspot/share/metaprogramming/isIntegral.hpp ! src/hotspot/share/metaprogramming/isRegisteredEnum.hpp ! src/hotspot/share/metaprogramming/isSigned.hpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/privilegedStack.hpp ! src/hotspot/share/runtime/extendedPC.hpp ! src/hotspot/share/services/allocationSite.hpp ! src/hotspot/share/services/memBaseline.hpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/constantTag.hpp ! src/hotspot/share/utilities/sizes.hpp Changeset: c96f6f8984f7 Author: stuefe Date: 2018-03-27 18:31 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c96f6f8984f7 8200302: ppc, s390 (non-pch) build errors Reviewed-by: coleenp, lfoltan ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp Changeset: 5555ba8fcc5c Author: thartmann Date: 2018-03-28 09:12 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/5555ba8fcc5c 8200290: Scratch buffer creation fails with "assert(!current_thread_in_native()) failed: must not be in native" on SPARC Summary: The code needs to be changed after JDK-8167372 to transition from native. Reviewed-by: kvn ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp Changeset: cfde7ece3113 Author: stuefe Date: 2018-03-28 09:16 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/cfde7ece3113 8200297: Build failures after JDK-8198691 (CodeHeap State Analytics) Reviewed-by: shade, kvn ! src/hotspot/share/code/codeHeapState.cpp Changeset: 94ef8da94ce9 Author: pliden Date: 2018-03-28 09:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/94ef8da94ce9 8200168: Remove DONT_USE_REGISTER_DEFINES on Sparc Reviewed-by: kvn, eosterlund ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/register_definitions_sparc.cpp ! src/hotspot/cpu/sparc/register_sparc.hpp Changeset: db98e571f393 Author: glaubitz Date: 2018-03-28 10:49 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/db98e571f393 8200245: Zero fails to build on linux-ia64 due to ia64-specific cruft Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/os.cpp Changeset: 32bdc65633a6 Author: simonis Date: 2018-03-28 11:27 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/32bdc65633a6 8198915: [Graal] 3rd testcase of compiler/types/TestMeetIncompatibleInterfaceArrays.java takes more than 10 mins Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java Changeset: 88478047bc8f Author: pliden Date: 2018-03-28 11:38 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/88478047bc8f 8199918: Shorten names of CollectedHeap::Name members Reviewed-by: shade, eosterlund ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/ParallelScavengeHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/SerialHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenCollectedHeap.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java Changeset: b786280276dc Author: pliden Date: 2018-03-28 11:38 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b786280276dc 8199925: Break out GC selection logic from GCArguments to GCConfig Reviewed-by: eosterlund, rkennke ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/cms/cmsArguments.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.hpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp + src/hotspot/share/gc/shared/gcConfig.cpp + src/hotspot/share/gc/shared/gcConfig.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java Changeset: 2f1b308b4469 Author: pliden Date: 2018-03-28 11:38 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2f1b308b4469 8199927: Make WhiteBox more GC agnostic Reviewed-by: shade, eosterlund ! src/hotspot/share/prims/whitebox.cpp ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 2520a95cddf7 Author: stefank Date: 2018-03-26 17:01 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2520a95cddf7 8200292: Move PushAndMarkVerifyClosure::do_oop_work to concurrentMarkSweepGeneration.cpp Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp Changeset: 64f9ebc85e67 Author: tschatzl Date: 2018-03-28 16:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/64f9ebc85e67 8197573: Remove concurrent cleanup and secondary free list handling Summary: Remove secondary free list and all associated functionality, moving the cleanup work into the Cleanup pause instead. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectorState.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java Changeset: 29ad59abc54a Author: tschatzl Date: 2018-03-28 16:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/29ad59abc54a 8197928: Only enqueue deferred cards with references into regions that have a tracked remembered set during GC Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: df9dcfff6628 Author: tschatzl Date: 2018-03-28 16:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/df9dcfff6628 8197932: Better split work in rebuild remembered sets phase Summary: Let threads rebuilding remembered sets yield after every G1RebuildRemSetChunkSize (default: 256kB) sized memory area to improve TTSP. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: e79bbf1635da Author: tschatzl Date: 2018-03-28 16:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/e79bbf1635da 8199326: Remove G1 gc time stamp logic Summary: G1 gc time stamp logic is unused completely after JDK-8180415, so removing it. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 6d5bd76650df Author: dcubed Date: 2018-03-28 12:04 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/6d5bd76650df 8199813: SIGSEGV in ThreadsList::includes() Summary: ThreadsListHandles cannot be used by JavaThreads that are not on the Threads list. Reviewed-by: eosterlund, gthornbr, dholmes, rehn ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp Changeset: ab0f93ba0507 Author: amenkov Date: 2018-03-28 12:10 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ab0f93ba0507 8198393: Instrumentation.retransformClasses() throws NullPointerException when handling a zero-length array Reviewed-by: sspitsyn, cjplummer ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java + test/hotspot/jtreg/serviceability/jvmti/RetransformClassesZeroLength.java Changeset: 5af65ee8b77e Author: lmesnik Date: 2018-03-28 13:38 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/5af65ee8b77e 8200091: [TESTBUG] Update jittester for jdk11 Reviewed-by: iignatyev ! test/hotspot/jtreg/testlibrary/jittester/Makefile Changeset: 4f7cfd7fdd50 Author: lmesnik Date: 2018-03-28 13:25 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4f7cfd7fdd50 8200187: Exclude 3 long-running tests from tier1 Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/TEST.groups Changeset: dd76fcbda95f Author: kvn Date: 2018-03-28 17:20 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/dd76fcbda95f 8200383: Can't build on SPARC Hotspot with code which use math functions Summary: remove old hack which supports Solaris 8 and 9 Reviewed-by: erikj, ihse ! make/autoconf/libraries.m4 ! make/lib/Awt2dLibraries.gmk Changeset: 2ad3212a7dd9 Author: redestad Date: 2018-03-29 10:38 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2ad3212a7dd9 8200238: Reduce number of exceptions created when calling MemberName$Factory::resolveOrNull Reviewed-by: lfoltan, acorn, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java Changeset: 7bad9c9efdf3 Author: shade Date: 2018-03-29 12:56 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/7bad9c9efdf3 8200423: Non-PCH build for x86_32 fails Reviewed-by: rkennke, stuefe ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp Changeset: a3453bbd5418 Author: tschatzl Date: 2018-03-29 14:07 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a3453bbd5418 8199742: Clean up state flags in G1CollectorState Summary: Remove, merge and update naming of flags in G1CollectorState Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectorState.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1YCTypes.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: 50a01910e00a Author: tschatzl Date: 2018-03-29 14:08 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/50a01910e00a 8151171: Bring g1ConcurrentMark files up to current coding conventions Summary: Improve method naming, bracketing, use of _g1h member and general cleanup. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp Changeset: 2bf8f2fc0710 Author: simonis Date: 2018-03-29 14:50 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2bf8f2fc0710 8200360: MeetIncompatibleInterfaceArrays fails with "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !" Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java Changeset: 24aca5861b91 Author: redestad Date: 2018-03-29 15:05 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/24aca5861b91 8200424: Windows build fails due to implicit jboolean to bool conversion Reviewed-by: shade, hseigel ! src/hotspot/share/prims/methodHandles.cpp Changeset: 5a757c0326c7 Author: tschatzl Date: 2018-03-29 17:15 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/5a757c0326c7 8200362: G1Mux2Closure should disable implicit oop verification Summary: To avoid the implicit oop verification provided by OopClosure and oop_iterate_no_header, let G1 verification closures inherit from ExtendedOopClosures and disable this verification. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: 7f5fca094057 Author: kvn Date: 2018-03-29 09:52 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7f5fca094057 8200391: clean up test/hotspot/jtreg/ProblemList.txt (compiler related) Reviewed-by: mseledtsov ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 17c6ab93710e Author: dstewart Date: 2018-03-29 16:07 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/17c6ab93710e 8200251: AArch64::CPUFeature out of sync with VM_Version::Feature_Flag Summary: Added enums to CPUFeature to be in sync with VM_Version::Feature_Flag Reviewed-by: kvn, aph, shade ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: c42db4d81e33 Author: lucy Date: 2018-03-29 14:53 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/c42db4d81e33 8200366: SIGSEGV in CodeHeapState::print_names() Summary: Temporary removed the failing function in diagnostic command until investigation is complete. Added checks to validate code blobs. Reviewed-by: kvn, thartmann ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 1e11c8a238f7 Author: iklam Date: 2018-03-29 20:15 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1e11c8a238f7 8183238: Obsolete CheckEndorsedAndExtDirs and remove checks for lib/endorsed and lib/ext Reviewed-by: dholmes, mchung, alanb ! src/bsd/doc/man/java.1 ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/linux/doc/man/java.1 ! src/solaris/doc/sun/man/man1/java.1 Changeset: a74836b05c28 Author: ccheung Date: 2018-03-29 21:48 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/a74836b05c28 8200078: [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes in visit_all_interfaces Summary: stop CDS dumping right away when an OOM due to insufficient metaspace is encountered Reviewed-by: iklam, mseledtsov ! src/hotspot/share/memory/metaspace.cpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java Changeset: a569cb4425f3 Author: stuefe Date: 2018-03-30 06:31 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a569cb4425f3 8191101: Show register content in hs-err file on assert Reviewed-by: adinn, clanger, simonis ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/debug.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp + test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java Changeset: 16f53c9c7493 Author: kvn Date: 2018-03-30 07:47 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/16f53c9c7493 8200461: MeetIncompatibleInterfaceArrays test fails with -Xcomp Summary: Add requires to run test only in Xmixed mode. Reviewed-by: simonis ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java Changeset: d6893a76c554 Author: poonam Date: 2018-03-30 18:46 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/d6893a76c554 8199406: Performance drop with Java JDK 1.8.0_162-b32 Summary: Improve the nmethod unloading times by optimizing the search for an itable stub in VtableStubs array Reviewed-by: kvn, coleenp, tschatzl ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/code/vtableStubs.hpp ! src/hotspot/share/oops/compiledICHolder.cpp ! src/hotspot/share/oops/compiledICHolder.hpp Changeset: be608cad0b2a Author: kbarrett Date: 2018-03-30 21:57 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/be608cad0b2a 8195972: Refactor oops in JNI to use the Access API Summary: Use Access API in JNIHandles Reviewed-by: coleenp, eosterlund ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/jniHandles.inline.hpp Changeset: 45071514f87a Author: shade Date: 2018-04-03 10:27 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/45071514f87a 8200438: Non-PCH x86_32 build failure: err_msg is not defined Reviewed-by: stuefe, zgu, stefank ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 8237a91c1cca Author: rkennke Date: 2018-04-03 13:15 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/8237a91c1cca 8199781: Don't use naked == for comparing oops Reviewed-by: coleenp, eosterlund, jrose ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/universe.cpp + src/hotspot/share/oops/access.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp + src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.hpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 0ed1370f52bb Author: lkorinth Date: 2018-04-03 12:05 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0ed1370f52bb 8200371: In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread Reviewed-by: tschatzl, sangheki - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 89a886b7a9cf Author: redestad Date: 2018-04-03 12:55 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/89a886b7a9cf 8199717: Avoid calculating primordial thread stack bounds on VM startup Reviewed-by: dholmes, rehn, stuefe ! src/hotspot/os/linux/os_linux.cpp Changeset: a3fed4b041ac Author: rkennke Date: 2018-04-03 17:36 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a3fed4b041ac 8199780: SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their operands Reviewed-by: shade, zgu, eosterlund ! src/hotspot/share/prims/unsafe.cpp Changeset: 3614cbddd005 Author: mseledtsov Date: 2018-04-03 08:56 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3614cbddd005 8200126: [TESTBUG] Open source VM runtime signal tests Summary: Open sourced the signal tests, updated make files and test groups accordingly Reviewed-by: dholmes, ctornqvi, ihse ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/signal/README + test/hotspot/jtreg/runtime/signal/SigTestDriver.java + test/hotspot/jtreg/runtime/signal/TestSigalrm.java + test/hotspot/jtreg/runtime/signal/TestSigbus.java + test/hotspot/jtreg/runtime/signal/TestSigcld.java + test/hotspot/jtreg/runtime/signal/TestSigcont.java + test/hotspot/jtreg/runtime/signal/TestSigemt.java + test/hotspot/jtreg/runtime/signal/TestSigfpe.java + test/hotspot/jtreg/runtime/signal/TestSigfreeze.java + test/hotspot/jtreg/runtime/signal/TestSighup.java + test/hotspot/jtreg/runtime/signal/TestSigill.java + test/hotspot/jtreg/runtime/signal/TestSigint.java + test/hotspot/jtreg/runtime/signal/TestSigiot.java + test/hotspot/jtreg/runtime/signal/TestSiglost.java + test/hotspot/jtreg/runtime/signal/TestSiglwp.java + test/hotspot/jtreg/runtime/signal/TestSigpipe.java + test/hotspot/jtreg/runtime/signal/TestSigpoll.java + test/hotspot/jtreg/runtime/signal/TestSigprof.java + test/hotspot/jtreg/runtime/signal/TestSigpwr.java + test/hotspot/jtreg/runtime/signal/TestSigquit.java + test/hotspot/jtreg/runtime/signal/TestSigsegv.java + test/hotspot/jtreg/runtime/signal/TestSigstop.java + test/hotspot/jtreg/runtime/signal/TestSigsys.java + test/hotspot/jtreg/runtime/signal/TestSigterm.java + test/hotspot/jtreg/runtime/signal/TestSigthaw.java + test/hotspot/jtreg/runtime/signal/TestSigtrap.java + test/hotspot/jtreg/runtime/signal/TestSigtstp.java + test/hotspot/jtreg/runtime/signal/TestSigttin.java + test/hotspot/jtreg/runtime/signal/TestSigttou.java + test/hotspot/jtreg/runtime/signal/TestSigurg.java + test/hotspot/jtreg/runtime/signal/TestSigusr1.java + test/hotspot/jtreg/runtime/signal/TestSigusr2.java + test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java + test/hotspot/jtreg/runtime/signal/TestSigwinch.java + test/hotspot/jtreg/runtime/signal/TestSigxcpu.java + test/hotspot/jtreg/runtime/signal/TestSigxfsz.java + test/hotspot/jtreg/runtime/signal/TestSigxres.java + test/hotspot/jtreg/runtime/signal/exesigtest.c Changeset: 0ab2411f270d Author: rwestberg Date: 2018-03-28 15:30 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0ab2411f270d 8199619: Building HotSpot on Windows should define NOMINMAX Reviewed-by: erikj, kbarrett, ihse ! make/autoconf/flags-cflags.m4 Changeset: 9a04cc89dde0 Author: tschatzl Date: 2018-04-04 11:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/9a04cc89dde0 8200234: Cleanup Remark and Cleanup pause code Summary: Remove redundant methods, factor out verification code and simplify code in Remark and Cleanup pause code. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectorState.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 8bad6c08a732 Author: tschatzl Date: 2018-04-04 11:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/8bad6c08a732 8200255: Remove G1CMTask::_concurrent Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 55f8f5635ef7 Author: tschatzl Date: 2018-04-04 11:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/55f8f5635ef7 8200074: Remove G1ConcurrentMark::_concurrent_marking_in_progress Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 2fef34f04314 Author: ehelin Date: 2018-04-04 10:12 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2fef34f04314 8200626: Restore history for g1ConcurrentMarkThread.* Reviewed-by: shade, sjohanss - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 8263950638ed Author: ehelin Date: 2018-04-04 11:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/8263950638ed Merge ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp Changeset: 3569b528972e Author: pliden Date: 2018-04-04 11:59 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/3569b528972e 8200429: Adjust object pinning interface on CollectedHeap Reviewed-by: dholmes, rkennke ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/prims/jni.cpp Changeset: 1a1a69219637 Author: pliden Date: 2018-04-04 11:59 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1a1a69219637 8200607: Add missing include dependency in bitMap.hpp Reviewed-by: shade, stefank ! src/hotspot/share/utilities/bitMap.hpp Changeset: 015af70b9a1d Author: shade Date: 2018-04-04 12:06 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/015af70b9a1d 8200608: Build failures after JDK-8191101 (Show register content in hs-err file on assert) Reviewed-by: dholmes, tschatzl ! src/hotspot/share/utilities/debug.cpp Changeset: f1d2b6c0693b Author: tschatzl Date: 2018-04-04 14:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f1d2b6c0693b 8200305: Update gc,liveness output with remset state after rebuild remset concurrently changes Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp Changeset: 46b2f783116c Author: dstewart Date: 2018-03-30 13:39 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/46b2f783116c 8200524: AArch64: CPUFeature and Flag enums are not passed through JVMCI Summary: AArch64 VM_Version::features and flags are correspondingly set in CPUFeature and Flags Reviewed-by: kvn, fyang ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java Changeset: c39f20946b37 Author: dpochepk Date: 2018-04-04 23:02 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/c39f20946b37 8200627: aarch32 - Broken build after JDK-8198949 Reviewed-by: shade, eosterlund Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp Changeset: e862d3c78123 Author: dpochepk Date: 2018-04-04 23:05 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/e862d3c78123 8200628: aarch32 - Broken build after JDK-8199809 Reviewed-by: shade, coleenp Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/interpreterRT_arm.cpp Changeset: 0bb0c2f27ca9 Author: kbarrett Date: 2018-04-04 18:19 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/0bb0c2f27ca9 8200630: Globally suppress Visual Studio warning C4351 Summary: Globally suppress warning, remove sole instance of local suppression. Reviewed-by: gtriantafill, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: a1a7456dd8b9 Author: hseigel Date: 2018-04-05 13:19 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a1a7456dd8b9 8200261: Regression with JVM anonymous class Summary: Restore resolved anonymous class when creating a new constantpool because of overpass methods Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/oops/instanceKlass.hpp + test/hotspot/jtreg/runtime/defineAnonClass/UnsafeDefMeths.java Changeset: fa26e7c6efb7 Author: gadams Date: 2018-04-05 11:18 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/fa26e7c6efb7 8199782: Fix compilation warnings detected by Solaris Developer Studio 12.6 Reviewed-by: sspitsyn, dholmes, ihse ! make/hotspot/lib/CompileJvm.gmk ! src/java.base/solaris/native/libjvm_db/libjvm_db.c ! test/fmw/gtest/src/gtest.cc ! test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c Changeset: 7084eec5c723 Author: jwilhelm Date: 2018-04-06 03:53 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/7084eec5c723 Merge ! make/autoconf/flags-cflags.m4 ! make/autoconf/platform.m4 - make/hotspot/lib/CompileLibjsig.gmk ! make/lib/Awt2dLibraries.gmk - make/lib/SoundLibraries.gmk - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsig/mapfile-vers-solaris - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/ja/javah.1 ! src/bsd/doc/man/java.1 - src/bsd/doc/man/javah.1 ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java + src/java.base/unix/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c + src/java.base/unix/native/libnio/ch/PollSelectorImpl.c - src/linux/doc/man/ja/javah.1 ! src/linux/doc/man/java.1 - src/linux/doc/man/javah.1 - src/solaris/doc/sun/man/man1/ja/javah.1 ! src/solaris/doc/sun/man/man1/java.1 - src/solaris/doc/sun/man/man1/javah.1 ! test/hotspot/jtreg/ProblemList.txt + test/jdk/java/io/ByteArrayOutputStream/Write.java - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java Changeset: 2e681d678ec8 Author: jwilhelm Date: 2018-04-06 19:16 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2e681d678ec8 Merge ! make/lib/Awt2dLibraries.gmk - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp - src/hotspot/share/gc/g1/g1CardLiveData.cpp - src/hotspot/share/gc/g1/g1CardLiveData.hpp - src/hotspot/share/gc/g1/g1CardLiveData.inline.hpp Changeset: 4beba2c2a329 Author: jwilhelm Date: 2018-04-13 03:05 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4beba2c2a329 Merge ! make/hotspot/lib/CompileJvm.gmk ! make/lib/Awt2dLibraries.gmk ! make/mapfiles/libjsig/mapfile-vers-solaris - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp - src/hotspot/share/gc/g1/g1CardLiveData.cpp - src/hotspot/share/gc/g1/g1CardLiveData.hpp - src/hotspot/share/gc/g1/g1CardLiveData.inline.hpp ! test/jdk/ProblemList.txt Changeset: 2918e1146106 Author: weijun Date: 2018-04-13 15:29 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2918e1146106 8200468: Port the native GSS-API bridge to Windows Reviewed-by: ihse, valeriep ! make/lib/Lib-java.security.jgss.gmk ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c + src/java.security.jgss/share/native/libj2gss/NativeFunc.c + src/java.security.jgss/share/native/libj2gss/NativeFunc.h ! src/java.security.jgss/share/native/libj2gss/NativeUtil.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.h ! src/java.security.jgss/share/native/libj2gss/gssapi.h - src/java.security.jgss/unix/native/libj2gss/NativeFunc.c - src/java.security.jgss/unix/native/libj2gss/NativeFunc.h ! test/jdk/java/security/testlibrary/Proc.java ! test/jdk/sun/security/krb5/auto/BasicProc.java Changeset: fcff2daa6b1e Author: mcimadamore Date: 2018-04-13 16:23 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/fcff2daa6b1e 8201498: test/langtools/tools/javac/diags/CheckExamples.java 6 errors occurred Summary: Remove duplicate class names in diagnostic examples. Reviewed-by: jlahoda - test/langtools/tools/javac/diags/examples/PreviewPlural/Bar.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java + test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPluralBar.java - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/Bar.java ! test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditional.java + test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditionalBar.java Changeset: 3cf00fca0fbf Author: rhalade Date: 2018-04-13 09:37 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/3cf00fca0fbf 8198240: Allow cacerts test to pass when GTECyberTrust root expires Summary: Implemented expiry policy exception list Reviewed-by: mullan ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 26bd5cc412e1 Author: serb Date: 2018-03-30 13:57 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/26bd5cc412e1 8198335: java/awt/FullScreen/UninitializedDisplayModeChangeTest/UninitializedDisplayModeChangeTest.java fails in headless mode Reviewed-by: prr ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! test/jdk/ProblemList.txt ! test/jdk/java/awt/FullScreen/UninitializedDisplayModeChangeTest/UninitializedDisplayModeChangeTest.java Changeset: 007463851678 Author: kaddepalli Date: 2018-04-02 16:52 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/007463851678 8200525: test java/awt/event/SequencedEvent/SequencedEventTest.java fails to compile Reviewed-by: prr, serb ! test/jdk/java/awt/event/SequencedEvent/SequencedEventTest.java Changeset: 23ffd7bf415e Author: kaddepalli Date: 2018-04-02 16:56 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/23ffd7bf415e 8200343: Minor JViewport documentation typo Reviewed-by: serb, pkbalakr ! src/java.desktop/share/classes/javax/swing/JViewport.java Changeset: c4460ca1f08c Author: jdv Date: 2018-04-04 14:32 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/c4460ca1f08c Merge Changeset: a38e7ef21cc0 Author: lbourges Date: 2018-04-04 21:36 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a38e7ef21cc0 8200526: Test sun/java2d/marlin/ClipShapeTest.java times out Summary: increased timeout to 300s per test Reviewed-by: jdv, prr, serb ! test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: b9df14155468 Author: serb Date: 2018-04-05 19:08 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b9df14155468 8200149: The "com.sun.awt.AWTUtilities" class can be dropped Reviewed-by: prr ! src/java.desktop/macosx/classes/com/apple/eawt/FullScreenUtilities.java ! src/java.desktop/macosx/classes/com/apple/eawt/event/GestureUtilities.java - src/java.desktop/share/classes/com/sun/awt/AWTUtilities.java Changeset: 7c99ed812272 Author: prr Date: 2018-04-09 08:34 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7c99ed812272 Merge - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - test/jdk/java/lang/SecurityManager/DepMethodsRequireAllPerm.java - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java - test/jdk/sun/security/mscapi/KeyStoreCompatibilityMode.sh - test/jdk/sun/security/mscapi/KeytoolChangeAlias.sh - test/jdk/sun/security/mscapi/PublicKeyInterop.sh - test/jdk/sun/security/mscapi/RSAEncryptDecrypt.sh - test/jdk/sun/security/mscapi/ShortRSAKey1024.sh - test/jdk/sun/security/mscapi/SignUsingSHA2withRSA.sh - test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.sh - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java - test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out - test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java - test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java Changeset: 55ec43275ff2 Author: prr Date: 2018-04-10 13:58 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/55ec43275ff2 Merge - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - src/java.base/linux/native/libjsig/jsig.c - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/solaris/native/libjsig/jsig.c Changeset: fa23ea24dade Author: sgehwolf Date: 2018-04-09 13:28 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/fa23ea24dade 8196516: libfontmanager must be built with LDFLAGS allowing unresolved symbols Summary: Fixes build failures on some sustems with custom LDFLAGS settings. Reviewed-by: erikj, ihse, serb ! make/lib/Awt2dLibraries.gmk Changeset: 69f7e3ed043c Author: aivanov Date: 2018-04-12 14:03 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/69f7e3ed043c 8201240: Improve releasing native resources of BufImgSurfaceData.ICMColorData Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/java.desktop/share/native/libawt/awt/image/BufImgSurfaceData.c Changeset: a4d1d2dec618 Author: aivanov Date: 2018-04-12 14:11 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a4d1d2dec618 8199627: Use "Per-Monitor V2" High DPI awareness for Windows 10 v1703 Reviewed-by: serb, prr ! src/java.base/windows/native/launcher/java.manifest Changeset: 508e9f6632fd Author: prr Date: 2018-04-12 16:25 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/508e9f6632fd Merge - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/share/classes/jdk/internal/misc/JavaSecurityProtectionDomainAccess.java ! test/jdk/ProblemList.txt Changeset: 59c4713c5d21 Author: prr Date: 2018-04-13 09:04 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/59c4713c5d21 Merge ! make/lib/Awt2dLibraries.gmk - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp - src/hotspot/share/gc/g1/g1CardLiveData.cpp - src/hotspot/share/gc/g1/g1CardLiveData.hpp - src/hotspot/share/gc/g1/g1CardLiveData.inline.hpp - src/java.security.jgss/unix/native/libj2gss/NativeFunc.c - src/java.security.jgss/unix/native/libj2gss/NativeFunc.h ! test/jdk/ProblemList.txt - test/langtools/tools/javac/diags/examples/PreviewPlural/Bar.java - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/Bar.java Changeset: 4c0c018a953f Author: prr Date: 2018-04-13 09:51 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4c0c018a953f Merge Changeset: 5c2cddff67b6 Author: naoto Date: 2018-04-13 10:23 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/5c2cddff67b6 8201507: Generate alias entries in j.t.f.ZoneName from tzdb at build time Reviewed-by: erikj, rriggs ! make/gensrc/GensrcCLDR.gmk ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! src/java.base/share/classes/java/time/format/ZoneName.java.template ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 490292739652 Author: valeriep Date: 2018-04-13 18:07 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/490292739652 8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider Summary: Rethrow ClassCastException with InvalidKeyException Reviewed-by: ascarpino ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 8c85a1855e10 Author: mcimadamore Date: 2018-04-13 11:14 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/8c85a1855e10 8201554: Disable failing tier1 test for JDK-8201498 Reviewed-by: jjg ! test/langtools/tools/javac/diags/examples.not-yet.txt - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditional.java - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditionalBar.java Changeset: 09c01737ad27 Author: alanb Date: 2018-04-14 08:41 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/09c01737ad27 8201474: (so) Socket adaptor connect(InetAddress, timeout) succeeds when connection fails Reviewed-by: bpb ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/SocketChannel/AdaptSocket.java Changeset: d2bea17edd96 Author: alanb Date: 2018-04-16 09:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d2bea17edd96 8194734: Handle to jimage file inherited into child processes (win) Reviewed-by: alanb Contributed-by: alexandr.miloslavskiy at gmail.com ! src/java.base/windows/native/libjimage/osSupport_windows.cpp Changeset: bc1c7e41e285 Author: clanger Date: 2018-04-16 11:11 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/bc1c7e41e285 8200719: Cannot connect to IPv6 host when exists any active network interface without IPv6 address Reviewed-by: clanger, chegar Contributed-by: joelpelaez at gmail.com ! src/java.base/unix/native/libnet/net_util_md.c Changeset: 68ac1caf3d7e Author: goetz Date: 2018-04-16 11:08 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/68ac1caf3d7e 8201584: Fix configure on SLES 11 after 8201483 Reviewed-by: ihse, simonis ! make/autoconf/hotspot.m4 Changeset: dd26184768b0 Author: sgehwolf Date: 2018-04-16 12:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/dd26184768b0 8201495: [Zero] Reduce limits of max heap size for boot JDK on s390 Reviewed-by: ihse, aph, simonis ! make/autoconf/boot-jdk.m4 Changeset: f7fd051519ac Author: ihse Date: 2018-04-17 15:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f7fd051519ac 8201591: JVM features with "-" in name is not correctly handled Reviewed-by: erikj ! make/autoconf/hotspot.m4 Changeset: 6709f13dccd3 Author: stefank Date: 2018-04-06 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/6709f13dccd3 8200735: Move CMS specific code from binaryTreeDictionary and freeList to CMS files Reviewed-by: shade, adinn ! src/hotspot/share/gc/cms/adaptiveFreeList.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/memory/binaryTreeDictionary.cpp ! src/hotspot/share/memory/binaryTreeDictionary.hpp + src/hotspot/share/memory/binaryTreeDictionary.inline.hpp - src/hotspot/share/memory/freeList.cpp ! src/hotspot/share/memory/freeList.hpp + src/hotspot/share/memory/freeList.inline.hpp ! src/hotspot/share/memory/metaspace.cpp Changeset: 6705b1563b42 Author: stefank Date: 2018-04-06 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/6705b1563b42 8200736: Move CMSGCStats to the cms directory Reviewed-by: sjohanss, tschatzl + src/hotspot/share/gc/cms/cmsGCStats.cpp + src/hotspot/share/gc/cms/cmsGCStats.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/shared/gcStats.cpp ! src/hotspot/share/gc/shared/gcStats.hpp Changeset: f67333fc42bd Author: stefank Date: 2018-04-06 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f67333fc42bd 8200737: Move GC code out of Arguments::check_vm_args_consistency into GCArguments Reviewed-by: sjohanss, pliden ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 4a7addb5762c Author: stefank Date: 2018-04-06 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4a7addb5762c 8201212: Remove INCLUDE_ALL_GCS from OopStorage files Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 9e059253786b Author: stefank Date: 2018-04-06 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/9e059253786b 8201213: Remove INCLUDE_ALL_GCS from memset_with_concurrent_readers Reviewed-by: kbarrett ! src/hotspot/cpu/sparc/memset_with_concurrent_readers_sparc.cpp ! src/hotspot/share/gc/shared/memset_with_concurrent_readers.hpp Changeset: 456e51e56ea2 Author: sjohanss Date: 2018-04-06 11:41 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/456e51e56ea2 8200169: Flatten G1Allocator class hierarchy Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: 86a349234225 Author: stefank Date: 2018-04-06 13:54 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/86a349234225 8201227: Add ALL_GCS_ONLY Reviewed-by: sjohanss, shade, rehn ! src/hotspot/share/utilities/macros.hpp Changeset: 947560700a09 Author: stefank Date: 2018-04-06 13:55 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/947560700a09 8201136: Move GC flags from globals.hpp to GC specific files Reviewed-by: sjohanss, shade, rehn + src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/g1/g1_globals.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp + src/hotspot/share/gc/parallel/parallel_globals.hpp + src/hotspot/share/gc/serial/serial_globals.hpp + src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/commandLineFlagConstraintList.cpp ! src/hotspot/share/runtime/commandLineFlagRangeList.cpp ! src/hotspot/share/runtime/commandLineFlagWriteableList.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp Changeset: 450d709262c1 Author: hseigel Date: 2018-04-06 09:59 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/450d709262c1 8198908: Add JVM support for preview features Summary: Add new major and minor version checks Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java Changeset: cd4da74e310b Author: jwilhelm Date: 2018-04-06 19:16 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/cd4da74e310b Merge ! make/lib/Awt2dLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - test/jdk/java/nio/channels/SocketChannel/IsConnectable.java Changeset: 713d9b03e990 Author: kbarrett Date: 2018-04-09 01:22 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/713d9b03e990 8200697: Add utility for spin wait with fallback to yield/sleep Summary: Added SpinYield utility class. Reviewed-by: dcubed, coleenp, dholmes Contributed-by: kim.barrett at oracle.com, robbin.ehn at oracle.com + src/hotspot/share/utilities/spinYield.cpp + src/hotspot/share/utilities/spinYield.hpp + test/hotspot/gtest/utilities/test_spinYield.cpp Changeset: a0f5f7868091 Author: lkorinth Date: 2018-04-05 14:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a0f5f7868091 8201171: Cleanup in g1CollectedHeap, change CamelCase to snake_case Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp Changeset: 96afaacb6b48 Author: eosterlund Date: 2018-04-09 13:38 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/96afaacb6b48 8201167: Remove MacroAssembler::cmp_heap_oop on x86 Reviewed-by: kvn, tschatzl ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: ea0cc7c74e75 Author: zgu Date: 2018-04-09 08:19 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/ea0cc7c74e75 8201242: Include source file/line number when reporting native call stack on supported platforms Summary: Added source file/line number to native call stack reporting on supported platforms Reviewed-by: adinn, stuefe, dcubed ! src/hotspot/share/utilities/nativeCallStack.cpp Changeset: a47d1e21b3f1 Author: rkennke Date: 2018-04-05 10:54 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/a47d1e21b3f1 8199735: Mark word updates need to use Access API Reviewed-by: shade, eosterlund ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/cms/promotionInfo.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! test/hotspot/gtest/gc/shared/test_preservedMarks.cpp Changeset: 06ef6db47ec7 Author: dpochepk Date: 2018-04-09 18:40 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/06ef6db47ec7 8201185: AARCH64: bfm instruction encoding hits assert on zero register Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: bf7f42f2f025 Author: dpochepk Date: 2018-04-09 18:43 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/bf7f42f2f025 8187472: AARCH64: array_equals intrinsic doesn't use prefetch for large arrays Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: e740e1a38c96 Author: kbarrett Date: 2018-04-09 20:36 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/e740e1a38c96 8200550: Xcode 9.3 produce warning -Wexpansion-to-defined Summary: Removed problem macros. Reviewed-by: tschatzl, dholmes, coleenp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/utilities/nativeCallStack.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 4ae63fcabe2e Author: rwestberg Date: 2018-04-09 10:09 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4ae63fcabe2e 8199736: Define WIN32_LEAN_AND_MEAN before including windows.h Reviewed-by: erikj, ihse, kbarrett, dholmes ! make/autoconf/flags-cflags.m4 ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/interpreter/bytecodes.cpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 2bbd5117d91a Author: tschatzl Date: 2018-04-10 09:12 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/2bbd5117d91a 8200385: Eagerly reclaimed humongous objects leave mark in prev bitmap Summary: Also clear marks on prev bitmap on eager reclaim Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp Changeset: a1617a75c231 Author: gromero Date: 2018-04-05 20:09 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a1617a75c231 8201218: PPC64: Avoid use of yield instruction on spinlock Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 78d797e04484 Author: shade Date: 2018-04-10 12:12 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/78d797e04484 8201359: Incorrect header guards after JDK-8198949 (Modularize arraycopy stub routine GC barriers) Reviewed-by: stefank, dholmes ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/zero/gc/shared/barrierSetAssembler_zero.hpp ! src/hotspot/share/gc/g1/g1BarrierSetAssembler.hpp Changeset: c2761ef9fd95 Author: stefank Date: 2018-04-10 12:15 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c2761ef9fd95 8200759: Move GC entries in vmStructs.cpp to GC specific files Reviewed-by: sjohanss, shade ! src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/vmStructs_parNew.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp + src/hotspot/share/gc/serial/vmStructs_serial.hpp ! src/hotspot/share/gc/shared/cardGeneration.hpp + src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 635838cb8b3a Author: stefank Date: 2018-04-10 12:17 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/635838cb8b3a 8201168: Move GC command line constraint functions to GC specific files Reviewed-by: gziemski, sjohanss + src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.cpp + src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.hpp + src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.cpp + src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.hpp + src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.cpp + src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.hpp + src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.cpp + src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.hpp ! src/hotspot/share/runtime/commandLineFlagConstraintList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp Changeset: c09da96f609e Author: stefank Date: 2018-04-10 12:18 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c09da96f609e 8201175: Move FilteringClosure::do_oop to genOopClosures Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genOopClosures.cpp Changeset: 6f0a3ea5ab75 Author: stefank Date: 2018-04-10 12:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/6f0a3ea5ab75 8201209: Separate out CMS specific functions into CMSCardTable Reviewed-by: eosterlund, sjohanss ! src/hotspot/share/gc/cms/cmsCardTable.cpp + src/hotspot/share/gc/cms/cmsCardTable.hpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: f946776e9354 Author: stefank Date: 2018-04-10 12:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f946776e9354 8201244: Clean out unnecessary includes of heap headers Reviewed-by: coleenp, shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.cpp ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/arm/assembler_arm_64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/zero/assembler_zero.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectorPolicy.cpp ! src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/prims/jvmtiTagMap.hpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: b3c09ab95c1a Author: stefank Date: 2018-04-10 12:21 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b3c09ab95c1a 8201217: Split specialized_oop_closures.hpp into GC specific files Reviewed-by: sjohanss, eosterlund ! src/hotspot/share/gc/cms/cmsOopClosures.cpp + src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp ! src/hotspot/share/gc/cms/parOopClosures.cpp ! src/hotspot/share/gc/serial/markSweep.cpp + src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/genOopClosures.cpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp Changeset: 3d4c2d0b337f Author: ctornqvi Date: 2018-04-10 08:13 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/3d4c2d0b337f 8201334: Move runtime/NMT/MallocStressTest.java to hotspot_tier3_runtime Reviewed-by: lfoltan, mseledtsov, mikael ! test/hotspot/jtreg/TEST.groups Changeset: 01960eec4570 Author: zgu Date: 2018-04-10 08:15 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/01960eec4570 8201321: NMT: Unnecessary re-recording thread stack and size when attaching listener to JavaThread Summary: Replaced recoding thread stack and size with assertion Reviewed-by: dholmes, coleenp ! src/hotspot/share/services/attachListener.cpp Changeset: a7bc87a63dd8 Author: coleenp Date: 2018-04-10 10:06 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a7bc87a63dd8 8198313: Wrap holder object for ClassLoaderData in a WeakHandle Summary: Use WeakHandle for ClassLoaderData::_holder so that is_alive closure is not needed Reviewed-by: rehn, kbarrett ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp + src/hotspot/share/oops/weakHandle.cpp + src/hotspot/share/oops/weakHandle.hpp + src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 00805b129186 Author: ccheung Date: 2018-04-10 11:43 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/00805b129186 8194812: Extend class-data sharing to support the module path 8199360: Rework the support for the 'ignored' module options in CDS Reviewed-by: jiangli, lfoltan, iklam, mseledtsov ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/sharedClassUtil.cpp ! src/hotspot/share/classfile/sharedClassUtil.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/runtime/appcds/JarBuilder.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java + test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java ! test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 4062c2c5f7d7 Author: amenkov Date: 2018-04-10 15:33 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4062c2c5f7d7 8200195: serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java crashes with "assert(thread->thread_state() == _thread_in_native) failed: coming from wrong thread state" Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/libFieldAccessWatch.c Changeset: 0d8ed8b2ac4f Author: sjohanss Date: 2018-04-11 08:18 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0d8ed8b2ac4f 8200228: Change default value of HeapSizePerGCThread Reviewed-by: tschatzl, shade, jwilhelm ! src/hotspot/share/gc/shared/gc_globals.hpp Changeset: 1196aa0be8be Author: clanger Date: 2018-04-11 09:47 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1196aa0be8be 8201247: Various cleanups in the attach framework Reviewed-by: goetz, cjplummer ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/globals_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/solaris/attachListener_solaris.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/aix/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/linux/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: b2da6c360225 Author: tschatzl Date: 2018-04-11 11:37 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b2da6c360225 8201365: Remove G1Policy::should_process_references() Reviewed-by: shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 5dcc893ad119 Author: tschatzl Date: 2018-04-11 11:41 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/5dcc893ad119 8200233: Simple G1 evacuation path performance enhancements Summary: Implement some minor performance optimizations in the evacuation path including changing some stores to be OOP_NOT_NULL, specializing the compressed/uncompressed oops path and delay some load of the current heapregion until absolutely necessary. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: e3e66c178518 Author: stefank Date: 2018-04-11 13:51 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/e3e66c178518 8201370: GC specific data is referred from common precompiled headers and defNewGeneration.cpp Reviewed-by: stefank, shade, dholmes Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/precompiled/precompiled.hpp Changeset: b17256b5c047 Author: stefank Date: 2018-04-11 13:52 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b17256b5c047 8201427: Fix Minimal VM builds on Linux x64 Reviewed-by: shade ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 376792a6e9da Author: hseigel Date: 2018-04-11 10:05 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/376792a6e9da 8201265: Native memory leak in ClassLoader::add_to_exploded_build_list Summary: Allocate from temporary thread local memory instead of C heap memory. Reviewed-by: coleenp, dholmes, lfoltan ! src/hotspot/share/classfile/classLoader.cpp Changeset: 6a880e576856 Author: eosterlund Date: 2018-04-11 16:07 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/6a880e576856 8199417: Modularize interpreter GC barriers Reviewed-by: coleenp, rkennke ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.hpp + src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/runtime/init.cpp Changeset: bebec5011846 Author: dpochepk Date: 2018-04-11 20:56 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/bebec5011846 8189101: AARCH32 - 'minimal' build fails because CMS bits are referred unconditionally Reviewed-by: shade, dholmes Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp Changeset: bdcfe8154201 Author: stuefe Date: 2018-03-28 22:03 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/bdcfe8154201 8200384: jcmd help output should be sorted Reviewed-by: sspitsyn, clanger ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: c3a10df652c0 Author: pliden Date: 2018-04-12 08:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c3a10df652c0 8201316: Move G1-related static members from JavaThread to G1BarrierSet Reviewed-by: stefank, shade ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 93d84f667d12 Author: pliden Date: 2018-04-12 08:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/93d84f667d12 8201318: Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread Reviewed-by: shade, rehn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp + src/hotspot/share/gc/g1/g1ThreadLocalData.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp + src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java Changeset: 46f2dc7c4c39 Author: stuefe Date: 2018-04-12 11:05 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/46f2dc7c4c39 8201475: 8199417 breaks AIX and non-pch on s390 (and presumably aarch64) Reviewed-by: eosterlund, shade, mdoerr ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp Changeset: ee93c1087584 Author: pliden Date: 2018-04-12 11:22 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/ee93c1087584 8201362: Remove CollectedHeap::barrier_set() Reviewed-by: shade, rkennke ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/code/relocInfo_ext.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 80e7764e4d09 Author: glaubitz Date: 2018-04-12 14:27 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/80e7764e4d09 8201480: ISA/CPU feature detection code crashes on linux-sparc Reviewed-by: dholmes, shade, stuefe ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp Changeset: 129d60b5dac7 Author: dcubed Date: 2018-04-12 09:03 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/129d60b5dac7 8200374: Add ThreadsSMRSupport::verify_hazard_pointer_scanned() to verify threads_do(). Summary: Add verification for the threads_do() part of the Thread-SMR protocol. Reviewed-by: eosterlund, dholmes, rehn ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + src/hotspot/share/trace/tracingExport.cpp + src/hotspot/share/trace/tracingExport.hpp Changeset: 4accd2e82e32 Author: goetz Date: 2018-04-11 14:49 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4accd2e82e32 8201430: [TESTBUG] Remove script from runtime/6626217 Reviewed-by: dholmes, mdoerr ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/6626217/Loader2.java - test/hotspot/jtreg/runtime/6626217/Test6626217.sh ! test/hotspot/jtreg/runtime/6626217/bug_21227.java + test/hotspot/jtreg/runtime/6626217/impl2/many_loader.java + test/hotspot/jtreg/runtime/6626217/many_loader.java - test/hotspot/jtreg/runtime/6626217/many_loader1.java.foo - test/hotspot/jtreg/runtime/6626217/many_loader2.java.foo Changeset: 4e0aeeec9fa1 Author: aharlap Date: 2018-04-12 14:56 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/4e0aeeec9fa1 8201330: Add java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java to the ProblemList Summary: Add java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java to the ProblemList until JDK-8081652 is resolved Reviewed-by: tschatzl ! test/jdk/ProblemList.txt Changeset: c154476ce765 Author: kbarrett Date: 2018-04-12 15:50 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/c154476ce765 8201450: Provide access to LogHandle tagset Summary: Added LogHandle::tagset function. Reviewed-by: stefank ! src/hotspot/share/logging/logHandle.hpp Changeset: 69bae761600b Author: rkennke Date: 2018-04-12 23:10 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/69bae761600b 8201442: objArrayOopDesc::atomic_compare_exchange_oop() must use obj+offset in HeapAccess call Reviewed-by: shade, eosterlund ! src/hotspot/share/oops/objArrayOop.cpp Changeset: 46dc568d6804 Author: jwilhelm Date: 2018-04-13 14:06 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/46dc568d6804 Merge ! make/hotspot/lib/JvmFlags.gmk - src/hotspot/share/gc/cms/vmStructs_parNew.hpp - src/hotspot/share/gc/g1/g1_globals.cpp - src/hotspot/share/memory/binaryTreeDictionary.cpp - src/hotspot/share/memory/freeList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp - test/hotspot/jtreg/runtime/6626217/Test6626217.sh - test/hotspot/jtreg/runtime/6626217/many_loader1.java.foo - test/hotspot/jtreg/runtime/6626217/many_loader2.java.foo ! test/jdk/ProblemList.txt Changeset: b07d069b189a Author: jwilhelm Date: 2018-04-17 15:25 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b07d069b189a Merge - src/hotspot/share/gc/cms/vmStructs_parNew.hpp - src/hotspot/share/gc/g1/g1_globals.cpp - src/hotspot/share/memory/binaryTreeDictionary.cpp - src/hotspot/share/memory/freeList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp - test/hotspot/jtreg/runtime/6626217/Test6626217.sh - test/hotspot/jtreg/runtime/6626217/many_loader1.java.foo - test/hotspot/jtreg/runtime/6626217/many_loader2.java.foo ! test/jdk/ProblemList.txt Changeset: 1ccf5fae9664 Author: vtheeyarath Date: 2018-04-16 11:21 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/1ccf5fae9664 8184692: add Pattern.asMatchPredicate Reviewed-by: psandoz, rriggs ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 906712e6afbf Author: sherman Date: 2018-04-17 11:20 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/906712e6afbf 8194750: Console.readPassword does not save/restore tty settings Reviewed-by: martin, alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/unix/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/Console_md.c Changeset: ee6f7a61f3a5 Author: chegar Date: 2018-04-17 08:54 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/ee6f7a61f3a5 8197564: HTTP Client implementation Reviewed-by: chegar, dfuchs, michaelm, prappo Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo ! make/common/Modules.gmk ! src/java.base/share/classes/java/net/CookieHandler.java ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/java/net/package-info.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/lib/security/default.policy + src/java.net.http/share/classes/java/net/http/HttpClient.java + src/java.net.http/share/classes/java/net/http/HttpHeaders.java + src/java.net.http/share/classes/java/net/http/HttpRequest.java + src/java.net.http/share/classes/java/net/http/HttpResponse.java + src/java.net.http/share/classes/java/net/http/HttpTimeoutException.java + src/java.net.http/share/classes/java/net/http/WebSocket.java + src/java.net.http/share/classes/java/net/http/WebSocketHandshakeException.java + src/java.net.http/share/classes/java/net/http/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/AbstractSubscription.java + src/java.net.http/share/classes/jdk/internal/net/http/AsyncEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/AsyncTriggerEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java + src/java.net.http/share/classes/jdk/internal/net/http/BufferingSubscriber.java + src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java + src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java + src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java + src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/FilterFactory.java + src/java.net.http/share/classes/jdk/internal/net/http/HeaderFilter.java + src/java.net.http/share/classes/jdk/internal/net/http/HeaderParser.java + src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java + src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java + src/java.net.http/share/classes/jdk/internal/net/http/Http1HeaderParser.java + src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java + src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java + src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpClientBuilderImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpClientFacade.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java + src/java.net.http/share/classes/jdk/internal/net/http/LineSubscriberAdapter.java + src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java + src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/PrivilegedExecutor.java + src/java.net.http/share/classes/jdk/internal/net/http/ProxyAuthenticationRequired.java + src/java.net.http/share/classes/jdk/internal/net/http/PullPublisher.java + src/java.net.http/share/classes/jdk/internal/net/http/PushGroup.java + src/java.net.http/share/classes/jdk/internal/net/http/RawChannelTube.java + src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java + src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java + src/java.net.http/share/classes/jdk/internal/net/http/Response.java + src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java + src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + src/java.net.http/share/classes/jdk/internal/net/http/ResponseInfoImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java + src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java + src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/TimeoutEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/WindowController.java + src/java.net.http/share/classes/jdk/internal/net/http/WindowUpdateSender.java + src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferPool.java + src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferReference.java + src/java.net.http/share/classes/jdk/internal/net/http/common/ConnectionExpiredException.java + src/java.net.http/share/classes/jdk/internal/net/http/common/DebugLogger.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Demand.java + src/java.net.http/share/classes/jdk/internal/net/http/common/FlowTube.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableExtendedSSLSession.java + src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableSSLSession.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Logger.java + src/java.net.http/share/classes/jdk/internal/net/http/common/MinimalFuture.java + src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Pair.java + src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java + src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java + src/java.net.http/share/classes/jdk/internal/net/http/common/SequentialScheduler.java + src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java + src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriptionBase.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/ContinuationFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/DataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/ErrorFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/GoAwayFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/HeaderFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/HeadersFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/Http2Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/MalformedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/OutgoingHeaders.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/PingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/PriorityFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/PushPromiseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/ResetFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/WindowUpdateFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/BinaryRepresentationWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/BulkSizeUpdateWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/DecodingCallback.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/HPACK.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/Huffman.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/ISO_8859_1.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/IndexNameValueWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/IndexedWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/IntegerReader.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/IntegerWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/LiteralNeverIndexedWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/LiteralWithIndexingWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/LiteralWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/SimpleHeaderTable.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/SizeUpdateWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringReader.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/BuilderImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/CheckFailedException.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/FailWebSocketException.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageQueue.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageStreamConsumer.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/RawChannel.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/StatusCodes.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/Transport.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportFactory.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportFactoryImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/UTF8AccumulatingDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/WebSocketImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/websocket/WebSocketRequest.java + src/java.net.http/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractAsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractSubscription.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncTriggerEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AuthenticationFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BufferingSubscriber.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ConnectionPool.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/CookieFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Exchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExchangeImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/FilterFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderParser.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1AsyncReceiver.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Exchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1HeaderParser.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Request.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Response.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2ClientImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClient.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientBuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientFacade.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequest.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestBuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponse.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponseImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpTimeoutException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiExchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiMapResult.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainProxyConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainTunnelingConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PrivilegedExecutor.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PullPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushGroup.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RawChannelImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RedirectFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestPublishers.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Response.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseContent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseSubscribers.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SocketTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/TimeoutEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocket.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocketHandshakeException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowController.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowUpdateSender.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferPool.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferReference.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ConnectionExpiredException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/DebugLogger.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Demand.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/FlowTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/HttpHeadersImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Log.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Pair.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLFlowDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SequentialScheduler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriberWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriptionBase.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Utils.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ContinuationFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/DataFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ErrorFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesEncoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/GoAwayFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeaderFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeadersFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/Http2Frame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/MalformedFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/OutgoingHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PingFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PriorityFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PushPromiseFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ResetFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/SettingsFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/WindowUpdateFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BinaryRepresentationWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BulkSizeUpdateWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Decoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/DecodingCallback.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Encoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HPACK.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HeaderTable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Huffman.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/ISO_8859_1.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexNameValueWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexedWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerReader.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralNeverIndexedWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWithIndexingWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/SizeUpdateWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringReader.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/package-info.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/BuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CheckFailedException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FailWebSocketException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Frame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/MessageStreamConsumer.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OpeningHandshake.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OutgoingMessage.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/RawChannel.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Receiver.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/StatusCodes.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Transmitter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/TransportSupplier.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketRequest.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/package-info.java - src/jdk.incubator.httpclient/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/httpclient/AbstractNoBody.java + test/jdk/java/net/httpclient/AsFileDownloadTest.java + test/jdk/java/net/httpclient/AsFileDownloadTest.policy ! test/jdk/java/net/httpclient/BasicAuthTest.java + test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberCancelTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberErrorCompleteTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java + test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java + test/jdk/java/net/httpclient/DependentActionsTest.java + test/jdk/java/net/httpclient/DependentPromiseActionsTest.java + test/jdk/java/net/httpclient/DigestEchoClient.java + test/jdk/java/net/httpclient/DigestEchoClientSSL.java + test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/EchoHandler.java + test/jdk/java/net/httpclient/EncodedCharsInURI.java + test/jdk/java/net/httpclient/EscapedOctetsInURI.java + test/jdk/java/net/httpclient/ExpectContinue.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/FlowAdaptersCompileOnly.java ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/HeadersTest.java ! test/jdk/java/net/httpclient/HeadersTest1.java ! test/jdk/java/net/httpclient/HeadersTest2.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java ! test/jdk/java/net/httpclient/HttpEchoHandler.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java ! test/jdk/java/net/httpclient/HttpRequestBuilderTest.java ! test/jdk/java/net/httpclient/HttpResponseInputStreamTest.java + test/jdk/java/net/httpclient/HttpServerAdapters.java + test/jdk/java/net/httpclient/HttpsTunnelTest.java + test/jdk/java/net/httpclient/ImmutableFlowItems.java ! test/jdk/java/net/httpclient/ImmutableHeaders.java ! test/jdk/java/net/httpclient/InterruptedBlockingSend.java + test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java + test/jdk/java/net/httpclient/InvalidSSLContextTest.java + test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LightWeightHttpServer.java + test/jdk/java/net/httpclient/LineAdaptersCompileOnly.java + test/jdk/java/net/httpclient/LineBodyHandlerTest.java + test/jdk/java/net/httpclient/LineStreamsAndSurrogatesTest.java + test/jdk/java/net/httpclient/LineSubscribersAndSurrogatesTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java + test/jdk/java/net/httpclient/MappingResponseSubscriber.java ! test/jdk/java/net/httpclient/MessageHeadersTest.java + test/jdk/java/net/httpclient/MethodsTest.java ! test/jdk/java/net/httpclient/MockServer.java ! test/jdk/java/net/httpclient/MultiAuthTest.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java + test/jdk/java/net/httpclient/ProxyAuthDisabledSchemes.java + test/jdk/java/net/httpclient/ProxyAuthDisabledSchemesSSL.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/java/net/httpclient/ProxyServer.java ! test/jdk/java/net/httpclient/ProxyTest.java + test/jdk/java/net/httpclient/RedirectMethodChange.java + test/jdk/java/net/httpclient/RedirectWithCookie.java + test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/RequestBodyTest.java + test/jdk/java/net/httpclient/RequestBodyTest.policy ! test/jdk/java/net/httpclient/RequestBuilderTest.java + test/jdk/java/net/httpclient/ResponsePublisher.java + test/jdk/java/net/httpclient/RetryWithCookie.java + test/jdk/java/net/httpclient/ServerCloseTest.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/SmallTimeout.java ! test/jdk/java/net/httpclient/SmokeTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java + test/jdk/java/net/httpclient/StreamingBody.java ! test/jdk/java/net/httpclient/SubscriberPublisherAPIExceptions.java ! test/jdk/java/net/httpclient/TEST.properties ! test/jdk/java/net/httpclient/TestKit.java ! test/jdk/java/net/httpclient/TestKitTest.java + test/jdk/java/net/httpclient/ThrowingPublishers.java + test/jdk/java/net/httpclient/ThrowingPushPromises.java + test/jdk/java/net/httpclient/ThrowingSubscribers.java ! test/jdk/java/net/httpclient/TimeoutBasic.java ! test/jdk/java/net/httpclient/TimeoutOrdering.java ! test/jdk/java/net/httpclient/VersionTest.java ! test/jdk/java/net/httpclient/ZeroRedirects.java + test/jdk/java/net/httpclient/dependent.policy ! test/jdk/java/net/httpclient/docs/files/notsobigfile.txt + test/jdk/java/net/httpclient/examples/JavadocExamples.java ! test/jdk/java/net/httpclient/examples/WebSocketExample.java + test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java ! test/jdk/java/net/httpclient/http2/FixedThreadPoolTest.java ! test/jdk/java/net/httpclient/http2/HpackBinaryTestDriver.java ! test/jdk/java/net/httpclient/http2/HpackCircularBufferDriver.java ! test/jdk/java/net/httpclient/http2/HpackDecoderDriver.java ! test/jdk/java/net/httpclient/http2/HpackEncoderDriver.java ! test/jdk/java/net/httpclient/http2/HpackHeaderTableDriver.java ! test/jdk/java/net/httpclient/http2/HpackHuffmanDriver.java ! test/jdk/java/net/httpclient/http2/HpackTestHelper.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java ! test/jdk/java/net/httpclient/http2/ServerPush.java + test/jdk/java/net/httpclient/http2/ServerPushWithDiffTypes.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/http2/Timeout.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/BinaryPrimitivesTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/BuffersTestingKit.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/CircularBufferTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HeaderTableTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HuffmanTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/SimpleHeaderTableTest.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/SpecHelper.java + test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/TestHelper.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BinaryPrimitivesTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BuffersTestingKit.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/CircularBufferTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/DecoderTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/EncoderTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HuffmanTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/SpecHelper.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/TestHelper.java ! test/jdk/java/net/httpclient/http2/keystore.p12 ! test/jdk/java/net/httpclient/http2/server/BodyInputStream.java ! test/jdk/java/net/httpclient/http2/server/BodyOutputStream.java ! test/jdk/java/net/httpclient/http2/server/EchoHandler.java ! test/jdk/java/net/httpclient/http2/server/ExceptionallyCloseable.java ! test/jdk/java/net/httpclient/http2/server/Http2EchoHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2Handler.java ! test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchange.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeSupplier.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/http2/server/NoBodyHandler.java ! test/jdk/java/net/httpclient/http2/server/OutgoingPushPromise.java ! test/jdk/java/net/httpclient/http2/server/PushHandler.java ! test/jdk/java/net/httpclient/http2/server/Queue.java ! test/jdk/java/net/httpclient/http2/server/TestUtil.java + test/jdk/java/net/httpclient/offline/DelegatingHttpClient.java + test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java + test/jdk/java/net/httpclient/offline/FixedHttpResponse.java + test/jdk/java/net/httpclient/offline/FixedResponseHttpClient.java + test/jdk/java/net/httpclient/offline/OfflineTesting.java ! test/jdk/java/net/httpclient/security/0.policy ! test/jdk/java/net/httpclient/security/1.policy ! test/jdk/java/net/httpclient/security/10.policy ! test/jdk/java/net/httpclient/security/11.policy ! test/jdk/java/net/httpclient/security/12.policy ! test/jdk/java/net/httpclient/security/14.policy ! test/jdk/java/net/httpclient/security/15.policy ! test/jdk/java/net/httpclient/security/2.policy ! test/jdk/java/net/httpclient/security/3.policy ! test/jdk/java/net/httpclient/security/4.policy ! test/jdk/java/net/httpclient/security/5.policy ! test/jdk/java/net/httpclient/security/6.policy ! test/jdk/java/net/httpclient/security/7.policy ! test/jdk/java/net/httpclient/security/8.policy ! test/jdk/java/net/httpclient/security/9.policy ! test/jdk/java/net/httpclient/security/Driver.java ! test/jdk/java/net/httpclient/security/Security.java ! test/jdk/java/net/httpclient/security/filePerms/FileProcessorPermissionTest.java + test/jdk/java/net/httpclient/security/filePerms/SecurityBeforeFile.java + test/jdk/java/net/httpclient/security/filePerms/allpermissions.policy - test/jdk/java/net/httpclient/security/filePerms/httpclient.policy + test/jdk/java/net/httpclient/security/filePerms/nopermissions.policy + test/jdk/java/net/httpclient/ssltest/CertificateTest.java + test/jdk/java/net/httpclient/ssltest/Server.java + test/jdk/java/net/httpclient/ssltest/bad.keystore + test/jdk/java/net/httpclient/ssltest/good.keystore + test/jdk/java/net/httpclient/ssltest/loopback.keystore + test/jdk/java/net/httpclient/websocket/Abort.java + test/jdk/java/net/httpclient/websocket/AutomaticPong.java + test/jdk/java/net/httpclient/websocket/BlowupOutputQueue.java - test/jdk/java/net/httpclient/websocket/BuildingWebSocketDriver.java - test/jdk/java/net/httpclient/websocket/ConnectionHandover.java + test/jdk/java/net/httpclient/websocket/ConnectionHandoverTest.java ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java + test/jdk/java/net/httpclient/websocket/Frame.java ! test/jdk/java/net/httpclient/websocket/HeaderWriterDriver.java ! test/jdk/java/net/httpclient/websocket/MaskerDriver.java + test/jdk/java/net/httpclient/websocket/MessageQueueDriver.java + test/jdk/java/net/httpclient/websocket/MockListener.java + test/jdk/java/net/httpclient/websocket/PendingBinaryPingClose.java + test/jdk/java/net/httpclient/websocket/PendingBinaryPongClose.java + test/jdk/java/net/httpclient/websocket/PendingOperations.java + test/jdk/java/net/httpclient/websocket/PendingPingBinaryClose.java + test/jdk/java/net/httpclient/websocket/PendingPingTextClose.java + test/jdk/java/net/httpclient/websocket/PendingPongBinaryClose.java + test/jdk/java/net/httpclient/websocket/PendingPongTextClose.java + test/jdk/java/net/httpclient/websocket/PendingTextPingClose.java + test/jdk/java/net/httpclient/websocket/PendingTextPongClose.java ! test/jdk/java/net/httpclient/websocket/ReaderDriver.java - test/jdk/java/net/httpclient/websocket/ReceivingTestDriver.java + test/jdk/java/net/httpclient/websocket/SendTest.java - test/jdk/java/net/httpclient/websocket/SendingTestDriver.java + test/jdk/java/net/httpclient/websocket/Support.java - test/jdk/java/net/httpclient/websocket/WSHandshakeException.java + test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java + test/jdk/java/net/httpclient/websocket/WebSocketBuilderTest.java + test/jdk/java/net/httpclient/websocket/WebSocketExtendedTest.java + test/jdk/java/net/httpclient/websocket/WebSocketTest.java + test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/HeaderWriterTest.java + test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MaskerTest.java + test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MessageQueueTest.java + test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/ReaderTest.java + test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/TestSupport.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/BuildingWebSocketTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/HeaderWriterTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MaskerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListener.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockReceiver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransmitter.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransport.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReaderTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReceivingTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/SendingTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/TestSupport.java ! test/jdk/java/net/httpclient/websocket/security/WSURLPermissionTest.java ! test/jdk/java/net/httpclient/websocket/security/httpclient.policy + test/jdk/java/net/httpclient/whitebox/AuthenticationFilterTestDriver.java ! test/jdk/java/net/httpclient/whitebox/ConnectionPoolTestDriver.java + test/jdk/java/net/httpclient/whitebox/DefaultProxyDriver.java ! test/jdk/java/net/httpclient/whitebox/DemandTestDriver.java - test/jdk/java/net/httpclient/whitebox/Driver.java ! test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java ! test/jdk/java/net/httpclient/whitebox/FramesDecoderTestDriver.java ! test/jdk/java/net/httpclient/whitebox/Http1HeaderParserTestDriver.java + test/jdk/java/net/httpclient/whitebox/MinimalFutureTestDriver.java + test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/SSLEchoTubeTestDriver.java ! test/jdk/java/net/httpclient/whitebox/SSLTubeTestDriver.java + test/jdk/java/net/httpclient/whitebox/SelectorTestDriver.java ! test/jdk/java/net/httpclient/whitebox/WrapperTestDriver.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AbstractRandomTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AbstractSSLTubeTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AuthenticationFilterTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/DefaultProxy.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/Http1HeaderParserTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLTubeTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SelectorTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/WrapperTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/common/DemandTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/common/MinimalFutureTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/frame/FramesDecoderTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractRandomTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractSSLTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ConnectionPoolTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/FlowTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/Http1HeaderParserTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/RawChannelTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLEchoTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SelectorTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/WrapperTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/internal/common/DemandTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/internal/frame/FramesDecoderTest.java ! test/jdk/lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java ! test/jdk/lib/testlibrary/jdk/testlibrary/testkeys Changeset: e39a356eed2c Author: chegar Date: 2018-04-17 18:18 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e39a356eed2c Merge - src/hotspot/share/gc/cms/vmStructs_parNew.hpp - src/hotspot/share/gc/g1/g1_globals.cpp - src/hotspot/share/memory/binaryTreeDictionary.cpp - src/hotspot/share/memory/freeList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp - test/hotspot/jtreg/runtime/6626217/Test6626217.sh - test/hotspot/jtreg/runtime/6626217/many_loader1.java.foo - test/hotspot/jtreg/runtime/6626217/many_loader2.java.foo ! test/jdk/ProblemList.txt Changeset: cbf8901524d2 Author: chegar Date: 2018-04-17 19:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cbf8901524d2 Merge Changeset: 54d462a2db54 Author: ctornqvi Date: 2018-04-17 16:18 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/54d462a2db54 8201609: Split test/jdk/:tier2 to enable better parallel execution Reviewed-by: alanb, darcy ! test/jdk/TEST.groups Changeset: b8c9bec06921 Author: ccheung Date: 2018-04-17 16:19 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/b8c9bec06921 8197972: Always verify non-system classes during CDS dump time Summary: use -Verify:remote even if the user specifies -Xverify:none during CDS dump time Reviewed-by: iklam, mseledtsov, jiangli ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/appcds/VerifierTest.java Changeset: 0a8a11767c3d Author: hseigel Date: 2017-11-07 16:07 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/0a8a11767c3d 8189123: More consistent classloading Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/prims/jvm.cpp Changeset: 07556bea9c5c Author: serb Date: 2017-11-15 07:07 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/07556bea9c5c 8189989: Improve container portability Reviewed-by: prr, azvegint, rhalade, skoivu ! src/java.desktop/share/classes/java/awt/Container.java Changeset: 10041d61f50c Author: thartmann Date: 2017-11-16 12:03 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/10041d61f50c 8190877: Better handling of abstract classes Reviewed-by: kvn, vlivanov, rhalade, ahgross, jwilhelm Contributed-by: tobias.hartmann at oracle.com ! src/hotspot/share/code/dependencies.cpp Changeset: 3b0d5f4e1e30 Author: hseigel Date: 2017-12-05 09:59 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/3b0d5f4e1e30 8190478: Improved interface method selection Reviewed-by: acorn, ahgross, jwilhelm, rhalade Contributed-by: harold.seigel at oracle.com ! src/hotspot/share/oops/cpCache.cpp Changeset: 5950773b665c Author: weijun Date: 2017-12-06 21:17 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/5950773b665c 8189977: Improve permission portability Reviewed-by: rriggs ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/Vector.java Changeset: 8fa5bb0cb937 Author: prr Date: 2017-12-06 14:35 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8fa5bb0cb937 8183032: Upgrade to LittleCMS 2.9 Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/native/liblcms/LCMS.c ! src/java.desktop/share/native/liblcms/cmsalpha.c ! src/java.desktop/share/native/liblcms/cmscam02.c ! src/java.desktop/share/native/liblcms/cmscgats.c ! src/java.desktop/share/native/liblcms/cmscnvrt.c ! src/java.desktop/share/native/liblcms/cmserr.c ! src/java.desktop/share/native/liblcms/cmsgamma.c ! src/java.desktop/share/native/liblcms/cmsgmt.c ! src/java.desktop/share/native/liblcms/cmshalf.c ! src/java.desktop/share/native/liblcms/cmsintrp.c ! src/java.desktop/share/native/liblcms/cmsio0.c ! src/java.desktop/share/native/liblcms/cmsio1.c ! src/java.desktop/share/native/liblcms/cmslut.c ! src/java.desktop/share/native/liblcms/cmsmd5.c ! src/java.desktop/share/native/liblcms/cmsmtrx.c ! src/java.desktop/share/native/liblcms/cmsnamed.c ! src/java.desktop/share/native/liblcms/cmsopt.c ! src/java.desktop/share/native/liblcms/cmspack.c ! src/java.desktop/share/native/liblcms/cmspcs.c ! src/java.desktop/share/native/liblcms/cmsplugin.c ! src/java.desktop/share/native/liblcms/cmsps2.c ! src/java.desktop/share/native/liblcms/cmssamp.c ! src/java.desktop/share/native/liblcms/cmssm.c ! src/java.desktop/share/native/liblcms/cmstypes.c ! src/java.desktop/share/native/liblcms/cmsvirt.c ! src/java.desktop/share/native/liblcms/cmswtpnt.c ! src/java.desktop/share/native/liblcms/cmsxform.c ! src/java.desktop/share/native/liblcms/lcms2.h ! src/java.desktop/share/native/liblcms/lcms2_internal.h ! src/java.desktop/share/native/liblcms/lcms2_plugin.h Changeset: 40a012dc4cee Author: mullan Date: 2017-12-08 09:37 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/40a012dc4cee 8191358: Restore TSA certificate expiration check Reviewed-by: coffeys, rhalade ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java Changeset: 4a8508247ac3 Author: serb Date: 2017-12-10 15:29 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/4a8508247ac3 8192030: Better MTSchema support Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/java.desktop/windows/classes/sun/awt/windows/ThemeReader.java ! src/java.desktop/windows/native/libawt/windows/ThemeReader.cpp Changeset: 3e6ce108d269 Author: weijun Date: 2017-12-14 08:21 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3e6ce108d269 8189969: Manifest better manifest entries Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/ManifestDigester.java Changeset: ade43608ac3d Author: mullan Date: 2017-12-15 10:42 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/ade43608ac3d 8186032: Disable XML Signatures signed with EC keys less than 224 bits Reviewed-by: weijun, rhalade ! src/java.base/share/conf/security/java.security Changeset: 3b7859b3ef15 Author: psandoz Date: 2017-12-12 16:37 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3b7859b3ef15 8193414: Improvements in MethodType lookups Reviewed-by: ahgross, jrose ! src/java.base/share/classes/java/lang/invoke/MethodType.java Changeset: 21fa027e2e62 Author: apetcher Date: 2018-01-02 09:23 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/21fa027e2e62 8182362: Update CipherOutputStream Usage Summary: Clarify spec of CipherOutputStream in Javadoc comments Reviewed-by: ascarpino ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java Changeset: 7cbb8bd1fc29 Author: serb Date: 2018-01-03 09:05 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/7cbb8bd1fc29 8191696: Better mouse positioning Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/java.desktop/unix/classes/sun/awt/X11/XMouseInfoPeer.java ! src/java.desktop/windows/native/libawt/windows/MouseInfo.cpp Changeset: 977c6dd636bd Author: weijun Date: 2018-01-12 08:06 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/977c6dd636bd 8189997: Enhance keystore mechanisms 8194259: keytool error: java.io.IOException: Invalid secret key format Reviewed-by: mullan, valeriep, rriggs, ahgross ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java - src/java.base/share/classes/com/sun/crypto/provider/ai.java ! src/java.base/share/classes/javax/crypto/SealedObject.java + src/java.base/share/classes/jdk/internal/misc/JavaxCryptoSealedObjectAccess.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/conf/security/java.security Changeset: d28ec9f8d528 Author: weijun Date: 2018-01-18 11:03 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d28ec9f8d528 8195662: Add T6587786.java to problem list before JDK-8195589 is resolved Reviewed-by: mullan, jjg ! test/langtools/ProblemList.txt Changeset: 1ea962cb6575 Author: joehw Date: 2018-01-17 22:24 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/1ea962cb6575 8189993: Improve document portability Reviewed-by: rriggs, lancea, dfuchs, skoivu ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java Changeset: 7444101401b2 Author: kbarrett Date: 2018-01-18 22:17 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/7444101401b2 8192025: Less referential references Reviewed-by: coleenp, eosterlund, mchung, ahgross, rhalade ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/jvm.cpp Changeset: 99b627637911 Author: igerasim Date: 2018-01-19 11:24 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/99b627637911 8175075: Add 3DES to the default disabled algorithm security property Reviewed-by: xuelei, mullan, rhalade ! src/java.base/share/conf/security/java.security ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/javax/net/ssl/DTLS/CipherSuite.java ! test/jdk/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/jdk/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java Changeset: 5375d426822a Author: psandoz Date: 2018-01-22 13:27 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/5375d426822a 8194233: Improve support for array handles Reviewed-by: jrose, vlivanov, ahgross, rhalade ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template Changeset: 27b359322b1e Author: apetcher Date: 2018-01-23 11:18 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/27b359322b1e 8193409: Improve AES supporting classes Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/FeedbackCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoException.java Changeset: 403e2f61f384 Author: psandoz Date: 2018-01-24 16:44 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/403e2f61f384 8194238: Trying exceptions in MethodHandles Reviewed-by: jrose, vlivanov, ahgross ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/TryFinallyTest.java Changeset: a0ac3c9b76dc Author: prr Date: 2018-01-26 12:01 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/a0ac3c9b76dc 8196289: Update src/java.desktop/share/legal/lcms.md for LCMS 2.9 Reviewed-by: mchung ! src/java.desktop/share/legal/lcms.md Changeset: cfdce76e0449 Author: smarks Date: 2018-02-02 10:56 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/cfdce76e0449 8189981: Improve queuing portability Reviewed-by: skoivu, rhalade, chegar, igerasim ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java Changeset: a73fcbe66a57 Author: apetcher Date: 2018-02-12 11:38 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/a73fcbe66a57 8197443: ArrayIndexOutOfBoundsException in UcryptoException.getError Reviewed-by: mullan ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoException.java Changeset: 274be83ad4b7 Author: asapre Date: 2018-02-14 15:36 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/274be83ad4b7 8189985: Improve tabular data portability Reviewed-by: dfuchs, mchung, skoivu ! src/java.management/share/classes/javax/management/openmbean/TabularDataSupport.java Changeset: 4c77b1453427 Author: henryjen Date: 2018-04-17 16:13 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/4c77b1453427 Merge Changeset: 6fa770f9f8ab Author: adinn Date: 2018-03-05 13:18 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/6fa770f9f8ab 8198950: AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails Summary: Fix breakage to AArch64 code generation caused by JDK-8181211 Reviewed-by: thartmann, roland, kvn, vlivanov, jrose ! src/hotspot/share/opto/library_call.cpp Changeset: b09e56145e11 Author: lana Date: 2018-03-08 04:23 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/b09e56145e11 Added tag jdk-10+46 for changeset 6fa770f9f8ab ! .hgtags Changeset: 4bb2a92c13ea Author: lana Date: 2018-04-18 03:29 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/4bb2a92c13ea Merge ! .hgtags - make/autoconf/autogen.sh - make/autoconf/generated-configure.sh - make/common/IdlCompilation.gmk - make/copy/Copy-java.corba.gmk - make/corba/src/classes/build/tools/logutil/IndentingPrintWriter.java - make/corba/src/classes/build/tools/logutil/Input.java - make/corba/src/classes/build/tools/logutil/InputCode.java - make/corba/src/classes/build/tools/logutil/InputException.java - make/corba/src/classes/build/tools/logutil/MC.java - make/corba/src/classes/build/tools/logutil/StringUtil.java - make/data/x11wrappergen/functions.txt - make/data/x11wrappergen/sizes.32 - make/data/x11wrappergen/sizes.64 - make/data/x11wrappergen/sizes.64-solaris-i386 - make/devkit/createMacosxDevkit.sh - make/devkit/createSolarisDevkit.sh - make/devkit/createWindowsDevkit.sh - make/gensrc/Gensrc-java.corba.gmk - make/hotspot/lib/CompileDtracePostJvm.gmk - make/hotspot/lib/CompileDtracePreJvm.gmk - make/hotspot/lib/CompileLibjsig.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.h - make/hotspot/src/native/dtrace/generateJvmOffsetsMain.c - make/launcher/Launcher-java.corba.gmk - make/launcher/Launcher-jdk.xml.bind.gmk - make/launcher/Launcher-jdk.xml.ws.gmk - make/lib/LibosxLibraries.gmk - make/lib/NetworkingLibraries.gmk - make/lib/NioLibraries.gmk - make/lib/PlatformLibraries.gmk - make/lib/SecurityLibraries.gmk - make/lib/SoundLibraries.gmk - make/mapfiles/launchers/mapfile-ppc64 - make/mapfiles/launchers/mapfile-ppc64.anonymous - make/mapfiles/launchers/mapfile-sparc - make/mapfiles/launchers/mapfile-sparcv9 - make/mapfiles/launchers/mapfile-x86 - make/mapfiles/launchers/mapfile-x86.anonymous - make/mapfiles/launchers/mapfile-x86_64 - make/mapfiles/launchers/mapfile-x86_64.anonymous - make/mapfiles/libattach/mapfile-aix - make/mapfiles/libattach/mapfile-linux - make/mapfiles/libattach/mapfile-solaris - make/mapfiles/libattach/reorder-windows-x86 - make/mapfiles/libattach/reorder-windows-x86_64 - make/mapfiles/libawt/mapfile-mawt-vers - make/mapfiles/libawt/mapfile-vers - make/mapfiles/libawt/mapfile-vers-linux - make/mapfiles/libawt_headless/mapfile-vers - make/mapfiles/libawt_headless/reorder-sparc - make/mapfiles/libawt_headless/reorder-sparcv9 - make/mapfiles/libawt_headless/reorder-x86 - make/mapfiles/libawt_xawt/mapfile-vers - make/mapfiles/libdt_socket/mapfile-vers - make/mapfiles/libextnet/mapfile-linux - make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libfontmanager/mapfile-vers - make/mapfiles/libinstrument/mapfile-vers - make/mapfiles/libj2gss/mapfile-vers - make/mapfiles/libj2pcsc/mapfile-vers - make/mapfiles/libj2pkcs11/mapfile-vers - make/mapfiles/libj2ucrypto/mapfile-vers - make/mapfiles/libjaas/mapfile-vers - make/mapfiles/libjava/mapfile-vers - make/mapfiles/libjava/reorder-sparc - make/mapfiles/libjava/reorder-sparcv9 - make/mapfiles/libjava/reorder-x86 - make/mapfiles/libjawt/mapfile-vers - make/mapfiles/libjdwp/mapfile-vers - make/mapfiles/libjimage/mapfile-vers - make/mapfiles/libjli/mapfile-vers - make/mapfiles/libjpeg/mapfile-vers - make/mapfiles/libjpeg/reorder-sparc - make/mapfiles/libjpeg/reorder-sparcv9 - make/mapfiles/libjpeg/reorder-x86 - make/mapfiles/libjsdt/mapfile-vers - make/mapfiles/libjsoundalsa/mapfile-vers - make/mapfiles/liblcms/mapfile-vers - make/mapfiles/libmanagement/mapfile-vers - make/mapfiles/libmanagement_agent/mapfile-vers - make/mapfiles/libmanagement_ext/mapfile-vers - make/mapfiles/libmlib_image/mapfile-vers - make/mapfiles/libnet/mapfile-vers - make/mapfiles/libnio/mapfile-aix - make/mapfiles/libnio/mapfile-linux - make/mapfiles/libnio/mapfile-macosx - make/mapfiles/libnio/mapfile-solaris - make/mapfiles/libnio/reorder-sparc - make/mapfiles/libnio/reorder-sparcv9 - make/mapfiles/libnio/reorder-x86 - make/mapfiles/libprefs/mapfile-vers - make/mapfiles/librmi/mapfile-vers - make/mapfiles/libsaproc/mapfile-linux - make/mapfiles/libsaproc/mapfile-macosx - make/mapfiles/libsaproc/mapfile-solaris - make/mapfiles/libsctp/mapfile-vers - make/mapfiles/libsplashscreen/mapfile-vers - make/mapfiles/libsunec/mapfile-vers - make/mapfiles/libunpack/mapfile-vers - make/mapfiles/libunpack/mapfile-vers-unpack200 - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-sparc - make/mapfiles/libunpack/mapfile-vers-unpack200-solaris-x86 - make/mapfiles/libunpack/mapfile-vers-unpack200.anonymous - make/mapfiles/libverify/mapfile-vers - make/mapfiles/libverify/reorder-sparc - make/mapfiles/libverify/reorder-sparcv9 - make/mapfiles/libverify/reorder-x86 - make/mapfiles/libzip/mapfile-vers - make/mapfiles/libzip/reorder-sparc - make/mapfiles/libzip/reorder-sparcv9 - make/mapfiles/libzip/reorder-x86 - src/bsd/doc/man/idlj.1 - src/bsd/doc/man/ja/idlj.1 - src/bsd/doc/man/ja/javah.1 - src/bsd/doc/man/ja/orbd.1 - src/bsd/doc/man/ja/schemagen.1 - src/bsd/doc/man/ja/servertool.1 - src/bsd/doc/man/ja/tnameserv.1 - src/bsd/doc/man/ja/wsgen.1 - src/bsd/doc/man/ja/wsimport.1 - src/bsd/doc/man/ja/xjc.1 - src/bsd/doc/man/javah.1 - src/bsd/doc/man/orbd.1 - src/bsd/doc/man/schemagen.1 - src/bsd/doc/man/servertool.1 - src/bsd/doc/man/tnameserv.1 - src/bsd/doc/man/wsgen.1 - src/bsd/doc/man/wsimport.1 - src/bsd/doc/man/xjc.1 - src/hotspot/share/gc/cms/parCardTableModRefBS.cpp - src/hotspot/share/gc/cms/vmStructs_parNew.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.cpp - src/hotspot/share/gc/g1/concurrentMarkThread.hpp - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp - src/hotspot/share/gc/g1/g1AllocationContext.hpp - src/hotspot/share/gc/g1/g1Allocator_ext.cpp - src/hotspot/share/gc/g1/g1CardLiveData.cpp - src/hotspot/share/gc/g1/g1CardLiveData.hpp - src/hotspot/share/gc/g1/g1CardLiveData.inline.hpp - src/hotspot/share/gc/g1/g1CollectedHeap_ext.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.cpp - src/hotspot/share/gc/g1/g1DefaultPolicy.hpp - src/hotspot/share/gc/g1/g1FullCollector_ext.cpp - src/hotspot/share/gc/g1/g1ParScanThreadState_ext.cpp - src/hotspot/share/gc/g1/g1RootClosures_ext.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp - src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp - src/hotspot/share/gc/g1/g1_globals.cpp - src/hotspot/share/gc/parallel/cardTableExtension.cpp - src/hotspot/share/gc/parallel/cardTableExtension.hpp - src/hotspot/share/gc/shared/barrierSet.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.cpp - src/hotspot/share/gc/shared/cardTableModRefBS.hpp - src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.cpp - src/hotspot/share/gc/shared/cardTableModRefBSForCTRS.hpp - src/hotspot/share/logging/logTagLevelExpression.cpp - src/hotspot/share/logging/logTagLevelExpression.hpp - src/hotspot/share/memory/binaryTreeDictionary.cpp - src/hotspot/share/memory/freeList.cpp - src/hotspot/share/memory/universe.inline.hpp - src/hotspot/share/memory/universe_ext.cpp ! src/hotspot/share/opto/library_call.cpp - src/hotspot/share/prims/jvmtiEnter.hpp - src/hotspot/share/prims/whitebox_ext.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp - src/hotspot/share/runtime/interfaceSupport.hpp - src/hotspot/share/runtime/thread_ext.cpp - src/hotspot/share/runtime/thread_ext.hpp - src/hotspot/share/runtime/vmStructs_ext.hpp - src/hotspot/share/services/allocationContextService.hpp - src/hotspot/share/services/serviceUtil.hpp - src/java.activation/share/classes/META-INF/mailcap.default - src/java.activation/share/classes/META-INF/mimetypes.default - src/java.activation/share/classes/com/sun/activation/registries/LogSupport.java - src/java.activation/share/classes/com/sun/activation/registries/MailcapFile.java - src/java.activation/share/classes/com/sun/activation/registries/MailcapParseException.java - src/java.activation/share/classes/com/sun/activation/registries/MailcapTokenizer.java - src/java.activation/share/classes/com/sun/activation/registries/MimeTypeEntry.java - src/java.activation/share/classes/com/sun/activation/registries/MimeTypeFile.java - src/java.activation/share/classes/javax/activation/ActivationDataFlavor.java - src/java.activation/share/classes/javax/activation/CommandInfo.java - src/java.activation/share/classes/javax/activation/CommandMap.java - src/java.activation/share/classes/javax/activation/CommandObject.java - src/java.activation/share/classes/javax/activation/DataContentHandler.java - src/java.activation/share/classes/javax/activation/DataContentHandlerFactory.java - src/java.activation/share/classes/javax/activation/DataHandler.java - src/java.activation/share/classes/javax/activation/DataSource.java - src/java.activation/share/classes/javax/activation/FileDataSource.java - src/java.activation/share/classes/javax/activation/FileTypeMap.java - src/java.activation/share/classes/javax/activation/MailcapCommandMap.java - src/java.activation/share/classes/javax/activation/MimeType.java - src/java.activation/share/classes/javax/activation/MimeTypeParameterList.java - src/java.activation/share/classes/javax/activation/MimeTypeParseException.java - src/java.activation/share/classes/javax/activation/MimetypesFileTypeMap.java - src/java.activation/share/classes/javax/activation/SecuritySupport.java - src/java.activation/share/classes/javax/activation/URLDataSource.java - src/java.activation/share/classes/javax/activation/UnsupportedDataTypeException.java - src/java.activation/share/classes/module-info.java - src/java.base/linux/classes/sun/nio/ch/EPollArrayWrapper.java - src/java.base/linux/native/libjsig/jsig.c - src/java.base/linux/native/libnio/ch/EPollArrayWrapper.c - src/java.base/linux/native/libnio/ch/EPollPort.c - src/java.base/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java - src/java.base/macosx/native/libjsig/jsig.c - src/java.base/macosx/native/libnio/ch/KQueueArrayWrapper.c - src/java.base/macosx/native/libnio/ch/KQueuePort.c - src/java.base/share/classes/com/sun/crypto/provider/ai.java - src/java.base/share/classes/java/time/format/ZoneName.java - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/classes/javax/security/auth/Policy.java - src/java.base/share/classes/jdk/internal/misc/JavaSecurityProtectionDomainAccess.java - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java - src/java.base/share/classes/sun/nio/cs/FastCharsetProvider.java - src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java - src/java.base/share/native/include/classfile_constants.h - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java - src/java.base/solaris/native/libjsig/jsig.c - src/java.base/unix/classes/java/io/FileDescriptor.java - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c - src/java.base/windows/classes/java/io/FileDescriptor.java - src/java.compiler/share/classes/javax/tools/FileManagerUtils.java - src/java.corba/share/classes/com/sun/corba/se/GiopIDL/GIOP.idl - src/java.corba/share/classes/com/sun/corba/se/GiopIDL/messages.idl - src/java.corba/share/classes/com/sun/corba/se/PortableActivationIDL/activation.idl - src/java.corba/share/classes/com/sun/corba/se/impl/activation/CommandHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/NameServiceStartThread.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ORBD.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ProcessMonitorThread.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/RepositoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ServerMain.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ServerManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ServerTableEntry.java - src/java.corba/share/classes/com/sun/corba/se/impl/activation/ServerTool.java - src/java.corba/share/classes/com/sun/corba/se/impl/copyobject/CopierManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/copyobject/FallbackObjectCopierImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/copyobject/JavaStreamObjectCopierImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/copyobject/ORBStreamObjectCopierImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/copyobject/ReferenceObjectCopierImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/AnyImplHelper.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/AsynchInvoke.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/CORBAObjectImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/ContextImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/ContextListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/EnvironmentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/ExceptionListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/NVListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/NamedValueImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/PrincipalImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/RequestImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/ServerRequestImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/TCUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/TypeCodeFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/TypeCodeImplHelper.java - src/java.corba/share/classes/com/sun/corba/se/impl/corba/orb_config_design.txt - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyBasicImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyCollectionImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyComplexImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyConstructedImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyUtil.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynArrayImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynEnumImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynFixedImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynSequenceImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynStructImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynUnionImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynValueBoxImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynValueCommonImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/dynamicany/DynValueImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerRead.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerReadGrow.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerReadStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerWrite.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerWriteCollect.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerWriteGrow.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerWriteStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferQueue.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/ByteBufferWithInfo.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputObject.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStreamBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputObject.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputStreamBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CachedCodeBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CodeSetCache.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CodeSetComponentInfo.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CodeSetConversion.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/EncapsInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/EncapsOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/IDLJavaSerializationInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/IDLJavaSerializationOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/MarkAndResetHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/MarshalInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/MarshalOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/OSFCodeSetRegistry.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/RestorableInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/TypeCodeInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/TypeCodeOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/TypeCodeReader.java - src/java.corba/share/classes/com/sun/corba/se/impl/encoding/WrapperInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/CDREncapsCodec.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/CodecFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/IORInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/InterceptorInvoker.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/InterceptorList.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/ORBInitInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/PICurrent.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/PIHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/PINoOpHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/RequestInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/SlotTable.java - src/java.corba/share/classes/com/sun/corba/se/impl/interceptors/SlotTableStack.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/FVDCodeBaseImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/IIOPOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamClassCorbaExt.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamField.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/OptionalDataException.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/OutputStreamHook.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/TypeMismatchException.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/ValueHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/io/ValueUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ByteBuffer.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/FreezableList.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/GenericIdentifiable.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/GenericTaggedComponent.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/GenericTaggedProfile.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/IORImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/IORTemplateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/IORTemplateListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/IORTypeCheckRegistryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/IdentifiableFactoryFinderBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/JIDLObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/NewObjectKeyTemplateBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectAdapterIdArray.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectAdapterIdBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectAdapterIdNumber.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectIdImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectKeyFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectKeyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectKeyTemplateBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectReferenceFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectReferenceProducerBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/ObjectReferenceTemplateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/OldJIDLObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/OldObjectKeyTemplateBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/OldPOAObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/POAObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/TaggedComponentFactoryFinderImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/TaggedProfileFactoryFinderImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/TaggedProfileTemplateFactoryFinderImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/TestAssertions - src/java.corba/share/classes/com/sun/corba/se/impl/ior/WireObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/AlternateIIOPAddressComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/CodeSetsComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPAddressBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPAddressClosureImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPAddressImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileTemplateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/JavaCodebaseComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/JavaSerializationComponent.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/MaxStreamFormatVersionComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/ORBTypeComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/RequestPartitioningComponentImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/ior/notes - src/java.corba/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java - src/java.corba/share/classes/com/sun/corba/se/impl/javax/rmi/PortableRemoteObject.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/DefaultSocketFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/EndPointInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/LegacyServerSocketManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/SocketFactoryAcceptorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/SocketFactoryConnectionImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/SocketFactoryContactInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/SocketFactoryContactInfoListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/SocketFactoryContactInfoListIteratorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/legacy/connection/USLPort.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoredAttributeInfoFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoredAttributeInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoredObjectFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoredObjectImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoringManagerFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/monitoring/MonitoringManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/BindingIteratorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/InterOperableNamingImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/InternalBindingKey.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/InternalBindingValue.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/NamingContextDataStore.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/NamingContextImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/NamingUtils.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/TransientBindingIterator.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/TransientNameServer.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/TransientNameService.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/cosnaming/TransientNamingContext.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/CorbalocURL.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/CorbanameURL.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/IIOPEndpointInfo.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/INSURL.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/INSURLBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/INSURLHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/NamingConstants.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/namingutil/Utility.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/InternalBindingKey.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/InternalBindingValue.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/NameServer.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/NameService.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/NamingContextImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/PersistentBindingIterator.java - src/java.corba/share/classes/com/sun/corba/se/impl/naming/pcosnaming/ServantManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/NullServantImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/AOMEntry.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/ActiveObjectMap.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/BadServerIdHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/DelegateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/IdAssignmentPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/IdUniquenessPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/ImplicitActivationPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/LifespanPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POACurrent.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediator.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_NR_UDS.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_NR_USM.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_R_AOM.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_R_UDS.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_R_USM.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/Policies.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/RequestProcessingPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/ServantRetentionPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/ThreadPolicyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/minor_code_example.txt - src/java.corba/share/classes/com/sun/corba/se/impl/oa/poa/standard_minor_codes.txt - src/java.corba/share/classes/com/sun/corba/se/impl/oa/toa/TOA.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/toa/TOAImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/oa/toa/TransientObjectManager.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/AppletDataCollector.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/DataCollectorBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/DataCollectorFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/NormalDataCollector.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/NormalParserAction.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/NormalParserData.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBConfiguratorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBDataParserImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBVersionImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ParserAction.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ParserActionBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ParserActionFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ParserDataBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/ParserTable.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/PrefixParserAction.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/PrefixParserData.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/PropertyOnlyDataCollector.java - src/java.corba/share/classes/com/sun/corba/se/impl/orb/parsing_combinators.txt - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/CacheTable.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/CorbaResourceUtil.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/DenseIntMapImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/GetPropertyAction.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/HexOutputStream.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/LegacyHookGetFields.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/LegacyHookPutFields.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/LogKeywords.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ORBConstants.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ObjectStreamClassUtil_1_3.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ObjectStreamClass_1_3_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ObjectStreamField.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ObjectUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/ObjectWriter.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdFactory.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdInterface.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdStrings.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdUtility.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/StackImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/closure/Constant.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/closure/Future.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/CondVar.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/DebugMutex.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/Mutex.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/ReentrantMutex.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/Sync.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/concurrent/SyncUtil.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/fsm/GuardedAction.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/fsm/NameBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/fsm/StateEngineImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/graph/Graph.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/graph/GraphImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/graph/Node.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/graph/NodeData.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_de.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_es.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_fr.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_it.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ja.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ko.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_pt_BR.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_sv.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_CN.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_TW.properties - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/threadpool/ThreadPoolImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/threadpool/ThreadPoolManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/threadpool/TimeoutException.java - src/java.corba/share/classes/com/sun/corba/se/impl/orbutil/threadpool/WorkQueueImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/DynamicAccessPermission.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/DynamicMethodMarshallerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/DynamicStubImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/ExceptionHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLType.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLTypeException.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLTypesUtil.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/JNDIStateFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/PresentationManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/ReflectiveTie.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubConnectImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryDynamicBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryFactoryBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryFactoryDynamicBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryFactoryProxyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryFactoryStaticImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryProxyImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryStaticImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/StubInvocationHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/presentation/rmi/jndi.properties - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/AddressingDispositionException.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/BootstrapServerRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/CorbaClientDelegateImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/CorbaClientRequestDispatcherImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/CorbaInvocationInfo.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/CorbaMessageMediatorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/CorbaServerRequestDispatcherImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/FullServantCacheLocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/INSServerRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/InfoOnlyServantCacheLocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/JIDLLocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/MinimalServantCacheLocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/NotLocalLocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/POALocalCRDImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/RequestCanceledException.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/RequestDispatcherRegistryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/ServantCacheLocalCRDBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/SharedCDRClientRequestDispatcherImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/SpecialMethod.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/AddressingDispositionHelper.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/CancelRequestMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/CancelRequestMessage_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/CancelRequestMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/CancelRequestMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/FragmentMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/FragmentMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/FragmentMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/IORAddressingInfo.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/IORAddressingInfoHelper.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/KeyAddr.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyMessage_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyOrReplyMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateRequestMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateRequestMessage_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateRequestMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateRequestMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/Message.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/MessageBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/MessageHandler.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/Message_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/Message_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/Message_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ProfileAddr.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReferenceAddr.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/RequestMessage.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/RequestMessage_1_0.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/RequestMessage_1_1.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/RequestMessage_1_2.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/TargetAddress.java - src/java.corba/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/TargetAddressHelper.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/BootstrapResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/CompositeResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/FileResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/INSURLOperationImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/LocalResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/ORBDefaultInitRefResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/ORBInitRefResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/resolver/SplitLocalResolverImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/ByteBufferPoolImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaConnectionCacheBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaContactInfoBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaContactInfoListImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaContactInfoListIteratorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaInboundConnectionCacheImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaOutboundConnectionCacheImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaResponseWaitingRoomImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/CorbaTransportManagerImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/DefaultIORToSocketInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/DefaultSocketFactoryImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/EventHandlerBase.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/ListenerThreadImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/ReadTCPTimeoutsImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/ReaderThreadImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/SharedCDRContactInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelAcceptorImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelConnectionImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelContactInfoImpl.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/IdentityHashtable.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/IdentityHashtableEntry.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/IdentityHashtableEnumerator.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/JDKBridge.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/JDKClassLoader.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/ORBProperties.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/PackagePrefixChecker.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/RepositoryId.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/RepositoryIdCache.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/SUNVMCID.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/Utility.java - src/java.corba/share/classes/com/sun/corba/se/impl/util/Version.java - src/java.corba/share/classes/com/sun/corba/se/internal/CosNaming/BootstrapServer.java - src/java.corba/share/classes/com/sun/corba/se/internal/Interceptors/PIORB.java - src/java.corba/share/classes/com/sun/corba/se/internal/POA/POAORB.java - src/java.corba/share/classes/com/sun/corba/se/internal/corba/ORBSingleton.java - src/java.corba/share/classes/com/sun/corba/se/internal/iiop/ORB.java - src/java.corba/share/classes/com/sun/corba/se/org/omg/CORBA/ORB.java - src/java.corba/share/classes/com/sun/corba/se/pept/broker/Broker.java - src/java.corba/share/classes/com/sun/corba/se/pept/encoding/InputObject.java - src/java.corba/share/classes/com/sun/corba/se/pept/encoding/OutputObject.java - src/java.corba/share/classes/com/sun/corba/se/pept/package.html - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/ClientDelegate.java - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/ClientInvocationInfo.java - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/ClientRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/MessageMediator.java - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/ProtocolHandler.java - src/java.corba/share/classes/com/sun/corba/se/pept/protocol/ServerRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/Acceptor.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ByteBufferPool.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/Connection.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ConnectionCache.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ContactInfo.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ContactInfoList.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ContactInfoListIterator.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/EventHandler.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/InboundConnectionCache.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ListenerThread.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/OutboundConnectionCache.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ReaderThread.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/ResponseWaitingRoom.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/Selector.java - src/java.corba/share/classes/com/sun/corba/se/pept/transport/TransportManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/activation/activation.idl - src/java.corba/share/classes/com/sun/corba/se/spi/copyobject/CopierManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/copyobject/CopyobjectDefaults.java - src/java.corba/share/classes/com/sun/corba/se/spi/copyobject/ObjectCopier.java - src/java.corba/share/classes/com/sun/corba/se/spi/copyobject/ObjectCopierFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/copyobject/ReflectiveCopyException.java - src/java.corba/share/classes/com/sun/corba/se/spi/encoding/CorbaInputObject.java - src/java.corba/share/classes/com/sun/corba/se/spi/encoding/CorbaOutputObject.java - src/java.corba/share/classes/com/sun/corba/se/spi/extension/CopyObjectPolicy.java - src/java.corba/share/classes/com/sun/corba/se/spi/extension/RequestPartitioningPolicy.java - src/java.corba/share/classes/com/sun/corba/se/spi/extension/ServantCachingPolicy.java - src/java.corba/share/classes/com/sun/corba/se/spi/extension/ZeroPortPolicy.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/EncapsulationFactoryBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IOR.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORFactories.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORTemplate.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORTemplateList.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORTypeCheckRegistry.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/Identifiable.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IdentifiableBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IdentifiableContainerBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IdentifiableFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/IdentifiableFactoryFinder.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/MakeImmutable.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/ObjectAdapterId.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/ObjectId.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/ObjectKey.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/ObjectKeyFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/ObjectKeyTemplate.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedComponentBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedComponentFactoryFinder.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedProfile.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedProfileTemplate.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/TaggedProfileTemplateBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/WriteContents.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/Writeable.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/AlternateIIOPAddressComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/CodeSetsComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/GIOPVersion.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/IIOPAddress.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/IIOPFactories.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/IIOPProfile.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/JavaCodebaseComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/MaxStreamFormatVersionComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/ORBTypeComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iiop/RequestPartitioningComponent.java - src/java.corba/share/classes/com/sun/corba/se/spi/ior/iornotes - src/java.corba/share/classes/com/sun/corba/se/spi/ior/package.html - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/Connection.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/GetEndPointInfoAgainException.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/LegacyServerSocketEndPointInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/LegacyServerSocketManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/ORBSocketFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/connection/README.txt - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/interceptor/IORInfoExt.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/interceptor/ORBInitInfoExt.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/interceptor/RequestInfoExt.java - src/java.corba/share/classes/com/sun/corba/se/spi/legacy/interceptor/UnknownType.java - src/java.corba/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java - src/java.corba/share/classes/com/sun/corba/se/spi/logging/LogWrapperBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/logging/LogWrapperFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/Activation.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/IOR.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/Interceptors.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/Naming.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/OMG.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/ORBUtil.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/POA.mc - src/java.corba/share/classes/com/sun/corba/se/spi/logging/data/Util.mc - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/LongMonitoredAttributeBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredAttribute.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredAttributeBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredAttributeInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredAttributeInfoFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredObject.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoredObjectFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoringConstants.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoringFactories.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoringManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/MonitoringManagerFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/StatisticMonitoredAttribute.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/StatisticsAccumulator.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/StringMonitoredAttributeBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/monitoring/package.html - src/java.corba/share/classes/com/sun/corba/se/spi/oa/NullServant.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/OADefault.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/OADestroyed.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/OAInvocationInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/ObjectAdapter.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/ObjectAdapterBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/oa/ObjectAdapterFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/DataCollector.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORB.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORBConfigurator.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORBData.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORBVersion.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORBVersionFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/Operation.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/OperationFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ParserData.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ParserDataFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ParserImplBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/ParserImplTableBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/PropertyParser.java - src/java.corba/share/classes/com/sun/corba/se/spi/orb/StringPair.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/closure/Closure.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/closure/ClosureFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/Action.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/ActionBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/FSM.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/FSMImpl.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/FSMTest.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/Guard.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/GuardBase.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/Input.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/InputImpl.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/State.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/StateEngine.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/StateEngineFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/fsm/StateImpl.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandler.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/proxy/DelegateInvocationHandlerImpl.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/proxy/InvocationHandlerFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/proxy/LinkedInvocationHandler.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/NoSuchThreadPoolException.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/NoSuchWorkQueueException.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/ThreadPool.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/ThreadPoolChooser.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/ThreadPoolManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/Work.java - src/java.corba/share/classes/com/sun/corba/se/spi/orbutil/threadpool/WorkQueue.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/DynamicMethodMarshaller.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/DynamicStub.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/IDLNameTranslator.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/PresentationDefaults.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/PresentationManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/StubAdapter.java - src/java.corba/share/classes/com/sun/corba/se/spi/presentation/rmi/StubWrapper.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/ClientDelegateFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/CorbaClientDelegate.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/CorbaMessageMediator.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/CorbaProtocolHandler.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/CorbaServerRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/ForwardException.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/InitialServerRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/LocalClientRequestDispatcher.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/LocalClientRequestDispatcherFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/PIHandler.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/RequestDispatcherDefault.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/RequestDispatcherRegistry.java - src/java.corba/share/classes/com/sun/corba/se/spi/protocol/RetryType.java - src/java.corba/share/classes/com/sun/corba/se/spi/resolver/LocalResolver.java - src/java.corba/share/classes/com/sun/corba/se/spi/resolver/Resolver.java - src/java.corba/share/classes/com/sun/corba/se/spi/resolver/ResolverDefault.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/CodeSetServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/MaxStreamFormatVersionServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/ORBVersionServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/SendingContextServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContextData.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContextRegistry.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContexts.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/UEInfoServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/servicecontext/UnknownServiceContext.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaAcceptor.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaConnection.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaConnectionCache.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaContactInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaContactInfoList.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaContactInfoListFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaContactInfoListIterator.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaResponseWaitingRoom.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/CorbaTransportManager.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/IIOPPrimaryToContactInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/IORToSocketInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/IORTransformer.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/ORBSocketFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/ReadTimeouts.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/ReadTimeoutsFactory.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/SocketInfo.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/SocketOrChannelAcceptor.java - src/java.corba/share/classes/com/sun/corba/se/spi/transport/TransportDefault.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNBindingEnumeration.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtx.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtxFactory.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNNameParser.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CorbanameUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/ExceptionMapper.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/IiopUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/OrbReuseTracker.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/RemoteToCorba.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties - src/java.corba/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java - src/java.corba/share/classes/com/sun/jndi/url/corbaname/corbanameURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/GenericURLContext.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContext.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiopname/iiopnameURLContextFactory.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/AttrDescriptionSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/AttributeDescription.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/AttributeDescriptionHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/AttributeMode.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/AttributeModeHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ContextIdSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ContextIdentifierHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/DefinitionKindHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ExcDescriptionSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ExceptionDescription.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ExceptionDescriptionHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/IDLTypeHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/IdentifierHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/Initializer.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/InitializerHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/InitializerSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/OpDescriptionSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/OperationDescription.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/OperationDescriptionHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/OperationMode.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/OperationModeHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ParDescriptionSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ParameterDescription.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ParameterDescriptionHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ParameterMode.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ParameterModeHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/Repository.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/RepositoryHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/RepositoryIdHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/RepositoryIdSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/StructMemberHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/StructMemberSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ValueDefPackage/FullValueDescription.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ValueDefPackage/FullValueDescriptionHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ValueMemberHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/ValueMemberSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/VersionSpecHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/VisibilityHelper.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/_IDLTypeStub.java - src/java.corba/share/classes/com/sun/org/omg/CORBA/portable/ValueHelper.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBase.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBaseHelper.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBaseOperations.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBasePackage/URLHelper.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBasePackage/URLSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/CodeBasePackage/ValueDescSeqHelper.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/_CodeBaseImplBase.java - src/java.corba/share/classes/com/sun/org/omg/SendingContext/_CodeBaseStub.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Arguments.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/AttributeEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/AttributeGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Comment.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Compile.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ConstEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ConstGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/DefaultSymtabFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/EnumEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/EnumGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ExceptionEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ExceptionGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Factories.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ForwardEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ForwardGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ForwardValueEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ForwardValueGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/GenFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/GenFileStream.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Generator.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/IDLID.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/IncludeEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/IncludeGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InterfaceEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InterfaceGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InterfaceState.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InterfaceType.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InvalidArgument.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/InvalidCharacter.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/MethodEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/MethodGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ModuleEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ModuleGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/NativeEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/NativeGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/NoPragma.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Noop.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ParameterEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ParameterGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ParseException.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Parser.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/PragmaEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/PragmaGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/PragmaHandler.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Preprocessor.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/PrimitiveEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/PrimitiveGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/RepositoryID.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ResourceBundleUtil.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Scanner.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/SequenceEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/SequenceGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/StringEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/StringGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/StructEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/StructGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/SymtabEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/SymtabFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Token.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/TokenBuffer.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/TypedefEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/TypedefGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/UnionBranch.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/UnionEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/UnionGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/Util.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ValueBoxEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ValueBoxGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ValueEntry.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ValueGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ValueRepositoryId.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/And.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/BinaryExpr.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/BooleanAnd.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/BooleanNot.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/BooleanOr.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/DefaultExprFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Divide.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Equal.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/EvaluationException.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/ExprFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Expression.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/GreaterEqual.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/GreaterThan.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/LessEqual.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/LessThan.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Minus.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Modulo.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Negative.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Not.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/NotEqual.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Or.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Plus.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Positive.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/ShiftLeft.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/ShiftRight.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Terminal.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Times.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/UnaryExpr.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/Xor.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/first.set - src/java.corba/share/classes/com/sun/tools/corba/se/idl/follow.set - src/java.corba/share/classes/com/sun/tools/corba/se/idl/grammar.idl - src/java.corba/share/classes/com/sun/tools/corba/se/idl/grammar3.idl - src/java.corba/share/classes/com/sun/tools/corba/se/idl/idl.prp - src/java.corba/share/classes/com/sun/tools/corba/se/idl/idl_ja.prp - src/java.corba/share/classes/com/sun/tools/corba/se/idl/idl_zh_CN.prp - src/java.corba/share/classes/com/sun/tools/corba/se/idl/ir.idl - src/java.corba/share/classes/com/sun/tools/corba/se/idl/keywords - src/java.corba/share/classes/com/sun/tools/corba/se/idl/orb.idl - src/java.corba/share/classes/com/sun/tools/corba/se/idl/som/cff/FileLocator.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/som/cff/Messages.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/som/idlemit/MetaPragma.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Arguments.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/AttributeGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/AttributeGen24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/AuxGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Compile.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ConstGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/DefaultFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/EnumGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ExceptionGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Factories.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ForwardValueGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/GenFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Helper.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Helper24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Holder.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/InterfaceGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/JavaGenerator.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/MethodGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/MethodGen24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/MethodGenClone24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ModuleGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/NameModifier.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/NameModifierImpl.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/NativeGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/PrimitiveGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/SequenceGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Skeleton.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/StringGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/StructGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Stub.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/TCOffsets.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/TypedefGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/UnionGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Util.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueBoxGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueBoxGen24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueFactory.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueGen.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueGen24.java - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable.prp - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_ja.prp - src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_zh_CN.prp - src/java.corba/share/classes/javax/activity/ActivityCompletedException.java - src/java.corba/share/classes/javax/activity/ActivityRequiredException.java - src/java.corba/share/classes/javax/activity/InvalidActivityException.java - src/java.corba/share/classes/javax/activity/package.html - src/java.corba/share/classes/javax/rmi/CORBA/ClassDesc.java - src/java.corba/share/classes/javax/rmi/CORBA/GetORBPropertiesFileAction.java - src/java.corba/share/classes/javax/rmi/CORBA/PortableRemoteObjectDelegate.java - src/java.corba/share/classes/javax/rmi/CORBA/Stub.java - src/java.corba/share/classes/javax/rmi/CORBA/StubDelegate.java - src/java.corba/share/classes/javax/rmi/CORBA/Tie.java - src/java.corba/share/classes/javax/rmi/CORBA/Util.java - src/java.corba/share/classes/javax/rmi/CORBA/UtilDelegate.java - src/java.corba/share/classes/javax/rmi/CORBA/ValueHandler.java - src/java.corba/share/classes/javax/rmi/CORBA/ValueHandlerMultiFormat.java - src/java.corba/share/classes/javax/rmi/CORBA/package.html - src/java.corba/share/classes/javax/rmi/PortableRemoteObject.java - src/java.corba/share/classes/javax/rmi/package.html - src/java.corba/share/classes/module-info.java - src/java.corba/share/classes/org/omg/CORBA/ACTIVITY_COMPLETED.java - src/java.corba/share/classes/org/omg/CORBA/ACTIVITY_REQUIRED.java - src/java.corba/share/classes/org/omg/CORBA/ARG_IN.java - src/java.corba/share/classes/org/omg/CORBA/ARG_INOUT.java - src/java.corba/share/classes/org/omg/CORBA/ARG_OUT.java - src/java.corba/share/classes/org/omg/CORBA/Any.java - src/java.corba/share/classes/org/omg/CORBA/AnyHolder.java - src/java.corba/share/classes/org/omg/CORBA/AnySeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/AnySeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/BAD_CONTEXT.java - src/java.corba/share/classes/org/omg/CORBA/BAD_INV_ORDER.java - src/java.corba/share/classes/org/omg/CORBA/BAD_OPERATION.java - src/java.corba/share/classes/org/omg/CORBA/BAD_PARAM.java - src/java.corba/share/classes/org/omg/CORBA/BAD_POLICY.java - src/java.corba/share/classes/org/omg/CORBA/BAD_POLICY_TYPE.java - src/java.corba/share/classes/org/omg/CORBA/BAD_POLICY_VALUE.java - src/java.corba/share/classes/org/omg/CORBA/BAD_QOS.java - src/java.corba/share/classes/org/omg/CORBA/BAD_TYPECODE.java - src/java.corba/share/classes/org/omg/CORBA/BooleanHolder.java - src/java.corba/share/classes/org/omg/CORBA/BooleanSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/BooleanSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/Bounds.java - src/java.corba/share/classes/org/omg/CORBA/BoundsHelper.java - src/java.corba/share/classes/org/omg/CORBA/ByteHolder.java - src/java.corba/share/classes/org/omg/CORBA/CODESET_INCOMPATIBLE.java - src/java.corba/share/classes/org/omg/CORBA/COMM_FAILURE.java - src/java.corba/share/classes/org/omg/CORBA/CTX_RESTRICT_SCOPE.java - src/java.corba/share/classes/org/omg/CORBA/CharHolder.java - src/java.corba/share/classes/org/omg/CORBA/CharSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/CharSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/CompletionStatus.java - src/java.corba/share/classes/org/omg/CORBA/CompletionStatusHelper.java - src/java.corba/share/classes/org/omg/CORBA/Context.java - src/java.corba/share/classes/org/omg/CORBA/ContextList.java - src/java.corba/share/classes/org/omg/CORBA/Current.java - src/java.corba/share/classes/org/omg/CORBA/CurrentHelper.java - src/java.corba/share/classes/org/omg/CORBA/CurrentHolder.java - src/java.corba/share/classes/org/omg/CORBA/CurrentOperations.java - src/java.corba/share/classes/org/omg/CORBA/CustomMarshal.java - src/java.corba/share/classes/org/omg/CORBA/DATA_CONVERSION.java - src/java.corba/share/classes/org/omg/CORBA/DataInputStream.java - src/java.corba/share/classes/org/omg/CORBA/DataOutputStream.java - src/java.corba/share/classes/org/omg/CORBA/DefinitionKind.java - src/java.corba/share/classes/org/omg/CORBA/DefinitionKindHelper.java - src/java.corba/share/classes/org/omg/CORBA/DomainManager.java - src/java.corba/share/classes/org/omg/CORBA/DomainManagerOperations.java - src/java.corba/share/classes/org/omg/CORBA/DoubleHolder.java - src/java.corba/share/classes/org/omg/CORBA/DoubleSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/DoubleSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/DynAny.java - src/java.corba/share/classes/org/omg/CORBA/DynAnyPackage/Invalid.java - src/java.corba/share/classes/org/omg/CORBA/DynAnyPackage/InvalidSeq.java - src/java.corba/share/classes/org/omg/CORBA/DynAnyPackage/InvalidValue.java - src/java.corba/share/classes/org/omg/CORBA/DynAnyPackage/TypeMismatch.java - src/java.corba/share/classes/org/omg/CORBA/DynAnyPackage/package.html - src/java.corba/share/classes/org/omg/CORBA/DynArray.java - src/java.corba/share/classes/org/omg/CORBA/DynEnum.java - src/java.corba/share/classes/org/omg/CORBA/DynFixed.java - src/java.corba/share/classes/org/omg/CORBA/DynSequence.java - src/java.corba/share/classes/org/omg/CORBA/DynStruct.java - src/java.corba/share/classes/org/omg/CORBA/DynUnion.java - src/java.corba/share/classes/org/omg/CORBA/DynValue.java - src/java.corba/share/classes/org/omg/CORBA/DynamicImplementation.java - src/java.corba/share/classes/org/omg/CORBA/Environment.java - src/java.corba/share/classes/org/omg/CORBA/ExceptionList.java - src/java.corba/share/classes/org/omg/CORBA/FREE_MEM.java - src/java.corba/share/classes/org/omg/CORBA/FieldNameHelper.java - src/java.corba/share/classes/org/omg/CORBA/FixedHolder.java - src/java.corba/share/classes/org/omg/CORBA/FloatHolder.java - src/java.corba/share/classes/org/omg/CORBA/FloatSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/FloatSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/IDLType.java - src/java.corba/share/classes/org/omg/CORBA/IDLTypeHelper.java - src/java.corba/share/classes/org/omg/CORBA/IDLTypeOperations.java - src/java.corba/share/classes/org/omg/CORBA/IMP_LIMIT.java - src/java.corba/share/classes/org/omg/CORBA/INITIALIZE.java - src/java.corba/share/classes/org/omg/CORBA/INTERNAL.java - src/java.corba/share/classes/org/omg/CORBA/INTF_REPOS.java - src/java.corba/share/classes/org/omg/CORBA/INVALID_ACTIVITY.java - src/java.corba/share/classes/org/omg/CORBA/INVALID_TRANSACTION.java - src/java.corba/share/classes/org/omg/CORBA/INV_FLAG.java - src/java.corba/share/classes/org/omg/CORBA/INV_IDENT.java - src/java.corba/share/classes/org/omg/CORBA/INV_OBJREF.java - src/java.corba/share/classes/org/omg/CORBA/INV_POLICY.java - src/java.corba/share/classes/org/omg/CORBA/IRObject.java - src/java.corba/share/classes/org/omg/CORBA/IRObjectOperations.java - src/java.corba/share/classes/org/omg/CORBA/IdentifierHelper.java - src/java.corba/share/classes/org/omg/CORBA/IntHolder.java - src/java.corba/share/classes/org/omg/CORBA/LocalObject.java - src/java.corba/share/classes/org/omg/CORBA/LongHolder.java - src/java.corba/share/classes/org/omg/CORBA/LongLongSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/LongLongSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/LongSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/LongSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/MARSHAL.java - src/java.corba/share/classes/org/omg/CORBA/NO_IMPLEMENT.java - src/java.corba/share/classes/org/omg/CORBA/NO_MEMORY.java - src/java.corba/share/classes/org/omg/CORBA/NO_PERMISSION.java - src/java.corba/share/classes/org/omg/CORBA/NO_RESOURCES.java - src/java.corba/share/classes/org/omg/CORBA/NO_RESPONSE.java - src/java.corba/share/classes/org/omg/CORBA/NVList.java - src/java.corba/share/classes/org/omg/CORBA/NameValuePair.java - src/java.corba/share/classes/org/omg/CORBA/NameValuePairHelper.java - src/java.corba/share/classes/org/omg/CORBA/NamedValue.java - src/java.corba/share/classes/org/omg/CORBA/OBJECT_NOT_EXIST.java - src/java.corba/share/classes/org/omg/CORBA/OBJ_ADAPTER.java - src/java.corba/share/classes/org/omg/CORBA/OMGVMCID.java - src/java.corba/share/classes/org/omg/CORBA/ORB.java - src/java.corba/share/classes/org/omg/CORBA/ORBPackage/InconsistentTypeCode.java - src/java.corba/share/classes/org/omg/CORBA/ORBPackage/InvalidName.java - src/java.corba/share/classes/org/omg/CORBA/ORBPackage/InvalidNameHelper.java - src/java.corba/share/classes/org/omg/CORBA/ORBPackage/package.html - src/java.corba/share/classes/org/omg/CORBA/Object.java - src/java.corba/share/classes/org/omg/CORBA/ObjectHelper.java - src/java.corba/share/classes/org/omg/CORBA/ObjectHolder.java - src/java.corba/share/classes/org/omg/CORBA/OctetSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/OctetSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/PERSIST_STORE.java - src/java.corba/share/classes/org/omg/CORBA/PRIVATE_MEMBER.java - src/java.corba/share/classes/org/omg/CORBA/PUBLIC_MEMBER.java - src/java.corba/share/classes/org/omg/CORBA/Policy.java - src/java.corba/share/classes/org/omg/CORBA/PolicyError.java - src/java.corba/share/classes/org/omg/CORBA/PolicyHelper.java - src/java.corba/share/classes/org/omg/CORBA/PolicyHolder.java - src/java.corba/share/classes/org/omg/CORBA/PolicyListHelper.java - src/java.corba/share/classes/org/omg/CORBA/PolicyListHolder.java - src/java.corba/share/classes/org/omg/CORBA/PolicyOperations.java - src/java.corba/share/classes/org/omg/CORBA/PolicyTypeHelper.java - src/java.corba/share/classes/org/omg/CORBA/Principal.java - src/java.corba/share/classes/org/omg/CORBA/PrincipalHolder.java - src/java.corba/share/classes/org/omg/CORBA/REBIND.java - src/java.corba/share/classes/org/omg/CORBA/RepositoryIdHelper.java - src/java.corba/share/classes/org/omg/CORBA/Request.java - src/java.corba/share/classes/org/omg/CORBA/ServerRequest.java - src/java.corba/share/classes/org/omg/CORBA/ServiceDetail.java - src/java.corba/share/classes/org/omg/CORBA/ServiceDetailHelper.java - src/java.corba/share/classes/org/omg/CORBA/ServiceInformation.java - src/java.corba/share/classes/org/omg/CORBA/ServiceInformationHelper.java - src/java.corba/share/classes/org/omg/CORBA/ServiceInformationHolder.java - src/java.corba/share/classes/org/omg/CORBA/SetOverrideType.java - src/java.corba/share/classes/org/omg/CORBA/SetOverrideTypeHelper.java - src/java.corba/share/classes/org/omg/CORBA/ShortHolder.java - src/java.corba/share/classes/org/omg/CORBA/ShortSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/ShortSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/StringHolder.java - src/java.corba/share/classes/org/omg/CORBA/StringValueHelper.java - src/java.corba/share/classes/org/omg/CORBA/StructMember.java - src/java.corba/share/classes/org/omg/CORBA/StructMemberHelper.java - src/java.corba/share/classes/org/omg/CORBA/SystemException.java - src/java.corba/share/classes/org/omg/CORBA/TCKind.java - src/java.corba/share/classes/org/omg/CORBA/TIMEOUT.java - src/java.corba/share/classes/org/omg/CORBA/TRANSACTION_MODE.java - src/java.corba/share/classes/org/omg/CORBA/TRANSACTION_REQUIRED.java - src/java.corba/share/classes/org/omg/CORBA/TRANSACTION_ROLLEDBACK.java - src/java.corba/share/classes/org/omg/CORBA/TRANSACTION_UNAVAILABLE.java - src/java.corba/share/classes/org/omg/CORBA/TRANSIENT.java - src/java.corba/share/classes/org/omg/CORBA/TypeCode.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodeHolder.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodePackage/BadKind.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodePackage/BadKindHelper.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodePackage/Bounds.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodePackage/BoundsHelper.java - src/java.corba/share/classes/org/omg/CORBA/TypeCodePackage/package.html - src/java.corba/share/classes/org/omg/CORBA/ULongLongSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/ULongLongSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/ULongSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/ULongSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/UNKNOWN.java - src/java.corba/share/classes/org/omg/CORBA/UNSUPPORTED_POLICY.java - src/java.corba/share/classes/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java - src/java.corba/share/classes/org/omg/CORBA/UShortSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/UShortSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/UnionMember.java - src/java.corba/share/classes/org/omg/CORBA/UnionMemberHelper.java - src/java.corba/share/classes/org/omg/CORBA/UnknownUserException.java - src/java.corba/share/classes/org/omg/CORBA/UnknownUserExceptionHelper.java - src/java.corba/share/classes/org/omg/CORBA/UnknownUserExceptionHolder.java - src/java.corba/share/classes/org/omg/CORBA/UserException.java - src/java.corba/share/classes/org/omg/CORBA/VM_ABSTRACT.java - src/java.corba/share/classes/org/omg/CORBA/VM_CUSTOM.java - src/java.corba/share/classes/org/omg/CORBA/VM_NONE.java - src/java.corba/share/classes/org/omg/CORBA/VM_TRUNCATABLE.java - src/java.corba/share/classes/org/omg/CORBA/ValueBaseHelper.java - src/java.corba/share/classes/org/omg/CORBA/ValueBaseHolder.java - src/java.corba/share/classes/org/omg/CORBA/ValueMember.java - src/java.corba/share/classes/org/omg/CORBA/ValueMemberHelper.java - src/java.corba/share/classes/org/omg/CORBA/VersionSpecHelper.java - src/java.corba/share/classes/org/omg/CORBA/VisibilityHelper.java - src/java.corba/share/classes/org/omg/CORBA/WCharSeqHelper.java - src/java.corba/share/classes/org/omg/CORBA/WCharSeqHolder.java - src/java.corba/share/classes/org/omg/CORBA/WStringValueHelper.java - src/java.corba/share/classes/org/omg/CORBA/WrongTransaction.java - src/java.corba/share/classes/org/omg/CORBA/WrongTransactionHelper.java - src/java.corba/share/classes/org/omg/CORBA/WrongTransactionHolder.java - src/java.corba/share/classes/org/omg/CORBA/_IDLTypeStub.java - src/java.corba/share/classes/org/omg/CORBA/_PolicyStub.java - src/java.corba/share/classes/org/omg/CORBA/doc-files/compliance.html - src/java.corba/share/classes/org/omg/CORBA/doc-files/generatedfiles.html - src/java.corba/share/classes/org/omg/CORBA/ir.idl - src/java.corba/share/classes/org/omg/CORBA/orb.idl - src/java.corba/share/classes/org/omg/CORBA/package.html - src/java.corba/share/classes/org/omg/CORBA/portable/ApplicationException.java - src/java.corba/share/classes/org/omg/CORBA/portable/BoxedValueHelper.java - src/java.corba/share/classes/org/omg/CORBA/portable/CustomValue.java - src/java.corba/share/classes/org/omg/CORBA/portable/Delegate.java - src/java.corba/share/classes/org/omg/CORBA/portable/IDLEntity.java - src/java.corba/share/classes/org/omg/CORBA/portable/IndirectionException.java - src/java.corba/share/classes/org/omg/CORBA/portable/InputStream.java - src/java.corba/share/classes/org/omg/CORBA/portable/InvokeHandler.java - src/java.corba/share/classes/org/omg/CORBA/portable/ObjectImpl.java - src/java.corba/share/classes/org/omg/CORBA/portable/OutputStream.java - src/java.corba/share/classes/org/omg/CORBA/portable/RemarshalException.java - src/java.corba/share/classes/org/omg/CORBA/portable/ResponseHandler.java - src/java.corba/share/classes/org/omg/CORBA/portable/ServantObject.java - src/java.corba/share/classes/org/omg/CORBA/portable/Streamable.java - src/java.corba/share/classes/org/omg/CORBA/portable/StreamableValue.java - src/java.corba/share/classes/org/omg/CORBA/portable/UnknownException.java - src/java.corba/share/classes/org/omg/CORBA/portable/ValueBase.java - src/java.corba/share/classes/org/omg/CORBA/portable/ValueFactory.java - src/java.corba/share/classes/org/omg/CORBA/portable/ValueInputStream.java - src/java.corba/share/classes/org/omg/CORBA/portable/ValueOutputStream.java - src/java.corba/share/classes/org/omg/CORBA/portable/package.html - src/java.corba/share/classes/org/omg/CORBA_2_3/ORB.java - src/java.corba/share/classes/org/omg/CORBA_2_3/package.html - src/java.corba/share/classes/org/omg/CORBA_2_3/portable/Delegate.java - src/java.corba/share/classes/org/omg/CORBA_2_3/portable/InputStream.java - src/java.corba/share/classes/org/omg/CORBA_2_3/portable/ObjectImpl.java - src/java.corba/share/classes/org/omg/CORBA_2_3/portable/OutputStream.java - src/java.corba/share/classes/org/omg/CORBA_2_3/portable/package.html - src/java.corba/share/classes/org/omg/CosNaming/NamingContextExtPackage/package.html - src/java.corba/share/classes/org/omg/CosNaming/NamingContextPackage/package.html - src/java.corba/share/classes/org/omg/CosNaming/_BindingIteratorImplBase.java - src/java.corba/share/classes/org/omg/CosNaming/_NamingContextImplBase.java - src/java.corba/share/classes/org/omg/CosNaming/nameservice.idl - src/java.corba/share/classes/org/omg/CosNaming/package.html - src/java.corba/share/classes/org/omg/Dynamic/package.html - src/java.corba/share/classes/org/omg/DynamicAny/DynAnyFactoryPackage/package.html - src/java.corba/share/classes/org/omg/DynamicAny/DynAnyPackage/package.html - src/java.corba/share/classes/org/omg/DynamicAny/DynamicAny.idl - src/java.corba/share/classes/org/omg/DynamicAny/package.html - src/java.corba/share/classes/org/omg/IOP/CodecFactoryPackage/package.html - src/java.corba/share/classes/org/omg/IOP/CodecPackage/package.html - src/java.corba/share/classes/org/omg/IOP/package.html - src/java.corba/share/classes/org/omg/Messaging/package.html - src/java.corba/share/classes/org/omg/PortableInterceptor/CORBAX.idl - src/java.corba/share/classes/org/omg/PortableInterceptor/IOP.idl - src/java.corba/share/classes/org/omg/PortableInterceptor/Interceptors.idl - src/java.corba/share/classes/org/omg/PortableInterceptor/Messaging.idl - src/java.corba/share/classes/org/omg/PortableInterceptor/ORBInitInfoPackage/package.html - src/java.corba/share/classes/org/omg/PortableInterceptor/package.html - src/java.corba/share/classes/org/omg/PortableServer/CurrentHelper.java - src/java.corba/share/classes/org/omg/PortableServer/CurrentPackage/package.html - src/java.corba/share/classes/org/omg/PortableServer/DynamicImplementation.java - src/java.corba/share/classes/org/omg/PortableServer/POAHelper.java - src/java.corba/share/classes/org/omg/PortableServer/POAManagerPackage/package.html - src/java.corba/share/classes/org/omg/PortableServer/POAPackage/package.html - src/java.corba/share/classes/org/omg/PortableServer/Servant.java - src/java.corba/share/classes/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java - src/java.corba/share/classes/org/omg/PortableServer/ServantLocatorPackage/package.html - src/java.corba/share/classes/org/omg/PortableServer/corba.idl - src/java.corba/share/classes/org/omg/PortableServer/package.html - src/java.corba/share/classes/org/omg/PortableServer/poa.idl - src/java.corba/share/classes/org/omg/PortableServer/portable/Delegate.java - src/java.corba/share/classes/org/omg/PortableServer/portable/package.html - src/java.corba/share/classes/org/omg/SendingContext/RunTime.java - src/java.corba/share/classes/org/omg/SendingContext/RunTimeOperations.java - src/java.corba/share/classes/org/omg/SendingContext/package.html - src/java.corba/share/classes/org/omg/stub/java/rmi/_Remote_Stub.java - src/java.corba/share/classes/org/omg/stub/java/rmi/package.html - src/java.corba/share/classes/sun/corba/Bridge.java - src/java.corba/share/classes/sun/corba/BridgePermission.java - src/java.corba/share/classes/sun/corba/EncapsInputStreamFactory.java - src/java.corba/share/classes/sun/corba/JavaCorbaAccess.java - src/java.corba/share/classes/sun/corba/OutputStreamFactory.java - src/java.corba/share/classes/sun/corba/SharedSecrets.java - src/java.corba/share/classes/sun/corba/package.html - src/java.desktop/share/classes/com/sun/awt/AWTUtilities.java - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_BsdOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiOut.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_PCMUtils.h - src/java.desktop/unix/native/libjsound/PLATFORM_API_LinuxOS_ALSA_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/unix/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - src/java.management/share/classes/sun/management/TypeVersionMapper.java - src/java.se.ee/share/classes/module-info.java - src/java.security.jgss/unix/native/libj2gss/NativeFunc.c - src/java.security.jgss/unix/native/libj2gss/NativeFunc.h - src/java.sql/share/classes/javax/transaction/xa/XAException.java - src/java.sql/share/classes/javax/transaction/xa/XAResource.java - src/java.sql/share/classes/javax/transaction/xa/Xid.java - src/java.sql/share/classes/javax/transaction/xa/package.html - src/java.transaction/share/classes/javax/transaction/InvalidTransactionException.java - src/java.transaction/share/classes/javax/transaction/TransactionRequiredException.java - src/java.transaction/share/classes/javax/transaction/TransactionRolledbackException.java - src/java.transaction/share/classes/javax/transaction/package.html - src/java.transaction/share/classes/module-info.java - src/java.xml.bind/share/classes/com/sun/istack/internal/Builder.java - src/java.xml.bind/share/classes/com/sun/istack/internal/ByteArrayDataSource.java - src/java.xml.bind/share/classes/com/sun/istack/internal/FinalArrayList.java - src/java.xml.bind/share/classes/com/sun/istack/internal/FragmentContentHandler.java - src/java.xml.bind/share/classes/com/sun/istack/internal/Interned.java - src/java.xml.bind/share/classes/com/sun/istack/internal/NotNull.java - src/java.xml.bind/share/classes/com/sun/istack/internal/Nullable.java - src/java.xml.bind/share/classes/com/sun/istack/internal/Pool.java - src/java.xml.bind/share/classes/com/sun/istack/internal/SAXException2.java - src/java.xml.bind/share/classes/com/sun/istack/internal/SAXParseException2.java - src/java.xml.bind/share/classes/com/sun/istack/internal/XMLStreamException2.java - src/java.xml.bind/share/classes/com/sun/istack/internal/XMLStreamReaderToContentHandler.java - src/java.xml.bind/share/classes/com/sun/istack/internal/localization/Localizable.java - src/java.xml.bind/share/classes/com/sun/istack/internal/localization/LocalizableMessage.java - src/java.xml.bind/share/classes/com/sun/istack/internal/localization/LocalizableMessageFactory.java - src/java.xml.bind/share/classes/com/sun/istack/internal/localization/Localizer.java - src/java.xml.bind/share/classes/com/sun/istack/internal/localization/NullLocalizable.java - src/java.xml.bind/share/classes/com/sun/istack/internal/logging/Logger.java - src/java.xml.bind/share/classes/com/sun/istack/internal/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/AccessorFactory.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/AccessorFactoryImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/AnyTypeAdapter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/CycleRecoverable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/IDResolver.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/InternalAccessorFactory.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Locatable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/Util.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/ValidationEventLocatorEx.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/WhiteSpaceProcessor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/XmlAccessorFactory.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/annotation/OverrideAnnotationOf.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/annotation/XmlIsSet.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/annotation/XmlLocation.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/AccessorException.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Bridge.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/BridgeContext.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/ClassResolver.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/CompositeStructure.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/ErrorListener.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/JAXBRIContext.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/RawAccessor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/TypeReference.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/Utils.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/impl/NameConverter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/impl/NameUtil.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/api/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/CharacterEscapeHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/DataWriter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/DumbEscapeHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/MinimumEscapeHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/NioEscapeHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/NoEscapeHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/SAX2DOMEx.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/marshaller/XMLWriter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/DOMScanner.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/InfosetScanner.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/unmarshaller/Patcher.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/util/AttributesImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/util/SecureLoader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/util/ValidationEventLocatorExImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/util/Which.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/ClassFactory.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/ContextFactory.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/TODO.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/WellKnownNamespace.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/bytecode/ClassTailor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/bytecode/SecureLoader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/bytecode/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationReader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationSource.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/ClassLocatable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/FieldLocatable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Init.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Locatable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/LocatableAnnotation.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/MethodLocatable.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Quick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeInlineAnnotationReader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/SecureLoader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlAttributeQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementDeclQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefsQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlEnumQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlRootElementQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaTypeQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTransientQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTypeQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlValueQuick.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/annotation/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/Adapter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ArrayInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/BuiltinLeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ClassInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/Element.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumConstant.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumLeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ErrorHandler.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ID.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/LeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/MapPropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/MaybeElement.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElement.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElementRef.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyKind.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/Ref.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/RegistryInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfoSet.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeRef.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/ValuePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardMode.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardTypeInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/core/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/AnyTypeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/BuiltinLeafInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/DummyPropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ERPropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementPropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumConstantImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumLeafInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/FieldPropertySeed.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/GetterSetterPropertySeed.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/LeafInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/MapPropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_de.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_es.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_fr.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_it.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_ja.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_ko.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_pt_BR.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_zh_CN.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages_zh_TW.properties - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilderI.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertySeed.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAnyTypeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeArrayInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAttributePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeClassInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementPropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumConstantImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumLeafInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeMapPropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeModelBuilder.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeReferencePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeRefImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeValuePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/SecureLoader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/SingleTypePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeRefImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Util.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/Utils.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ValuePropertyInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/GenericArrayTypeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/Navigator.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/SecureLoader.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/TypeVisitor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/WildcardTypeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/nav/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeArrayInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeAttributePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeBuiltinLeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeClassInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElement.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeEnumLeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeLeafInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeMapPropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElementRef.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeReferencePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeValuePropertyInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/runtime/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/util/ArrayInfoUtil.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/package-info.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/AnyTypeBeanInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/ArrayBeanInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/AssociationMap.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/AttributeAccessor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/BinderImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeAdapter.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeContextImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/CompositeStructureBeanInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/Coordinator.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/DomPostInitAction.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/FilterTransducer.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationsException.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/InlineBinaryTransducer.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/InternalBridge.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo.java - src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/LeafBeanInfoImpl.java - src/java.xml.bind/share/classes/com/