hg: jdk7/tl/jdk: 6761678: (ann) SecurityException in AnnotationInvocationHandler.getMemberMethods
Changeset: 64da1f751c0f Author:martin Date: 2008-10-24 20:34 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/64da1f751c0f 6761678: (ann) SecurityException in AnnotationInvocationHandler.getMemberMethods Summary: Move call to getDeclaredMethods inside doPrivileged Reviewed-by: darcy, mullan Contributed-by: [EMAIL PROTECTED] ! src/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java + test/java/lang/annotation/ParameterAnnotations.java
hg: jdk7/tl/jdk: 6775152: freetype version check program problem main arg order
Changeset: d7b0a715bd3b Author:martin Date: 2008-11-23 09:56 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/d7b0a715bd3b 6775152: freetype version check program problem main arg order Summary: Fix all compiler warnings Reviewed-by: ohair, tbell ! make/common/shared/Sanity.gmk
hg: jdk7/tl/jdk: 6788196: (porting) Bounds checks in io_util.c rely on undefined behaviour
Changeset: ff572b4f1ca4 Author:martin Date: 2009-01-07 11:50 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ff572b4f1ca4 6788196: (porting) Bounds checks in io_util.c rely on undefined behaviour Reviewed-by: alanb Contributed-by: gben...@redhat.com ! src/share/native/java/io/io_util.c ! test/java/io/readBytes/ReadBytesBounds.java
hg: jdk7/tl/jdk: 6791458: FileInputStream/RandomAccessFile.read leaks memory if invoked on closed stream with len > 8k
Changeset: 0272e442cc5b Author:martin Date: 2009-01-08 14:07 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0272e442cc5b 6791458: FileInputStream/RandomAccessFile.read leaks memory if invoked on closed stream with len > 8k Reviewed-by: alanb Contributed-by: jeremyman...@google.com ! src/share/native/java/io/io_util.c + test/java/io/readBytes/MemoryLeak.java
hg: jdk7/tl/jdk: 6792066: src/share/native/java/io/io_util.c clean-ups
Changeset: 961ea5a46a0c Author:martin Date: 2009-01-09 16:48 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/961ea5a46a0c 6792066: src/share/native/java/io/io_util.c clean-ups Reviewed-by: alanb ! src/share/native/java/io/io_util.c ! src/share/native/java/io/io_util.h
hg: jdk7/tl/jdk: 6797480: Remove synchronization bottleneck in logger
Changeset: 6eac3829cb41 Author:martin Date: 2009-01-27 15:04 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/6eac3829cb41 6797480: Remove synchronization bottleneck in logger Reviewed-by: swamyv Contributed-by: jeremyman...@google.com ! src/share/classes/java/util/logging/Logger.java
hg: jdk7/tl/jdk: 6798822: (process) Non-portable use of isdigit in src/solaris/native/java/lang/UNIXProcess_md.c
Changeset: 6607850bd7fc Author:martin Date: 2009-01-28 14:13 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/6607850bd7fc 6798822: (process) Non-portable use of isdigit in src/solaris/native/java/lang/UNIXProcess_md.c Reviewed-by: alanb Contributed-by: chris...@zoulas.com ! src/solaris/native/java/lang/UNIXProcess_md.c
hg: jdk7/tl/jdk: 6803402: Race condition in AbstractQueuedSynchronizer
Changeset: 266358f13a6f Author:dl Date: 2009-02-24 14:01 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/266358f13a6f 6803402: Race condition in AbstractQueuedSynchronizer Summary: Read fields in reverse initialization order Reviewed-by: martin ! src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java
hg: jdk7/tl/jdk: 6800572: Removing elements from views of NavigableMap implementations does not always work correctly.
Changeset: 644849201ca6 Author:dl Date: 2009-03-24 19:42 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/644849201ca6 6800572: Removing elements from views of NavigableMap implementations does not always work correctly. Summary: Replace use of new TreeSet with new KeySet Reviewed-by: martin ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! test/java/util/Collection/MOAT.java
hg: jdk7/tl/jdk: 6801020: Concurrent Semaphore release may cause some require thread not signaled
Changeset: 5303aece2068 Author:dl Date: 2009-03-26 11:59 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5303aece2068 6801020: Concurrent Semaphore release may cause some require thread not signaled Summary: Introduce PROPAGATE waitStatus Reviewed-by: martin ! src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java + test/java/util/concurrent/Semaphore/RacingReleases.java
hg: jdk7/tl/jdk: 6822903: Reliability and documentation improvements for ReentrantReadWriteLock
Changeset: 4a685f3f3ba8 Author:dl Date: 2009-03-26 17:39 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4a685f3f3ba8 6822903: Reliability and documentation improvements for ReentrantReadWriteLock Summary: Make firstReader a Thread, not a long Reviewed-by: martin ! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java
hg: jdk7/tl/jdk: 6827153: Miscellaneous typos in javadoc
Changeset: 572d3f36c8a9 Author:martin Date: 2009-04-12 20:21 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/572d3f36c8a9 6827153: Miscellaneous typos in javadoc Reviewed-by: alanb ! src/share/classes/java/lang/NoSuchFieldError.java ! src/share/classes/java/nio/channels/AsynchronousDatagramChannel.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/SecureDirectoryStream.java ! src/share/classes/java/security/AccessController.java ! src/share/classes/java/security/AlgorithmParametersSpi.java ! src/share/classes/java/security/PrivilegedActionException.java ! src/share/classes/java/security/Security.java ! src/share/classes/java/security/SecurityPermission.java ! src/share/classes/java/security/SignatureSpi.java ! src/share/classes/java/security/cert/CertificateFactory.java ! src/share/classes/java/security/cert/CertificateFactorySpi.java
hg: jdk7/tl/jdk: 3 new changesets
Changeset: 697bf0cf039b Author:martin Date: 2009-04-20 21:23 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/697bf0cf039b 6830220: Logging issues due to regression from bug fix 6797480 Reviewed-by: swamyv Contributed-by: jeremyman...@google.com ! src/share/classes/java/util/logging/Logger.java + test/java/util/logging/LoggerSubclass.java Changeset: 079985c9965b Author:martin Date: 2009-04-20 21:53 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/079985c9965b 6716076: test UTIL_REGRESSION/test/java/util/logging/LoggingDeadlock2.java failed with exit code 1 Reviewed-by: swamyv, mchung ! test/java/util/logging/LoggingDeadlock2.java Changeset: 0fd45dba3cc8 Author:martin Date: 2009-04-20 21:57 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0fd45dba3cc8 6278014: java.util.logging.LogRecord.getThreadID() should provide real thread id Summary: Make j.u.l. thread id a copy of Thread's id, for small values of thread id. Reviewed-by: alanb ! src/share/classes/java/util/logging/LogRecord.java ! test/java/util/logging/LoggerSubclass.java
hg: jdk7/tl/jdk: 2 new changesets
Changeset: 74aefd0ab26d Author:martin Date: 2009-06-14 14:23 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/74aefd0ab26d 6850720: (process) Use clone(CLONE_VM), not fork, on Linux to avoid swap exhaustion Summary: Use clone(CLONE_VM) on Linux; Reluctantly implement execvpe. Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c ! test/java/lang/ProcessBuilder/Basic.java + test/java/lang/ProcessBuilder/BigFork.java Changeset: d0de3e41426b Author:martin Date: 2009-06-14 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/d0de3e41426b 6511515: poor performance of LogRecord.inferCaller depending on java.lang.Throwable.getStackTraceElement Summary: Allow random access to stack trace elements; retrieve only needed ones Reviewed-by: swamyv Contributed-by: jeremyman...@google.com ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/Throwable.java ! src/share/classes/java/util/logging/LogRecord.java ! src/share/classes/sun/misc/JavaLangAccess.java
hg: jdk7/tl/jdk: 6851653: (launcher) Make every java process 20 bytes smaller
Changeset: b0b249933c37 Author:martin Date: 2009-06-22 16:41 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/b0b249933c37 6851653: (launcher) Make every java process 20 bytes smaller Summary: Carefully keep track of every byte Reviewed-by: ksrini, xlu ! src/share/bin/java.c
hg: jdk7/tl/jdk: 2 new changesets
Changeset: ce55eb6668d9 Author:martin Date: 2009-06-22 20:47 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ce55eb6668d9 6834805: Improve jar -C performance Summary: Store "-C" directories in a HashSet, not List, to remove duplicates Reviewed-by: sherman Contributed-by: jeremyman...@google.com ! src/share/classes/sun/tools/jar/Main.java Changeset: ff32c270102a Author:martin Date: 2009-06-22 21:07 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ff32c270102a 6853806: Prefer (cd $dir && jar) to jar -C for performance reasons Summary: Eliminate (most) uses of jar -C Reviewed-by: ohair ! make/common/Release.gmk
hg: jdk7/tl/jdk: 6857287: (file) Clarifications for symbolic link related javadoc
Changeset: 803db6c94a3b Author:martin Date: 2009-07-03 07:24 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/803db6c94a3b 6857287: (file) Clarifications for symbolic link related javadoc Summary: Fix up jsr203 file javadoc related to symbolic links Reviewed-by: alanb ! src/share/classes/java/nio/file/LinkPermission.java ! src/share/classes/java/nio/file/NotLinkException.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/SecureDirectoryStream.java ! src/share/classes/java/nio/file/attribute/Attributes.java ! src/share/classes/java/nio/file/attribute/BasicFileAttributes.java
hg: jdk7/tl/jdk: 6854795: Miscellaneous improvements to "jar"
Changeset: 0cabe1192c8b Author:martin Date: 2009-07-06 11:30 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0cabe1192c8b 6854795: Miscellaneous improvements to "jar" Summary: cleanup of jar/Main.java (Initial patch by to...@google.com, additional review by jeremyman...@google.com, ulf.zi...@gmx.de) Reviewed-by: sherman, alanb ! src/share/classes/sun/tools/jar/Main.java ! test/tools/jar/index/MetaInf.java
hg: jdk7/tl/jdk: 2 new changesets
Changeset: abb221aa23e4 Author:martin Date: 2009-07-24 18:16 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/abb221aa23e4 6639443: Character.toCodePoint and Character.toSurrogates can be optimized Summary: rearranging code saves 5 bytes of bytecode Reviewed-by: sherman ! src/share/classes/java/lang/Character.java Changeset: e749fe2ed114 Author:martin Date: 2009-07-24 18:24 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e749fe2ed114 6639458: Improvements to Surrogate.java Summary: Optimize Surrogate.java Reviewed-by: sherman ! src/share/classes/sun/nio/cs/Surrogate.java
hg: jdk7/tl/jdk: 6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element; ...
Changeset: 12e479399ced Author:dl Date: 2009-07-28 13:24 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/12e479399ced 6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element 6493942: ConcurrentLinkedQueue.remove sometimes very slow Summary: new algorithm for handling concurrent linked lists Reviewed-by: martin ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java + test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java + test/java/util/concurrent/ConcurrentQueues/GCRetention.java + test/java/util/concurrent/ConcurrentQueues/LoopHelpers.java + test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java ! test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java
hg: jdk7/tl/jdk: 6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming garbage; ...
Changeset: 49573ab3096a Author:dl Date: 2009-07-28 17:17 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/49573ab3096a 6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming garbage 6815766: LinkedBlockingQueue's iterator can return null if drainTo(c) executes concurrently Summary: Faster, more correct. Use self-linking trick to avoid gc retention Reviewed-by: martin, dholmes ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! test/java/util/Collection/MOAT.java + test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java + test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java
hg: jdk7/tl/jdk: 6866554: Misc. javadoc warnings
Changeset: 61d174a58edf Author:martin Date: 2009-07-29 13:56 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/61d174a58edf 6866554: Misc. javadoc warnings Reviewed-by: alanb ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/package-info.java ! src/share/classes/java/nio/file/DirectoryStream.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/attribute/package-info.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java
hg: jdk7/tl/jdk: 2 new changesets
Changeset: bfd7abda8f79 Author:jjb Date: 2009-07-29 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bfd7abda8f79 6804124: Replace "modified mergesort" in java.util.Arrays.sort with timsort Summary: Easy port of timsort from android Reviewed-by: martin ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/Collections.java + src/share/classes/java/util/ComparableTimSort.java + src/share/classes/java/util/TimSort.java + test/java/util/TimSort/ArrayBuilder.java + test/java/util/TimSort/README + test/java/util/TimSort/SortPerf.java + test/java/util/TimSort/Sorter.java Changeset: 15a7df80058e Author:martin Date: 2009-07-29 21:45 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/15a7df80058e 6866719: Rename execvpe to avoid symbol clash with glibc 2.10 Reviewed-by: darcy ! src/solaris/native/java/lang/UNIXProcess_md.c
hg: jdk7/tl/jdk: 2 new changesets
Changeset: 55186701bdbc Author:martin Date: 2009-08-04 19:18 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/55186701bdbc 6868160: (process) Use vfork, not fork, on Linux to avoid swap exhaustion Summary: Boldly go where no jdk has dared go before Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: a789c68f1cf3 Author:martin Date: 2009-08-04 19:18 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/a789c68f1cf3 6856590: (process) Use RESTARTABLE in UNIXProcess_md.c Summary: Wrap all system calls with RESTARTABLE Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c
hg: jdk7/tl/jdk: 2 new changesets
Changeset: 69396f593772 Author:dl Date: 2009-08-25 19:19 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/69396f593772 6871697: LinkedBlockingQueue Iterator/remove/poll race Summary: More checks for node.next == node Reviewed-by: martin, dholmes, chegar ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java Changeset: aeaf7b138d90 Author:dl Date: 2009-08-25 19:19 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/aeaf7b138d90 6868712: Improve concurrent queue tests Summary: Fix all known flaky tests, plus minor maintenance Reviewed-by: martin, chegar ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collection/IteratorAtEnd.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/RacingCollections.java ! test/java/util/PriorityQueue/RemoveContains.java ! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/Interrupt.java + test/java/util/concurrent/BlockingQueue/LastElement.java ! test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java ! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java ! test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java ! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java ! test/java/util/concurrent/ConcurrentQueues/GCRetention.java ! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java + test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java ! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java
hg: jdk7/tl/jdk: 6860431: Character.isSurrogate(char ch)
Changeset: db5d6b4cbc11 Author:martin Date: 2009-08-31 15:00 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/db5d6b4cbc11 6860431: Character.isSurrogate(char ch) Summary: Add new method Character.isSurrogate(char ch) Reviewed-by: sherman, darcy, okutsu ! src/share/classes/java/lang/Character.java ! src/share/classes/sun/io/CharToByteDBCS_ASCII.java ! src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java ! src/share/classes/sun/nio/cs/ISO_8859_1.java ! src/share/classes/sun/nio/cs/SingleByte.java ! src/share/classes/sun/nio/cs/SingleByteEncoder.java ! src/share/classes/sun/nio/cs/Surrogate.java ! src/share/classes/sun/nio/cs/US_ASCII.java ! src/share/classes/sun/nio/cs/UTF_32Coder.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/UnicodeDecoder.java ! src/share/classes/sun/nio/cs/UnicodeEncoder.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/DoubleByteEncoder.java ! src/share/classes/sun/nio/cs/ext/EUC_JP.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_LINUX.java ! src/share/classes/sun/nio/cs/ext/EUC_TW.java ! src/share/classes/sun/nio/cs/ext/GB18030.java ! src/share/classes/sun/nio/cs/ext/ISCII91.java ! src/share/classes/sun/nio/cs/ext/ISO2022.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP.java ! src/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java
hg: jdk7/tl/jdk: 6879368: Remove stray quote in Character javadoc
Changeset: 704296144175 Author:martin Date: 2009-09-04 13:44 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/704296144175 6879368: Remove stray quote in Character javadoc Summary: Remove stray quote in Character.valueOf javadoc, using Ulf's \u005Cu technique Reviewed-by: darcy ! src/share/classes/java/lang/Character.java
hg: jdk7/tl/jdk: 6850958: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit
Changeset: 0d50d40a4a39 Author:martin Date: 2009-09-08 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0d50d40a4a39 6850958: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit Summary: Test hotspot/jvmti fix 6850957 using ProcessBuilder test infrastructure Reviewed-by: tbell, dholmes, alanb, ysr ! test/java/lang/ProcessBuilder/Basic.java
hg: jdk7/tl/jdk: 6881442: (reflect) Race condition in Class.getName()
Changeset: 020a0fed38c9 Author:martin Date: 2009-09-12 15:30 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/020a0fed38c9 6881442: (reflect) Race condition in Class.getName() Summary: only read "name" field racily once Reviewed-by: darcy ! src/share/classes/java/lang/Class.java
hg: jdk7/tl/jdk: 2 new changesets
Changeset: bbb543254c63 Author:martin Date: 2009-09-22 18:30 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bbb543254c63 4245470: algorithm of java.lang.Byte.hashCode() is not specified Summary: Specify some hashCode methods are equivalent to intValue Reviewed-by: darcy ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Short.java + test/java/lang/HashCode.java Changeset: eb92c939b8a7 Author:martin Date: 2009-09-22 18:30 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/eb92c939b8a7 6582946: Add suite of compare(T, T) methods for ints, longs etc Reviewed-by: darcy Contributed-by: kev...@google.com ! src/share/classes/java/lang/Boolean.java ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Short.java + test/java/lang/Compare.java
hg: jdk7/tl/jdk: 3 new changesets
Changeset: 6b48ea20e0b9 Author:martin Date: 2009-11-04 15:22 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/6b48ea20e0b9 6897993: (se) Close or cancel performance issue when number of pending updates is high (lnx) Summary: Use O(1) Iterator instead of O(N) operations on LinkedList updateList Reviewed-by: alanb Contributed-by: Igor Chernyshev ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java + test/java/nio/channels/Selector/LotsOfCancels.java Changeset: 6d24852165ba Author:martin Date: 2009-11-05 16:12 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/6d24852165ba 6897553: LinkedList performance improvements Summary: LinkedList of size N creates N+1 instead of N+2 objects. Comparing against null is faster than comparing against sentinel node Reviewed-by: dl, jjb, forax ! src/share/classes/java/util/LinkedList.java ! test/java/util/Collection/MOAT.java Changeset: 285f9f567cb4 Author:martin Date: 2009-11-05 16:12 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/285f9f567cb4 6898220: Optimize Formatter.parse (including String.printf) Summary: Create fewer objects when parsing Reviewed-by: sherman Contributed-by: Daniel Martin ! src/share/classes/java/util/Formatter.java
hg: jdk7/tl/jdk: 6905029: Broken links in Deflater and DeflaterOutputStream javadoc
Changeset: e47e55b6ecf6 Author:martin Date: 2009-12-07 15:32 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e47e55b6ecf6 6905029: Broken links in Deflater and DeflaterOutputStream javadoc Summary: Fix syntax errors in @links Reviewed-by: alanb ! src/share/classes/java/util/zip/Deflater.java ! src/share/classes/java/util/zip/DeflaterOutputStream.java
hg: jdk7/tl/jdk: 6900043: Add method to return line.separator property
Changeset: 0dcdb13ab6d0 Author:martin Date: 2009-12-07 16:44 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0dcdb13ab6d0 6900043: Add method to return line.separator property Summary: Add System.lineSeparator(), returning getProperty("line.separator") Reviewed-by: darcy ! src/share/classes/java/lang/System.java ! src/share/classes/java/util/Formatter.java
hg: jdk7/tl/jdk: 6903754: (bf) Improve floating-point buffer comparison
Changeset: a0f6963b1618 Author:martin Date: 2009-12-08 12:41 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/a0f6963b1618 6903754: (bf) Improve floating-point buffer comparison Summary: Describe the exact behavior of {Double,Float}Buffer.{equals,compareTo}; fix non-anti-symmetric behavior of compareTo Reviewed-by: alanb Contributed-by: jessewil...@google.com ! make/java/nio/genBuffer.sh ! src/share/classes/java/nio/X-Buffer.java.template ! test/java/nio/Buffer/Basic-X.java.template ! test/java/nio/Buffer/BasicByte.java ! test/java/nio/Buffer/BasicChar.java ! test/java/nio/Buffer/BasicDouble.java ! test/java/nio/Buffer/BasicFloat.java ! test/java/nio/Buffer/BasicInt.java ! test/java/nio/Buffer/BasicLong.java ! test/java/nio/Buffer/BasicShort.java ! test/java/nio/Buffer/genBasic.sh
hg: jdk7/tl/jdk: 6908348: java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java get OOME for unbounded queues
Changeset: 49bc2b443eca Author:dl Date: 2009-12-23 15:57 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/49bc2b443eca 6908348: java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java get OOME for unbounded queues Reviewed-by: martin, dholmes ! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java
hg: jdk7/tl/jdk: 6931812: A better implementation of sun.nio.cs.Surrogate.isBMP(int)
Changeset: 467484e025d6 Author:martin Date: 2010-03-10 14:53 -0800 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/467484e025d6 6931812: A better implementation of sun.nio.cs.Surrogate.isBMP(int) Summary: uc >> 16 == 0 is superior to (int) (char) uc == uc Reviewed-by: sherman Contributed-by: Ulf Zibis ! src/share/classes/sun/nio/cs/Surrogate.java
hg: jdk7/tl/jdk: 6941130: Semaphore should throw if number of permits overflows or underflows
Changeset: fc7c38b2584c Author:martin Date: 2010-04-07 12:30 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/fc7c38b2584c 6941130: Semaphore should throw if number of permits overflows or underflows Summary: Check if release could make number of permits negative Reviewed-by: dl, dholmes ! src/share/classes/java/util/concurrent/Semaphore.java + test/java/util/concurrent/Semaphore/PermitOverflow.java
hg: jdk7/tl/jdk: 4 new changesets
Changeset: ec45423a4700 Author:martin Date: 2010-05-09 00:59 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ec45423a4700 6933217: Huge arrays handled poorly in core libraries Summary: Write overflow-conscious array resizing code Reviewed-by: chegar ! src/share/classes/java/io/ByteArrayOutputStream.java ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/util/AbstractCollection.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/java/util/Vector.java Changeset: 0144f2fc69a3 Author:martin Date: 2010-05-09 00:59 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0144f2fc69a3 6950540: PriorityQueue(collection) should throw NPE if collection contains a null Summary: Rewrite PriorityQueue constructors for best performance and error handling Reviewed-by: dholmes, chegar ! src/share/classes/java/util/PriorityQueue.java + test/java/util/PriorityQueue/NoNulls.java Changeset: df4d3e3e465a Author:martin Date: 2010-05-09 16:03 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/df4d3e3e465a 6937857: Concurrent calls to new Random() not random enough Summary: seed uniquifier should use an independent PRNG Reviewed-by: dl ! src/share/classes/java/util/Random.java ! test/java/util/Random/DistinctSeeds.java Changeset: ab0673a2e681 Author:martin Date: 2010-05-09 16:37 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ab0673a2e681 6937842: Unreadable \u in javadoc Summary: Replace \u by \u005C, or simply delete Reviewed-by: sherman ! src/share/classes/java/lang/String.java ! src/share/classes/java/util/zip/Deflater.java
hg: jdk7/tl/jdk: 6952330: Fix for 6933217 broke contract of StringBuffer.ensureCapacity
Changeset: e85e03ef61c1 Author:martin Date: 2010-05-13 21:56 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e85e03ef61c1 6952330: Fix for 6933217 broke contract of StringBuffer.ensureCapacity Summary: make sure to grow with size => size * 2 + 2 Reviewed-by: dholmes, chegar, ohair ! src/share/classes/java/lang/AbstractStringBuilder.java + test/java/lang/StringBuffer/Capacity.java
hg: jdk7/tl/jdk: 6955840: ThreadLocalRandom bug - overriden setSeed(long) method is not invoked for java.util.Random(long)
Changeset: 1db252f307b6 Author:martin Date: 2010-06-02 17:53 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1db252f307b6 6955840: ThreadLocalRandom bug - overriden setSeed(long) method is not invoked for java.util.Random(long) Summary: Allow setSeed only during construction Reviewed-by: dl, dholmes ! src/share/classes/java/util/concurrent/ThreadLocalRandom.java
hg: jdk7/tl/jdk: 2 new changesets
Changeset: f7a69b261b1d Author:martin Date: 2010-06-10 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/f7a69b261b1d 6960394: Stop linking with -lnsl on Linux Summary: Define LIBNSL (like LIBSOCKET), non-empty only on Solaris Reviewed-by: ohair ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/java/hpi/hpi_common.gmk ! make/java/java/Makefile ! make/java/java_hprof_demo/Makefile ! make/java/net/Makefile ! make/jpda/transport/socket/Makefile ! make/mkdemo/jvmti/hprof/Makefile ! src/share/demo/jvmti/hprof/sample.makefile.txt Changeset: aa8effe6bb54 Author:martin Date: 2010-06-10 15:55 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/aa8effe6bb54 6959259: Minor improvements to static Random field caching Summary: Cache fields in locals; small javadoc clarifications Reviewed-by: emcmanus, dholmes, forax, dl ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java ! src/share/classes/java/util/Collections.java
hg: jdk7/tl/jdk: 6944584: Improvements to subprocess handling on Unix
Changeset: 422531c98ba5 Author:martin Date: 2010-06-11 18:55 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/422531c98ba5 6944584: Improvements to subprocess handling on Unix Summary: use thread pool for reaper thread; move most I/O operations out of reaper thread Reviewed-by: michaelm, hiroshi ! src/share/classes/java/lang/ProcessBuilder.java ! src/solaris/classes/java/lang/UNIXProcess.java.linux ! test/java/lang/ProcessBuilder/Basic.java
hg: jdk7/tl/jdk: 10 new changesets
Changeset: 4436a3e97a9b Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4436a3e97a9b 6934268: Better implementation of Character.isValidCodePoint Summary: Use the cleverest possible bit-twiddling micro-optimizations Reviewed-by: sherman Contributed-by: Ulf Zibis ! src/share/classes/java/lang/Character.java Changeset: 1776791f4fb9 Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1776791f4fb9 6934265: Add public method Character.isBmpCodePoint Summary: Move isBmpCodePoint from sun.nio.cs.Surrogate to Character Reviewed-by: sherman Contributed-by: Ulf Zibis ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/String.java ! src/share/classes/sun/io/CharToByteDBCS_ASCII.java ! src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java ! src/share/classes/sun/nio/cs/Surrogate.java ! src/share/classes/sun/nio/cs/UTF_32Coder.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/EUC_TW.java ! src/share/classes/sun/nio/cs/ext/GB18030.java ! src/share/classes/sun/nio/cs/ext/IBM33722.java ! src/share/classes/sun/nio/cs/ext/IBM964.java ! test/java/nio/charset/coders/BashStreams.java - test/java/nio/charset/coders/Surrogate.java ! test/java/nio/charset/coders/Surrogates.java Changeset: 5503dbb2e6cc Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5503dbb2e6cc 6937112: String.lastIndexOf confused by unpaired trailing surrogate Summary: Rewrite lastIndexOf for performance and correctness Reviewed-by: sherman Contributed-by: Reviewed by Ulf Zibis ! src/share/classes/java/lang/String.java ! test/java/lang/String/Supplementary.java ! test/java/lang/StringBuffer/Supplementary.java ! test/java/lang/StringBuilder/Supplementary.java Changeset: 5e9daa8fd04a Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5e9daa8fd04a 6940381: Wording improvements for String.indexOf, String.lastIndexOf Summary: Make wording of javadoc clearer and more consistent Reviewed-by: sherman ! src/share/classes/java/lang/String.java Changeset: 0d2bff3b2ca6 Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0d2bff3b2ca6 6963749: Minor improvements to Character.UnicodeBlock Summary: Fix surrogate area docs; make source more readable Reviewed-by: okutsu, sherman Contributed-by: Ulf Zibis ! src/share/classes/java/lang/Character.java Changeset: 4f1b4e3c6d1b Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4f1b4e3c6d1b 6934270: Remove javac warnings from Character.java Summary: Use generics and conform to coding style Reviewed-by: sherman Contributed-by: Ulf Zibis ! src/share/classes/java/lang/Character.java Changeset: 98186c162c1e Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/98186c162c1e 6933322: Add methods highSurrogate(), lowSurrogate() to class Character Summary: Add public variants of methods Surrogate.high, Surrogate.low Reviewed-by: okutsu, sherman Contributed-by: Ulf Zibis ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/String.java ! src/share/classes/sun/nio/cs/Surrogate.java ! src/share/classes/sun/nio/cs/UTF_32Coder.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/UnicodeEncoder.java ! src/share/classes/sun/nio/cs/ext/EUC_TW.java ! test/java/nio/charset/coders/BashStreams.java Changeset: 838a21b99591 Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/838a21b99591 6934271: Better handling of longer utf-8 sequences Summary: Various cleanups, including clever bit-twiddling Reviewed-by: sherman ! src/share/classes/sun/nio/cs/UTF_8.java Changeset: 9c80da212eaf Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/9c80da212eaf 6935172: Optimize bit-twiddling in Bits.java Summary: Transformations to reduce size of bytecode Reviewed-by: sherman Contributed-by: Based on an idea by Ulf Zibis ! src/share/classes/java/io/Bits.java Changeset: ce0ba8da0bd1 Author:martin Date: 2010-06-30 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ce0ba8da0bd1 6940258: (bf) Use intrinsified reverseBytes operation; elide no-op constructs Reviewed-by: alanb, sherman Contributed-by: Ulf Zibis ! src/share/classes/java/nio/Bits.java
hg: jdk7/tl/jdk: 6967533: Epoch bug: ExceptionInInitializerError on systems with uninitialized clock
Changeset: da8526047e5f Author:martin Date: 2010-07-09 18:55 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/da8526047e5f 6967533: Epoch bug: ExceptionInInitializerError on systems with uninitialized clock Summary: Remove (hopefully!) unnecessary check of currentTimeMillis Reviewed-by: dholmes Contributed-by: Jon VanAlten ! src/share/classes/java/lang/System.java
hg: jdk7/tl/jdk: 6717780: (coll spec) LinkedList api documentation provides the wrong method name
Changeset: db21b420d038 Author:martin Date: 2010-07-26 08:17 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/db21b420d038 6717780: (coll spec) LinkedList api documentation provides the wrong method name Summary: Cleanup by simply making Deque equal status with List Reviewed-by: darcy ! src/share/classes/java/util/LinkedList.java
hg: jdk7/tl/jdk: 6955504: (str) String[Builder/Buffer].append(char[], int, int) throws OutOfMemoryError in b94
Changeset: 3b63e506b57e Author:martin Date: 2010-08-03 12:22 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/3b63e506b57e 6955504: (str) String[Builder/Buffer].append(char[],int,int) throws OutOfMemoryError in b94 Summary: let arraycopy throw AIOOBE for invalid negative length Reviewed-by: chegar, forax ! src/share/classes/java/lang/AbstractStringBuilder.java
hg: jdk7/tl/jdk: 6980747: Runtime.exec can fail due to SecurityException (lnx)
Changeset: 1470dffe6551 Author:martin Date: 2010-08-28 12:15 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1470dffe6551 6980747: Runtime.exec can fail due to SecurityException (lnx) Summary: Add missing doPrivileged to UNIXProcess.java.linux Reviewed-by: alanb ! src/solaris/classes/java/lang/UNIXProcess.java.linux + test/java/lang/ProcessBuilder/SecurityManagerClinit.java
hg: jdk7/tl/jdk: 6981145: (se) Eliminate JNI*Critical when creating pipes and other cleanups
Changeset: bb8f48e1e042 Author:martin Date: 2010-09-01 09:45 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bb8f48e1e042 6981145: (se) Eliminate JNI*Critical when creating pipes and other cleanups Summary: Avoid *Critical; fix compile warnings; improve readability Reviewed-by: alanb ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/PipeImpl.java ! src/solaris/classes/sun/nio/ch/PollSelectorImpl.java ! src/solaris/native/sun/nio/ch/IOUtil.c
hg: jdk7/tl/jdk: 6981138: (process) Process.waitFor() may hang if subprocess has live descendants (lnx)
Changeset: 48d7f8c4cd60 Author:martin Date: 2010-09-17 14:35 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/48d7f8c4cd60 6981138: (process) Process.waitFor() may hang if subprocess has live descendants (lnx) Summary: Do exit status handling before trying to close streams Reviewed-by: alanb, dholmes ! src/solaris/classes/java/lang/UNIXProcess.java.linux ! test/java/lang/ProcessBuilder/Basic.java
hg: jdk7/tl/jdk: 6981157: Improve UnknownHostException with EAI error details and other cleanups
Changeset: b5d37597c815 Author:martin Date: 2010-09-17 14:40 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/b5d37597c815 6981157: Improve UnknownHostException with EAI error details and other cleanups Summary: generify; remove compiler warnings, typos, casts; return status information via gai_strerror when getaddrinfo fails; show full stack of native failures Reviewed-by: michaelm, alanb ! src/share/classes/java/net/InetAddress.java ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h
hg: jdk7/tl/jdk: 6981113: Add ConcurrentLinkedDeque
Changeset: 902486a8e414 Author:dl Date: 2010-09-20 18:05 -0700 URL: http://hg.openjdk.java.net/jdk7/tl/jdk/rev/902486a8e414 6981113: Add ConcurrentLinkedDeque Summary: Extend techniques developed for ConcurrentLinkedQueue and LinkedTransferQueue to implement a non-blocking concurrent Deque with interior removes. Reviewed-by: martin, dholmes, chegar ! make/java/java/FILES_java.gmk + src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collection/IteratorAtEnd.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/RacingCollections.java ! test/java/util/Deque/ChorusLine.java ! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java ! test/java/util/concurrent/ConcurrentQueues/GCRetention.java ! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java ! test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java ! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java
hg: jdk8/tl/jdk: 8004863: Infinite Loop in KeepAliveStream
Changeset: 0fabdf676395 Author:martin Date: 2012-12-17 18:39 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0fabdf676395 8004863: Infinite Loop in KeepAliveStream Reviewed-by: chegar ! src/share/classes/sun/net/www/http/KeepAliveStream.java + test/sun/net/www/http/KeepAliveStream/InfiniteLoop.java
hg: jdk8/tl/jdk: 8006995: java launcher fails to open executable JAR > 2GB
Changeset: 2f1505c49e79 Author:martin Date: 2013-02-06 17:59 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2f1505c49e79 8006995: java launcher fails to open executable JAR > 2GB Summary: Use O_LARGEFILE consistently when opening jar files Reviewed-by: alanb, sherman ! src/share/bin/parse_manifest.c
hg: jdk8/tl: 8006988: build-infra: Configure fails if 'cl' is in path on linux
Changeset: a9c8a32d09f9 Author:martin Date: 2013-03-05 13:16 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/a9c8a32d09f9 8006988: build-infra: Configure fails if 'cl' is in path on linux Summary: Respect user CC and CXX environment variables; use cl iff on windows Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4
hg: jdk8/tl/jdk: 8008759: Do not let internal JDK zlib symbols leak out of fastdebug libzip.so
Changeset: 14e49a70729a Author:martin Date: 2013-03-06 17:43 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/14e49a70729a 8008759: Do not let internal JDK zlib symbols leak out of fastdebug libzip.so Summary: Define FILES_m to force use of linker script Reviewed-by: sherman, alanb, ohair ! make/java/zip/Makefile ! src/share/native/java/util/zip/Inflater.c
hg: jdk8/tl/jdk: 2 new changesets
Changeset: 3b56ef8e1ce1 Author:martin Date: 2013-03-26 13:34 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3b56ef8e1ce1 8007905: To add a system property to create zip file without using ZIP64 end table when entry count > 64k Summary: Provide a system property to inhibit ZIP64 mode for >64k entries Reviewed-by: alanb, sherman ! src/share/classes/java/util/zip/ZipOutputStream.java + test/java/util/zip/EntryCount64k.java Changeset: 266b43683a2c Author:martin Date: 2013-03-26 13:36 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/266b43683a2c 8010316: Improve handling of char sequences containing surrogates Summary: Fix and optimize codePointAt, codePointBefore and similar methods Reviewed-by: sherman, okutsu, ulfzibis, kizune ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/Character.java ! test/java/lang/StringBuilder/Supplementary.java
hg: jdk8/tl/jdk: 8010849: (str) Optimize StringBuilder.append(null)
Changeset: 3db793b080d8 Author:martin Date: 2013-04-08 16:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3db793b080d8 8010849: (str) Optimize StringBuilder.append(null) Summary: Append 4 chars instead of the string "null" Reviewed-by: mduigou, forax, jgish ! src/share/classes/java/lang/AbstractStringBuilder.java
hg: jdk8/tl/jdk: 8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change
Changeset: 4ed143ddbb8a Author:martin Date: 2013-04-15 14:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4ed143ddbb8a 8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change Summary: Define JNIEXPORT to use "default" visibility where possible. Reviewed-by: coleenp, ddehaven, dcubed, anthony ! src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.h ! src/share/npt/npt.h ! src/solaris/javavm/export/jni_md.h ! src/solaris/native/sun/awt/awt_LoadLibrary.c