hg: jdk9/hs-comp/jdk: 8141132: JEP 254: Compact Strings
tobias.hartmann at oracle.com
tobias.hartmann at oracle.com
Tue Nov 3 14:15:21 UTC 2015
Changeset: 4f6e52f9dc79
Author: thartmann
Date: 2015-11-03 09:42 +0100
URL: http://hg.openjdk.java.net/jdk9/hs-comp/jdk/rev/4f6e52f9dc79
8141132: JEP 254: Compact Strings
Summary: Adopt a more space-efficient internal representation for strings.
Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti
Contributed-by: Brent Christian <brent.christian at oracle.com>, Vivek Deshpande <vivek.r.deshpande at intel.com>, Tobias Hartmann <tobias.hartmann at oracle.com>, Charlie Hunt <charlie.hunt at oracle.com>, Vladimir Kozlov <vladimir.kozlov at oracle.com>, Roger Riggs <roger.riggs at oracle.com>, Xueming Shen <xueming.shen at oracle.com>, Aleksey Shipilev <aleksey.shipilev at oracle.com>, Sandhya Viswanathan <sandhya.viswanathan at intel.com>
! make/data/charsetmapping/DoubleByte-X.java.template
! make/data/charsetmapping/SingleByte-X.java.template
! make/mapfiles/libjava/mapfile-vers
! make/mapfiles/libjava/reorder-sparc
! make/mapfiles/libjava/reorder-sparcv9
! make/mapfiles/libjava/reorder-x86
! make/src/classes/build/tools/charsetmapping/DBCS.java
! make/src/classes/build/tools/charsetmapping/SBCS.java
! src/java.base/share/classes/java/lang/AbstractStringBuilder.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/StringBuffer.java
! src/java.base/share/classes/java/lang/StringBuilder.java
! src/java.base/share/classes/java/lang/StringCoding.java
+ src/java.base/share/classes/java/lang/StringDecoderUTF8.java
+ src/java.base/share/classes/java/lang/StringLatin1.java
+ src/java.base/share/classes/java/lang/StringUTF16.java
! src/java.base/share/classes/java/util/Arrays.java
! src/java.base/share/classes/sun/nio/cs/ArrayDecoder.java
! src/java.base/share/classes/sun/nio/cs/ArrayEncoder.java
! src/java.base/share/classes/sun/nio/cs/DoubleByte.java
! src/java.base/share/classes/sun/nio/cs/HKSCS.java
! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java
! src/java.base/share/classes/sun/nio/cs/SingleByte.java
+ src/java.base/share/classes/sun/nio/cs/StringUTF16.java
! src/java.base/share/classes/sun/nio/cs/US_ASCII.java
! src/java.base/share/classes/sun/nio/cs/UTF_8.java
! src/java.base/share/native/libjava/String.c
! src/jdk.charsets/share/classes/sun/nio/cs/ext/Big5_Solaris.java.template
! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java
+ test/java/lang/String/Chars.java
+ test/java/lang/String/CompactString/CharAt.java
+ test/java/lang/String/CompactString/CodePointAt.java
+ test/java/lang/String/CompactString/CodePointBefore.java
+ test/java/lang/String/CompactString/CodePointCount.java
+ test/java/lang/String/CompactString/CompactString.java
+ test/java/lang/String/CompactString/CompareTo.java
+ test/java/lang/String/CompactString/CompareToIgnoreCase.java
+ test/java/lang/String/CompactString/Concat.java
+ test/java/lang/String/CompactString/Contains.java
+ test/java/lang/String/CompactString/EndsWith.java
+ test/java/lang/String/CompactString/Equals.java
+ test/java/lang/String/CompactString/EqualsIgnoreCase.java
+ test/java/lang/String/CompactString/GetChars.java
+ test/java/lang/String/CompactString/IndexOf.java
+ test/java/lang/String/CompactString/Intern.java
+ test/java/lang/String/CompactString/LastIndexOf.java
+ test/java/lang/String/CompactString/Length.java
+ test/java/lang/String/CompactString/Numbers.java
+ test/java/lang/String/CompactString/OffsetByCodePoints.java
+ test/java/lang/String/CompactString/RegionMatches.java
+ test/java/lang/String/CompactString/Replace.java
+ test/java/lang/String/CompactString/SerializationTest.java
+ test/java/lang/String/CompactString/Split.java
+ test/java/lang/String/CompactString/StartsWith.java
+ test/java/lang/String/CompactString/SubString.java
+ test/java/lang/String/CompactString/ToCharArray.java
+ test/java/lang/String/CompactString/ToLowerCase.java
+ test/java/lang/String/CompactString/ToUpperCase.java
+ test/java/lang/String/CompactString/Trim.java
+ test/java/lang/String/CompactString/VMOptionsTest.java
+ test/java/lang/String/CompactString/ValueOf.java
! test/java/lang/String/LiteralReplace.java
! test/java/lang/String/ToLowerCase.java
! test/java/lang/String/ToUpperCase.java
+ test/java/lang/StringBuffer/CompactStringBuffer.java
+ test/java/lang/StringBuffer/CompactStringBufferSerialization.java
! test/java/lang/StringBuffer/Exceptions.java
! test/java/lang/StringBuilder/BuilderForwarding.java
+ test/java/lang/StringBuilder/CompactStringBuilder.java
+ test/java/lang/StringBuilder/CompactStringBuilderSerialization.java
! test/java/lang/StringBuilder/Exceptions.java
+ test/lib/testlibrary/jdk/testlibrary/SerializationUtils.java
! test/sun/nio/cs/TestStringCoding.java
! test/sun/nio/cs/TestStringCodingUTF8.java
More information about the jdk9-hs-comp-changes
mailing list