src/java.base/share/classes/java/lang/Character.java
author jjg
Wed, 20 Mar 2019 15:35:26 -0700
changeset 54206 003cc64366da
parent 53629 c55c3e41cecd
child 55013 8dae495a59e7
permissions -rw-r--r--
8220249: fix headings in java.compiler Reviewed-by: erikj, darcy
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
     2
 * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    23
 * questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
package java.lang;
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
    27
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
    28
import java.util.Arrays;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
import java.util.Map;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
import java.util.HashMap;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
import java.util.Locale;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
    33
import jdk.internal.HotSpotIntrinsicCandidate;
52626
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
    34
import jdk.internal.misc.VM;
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
    35
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
/**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    37
 * The {@code Character} class wraps a value of the primitive
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    38
 * type {@code char} in an object. An object of class
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    39
 * {@code Character} contains a single field whose type is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    40
 * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 * <p>
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    42
 * In addition, this class provides a large number of static methods for
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    43
 * determining a character's category (lowercase letter, digit, etc.)
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    44
 * and for converting characters from uppercase to lowercase and vice
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    45
 * versa.
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    46
 *
54206
003cc64366da 8220249: fix headings in java.compiler
jjg
parents: 53629
diff changeset
    47
 * <h2><a id="conformance">Unicode Conformance</a></h2>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
 * <p>
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    49
 * The fields and methods of class {@code Character} are defined in terms
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    50
 * of character information from the Unicode Standard, specifically the
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    51
 * <i>UnicodeData</i> file that is part of the Unicode Character Database.
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    52
 * This file specifies properties including name and category for every
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    53
 * assigned Unicode code point or character range. The file is available
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    54
 * from the Unicode Consortium at
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    55
 * <a href="http://www.unicode.org">http://www.unicode.org</a>.
52376
0edcab6e7f59 8213046: Define Japanese new Era character
naoto
parents: 52021
diff changeset
    56
 * <p>
53629
c55c3e41cecd 8218386: Correct the SE version in j.l.Character
naoto
parents: 53618
diff changeset
    57
 * The Java SE 13 Platform uses character information from version 11.0
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    58
 * of the Unicode Standard, plus the Japanese Era code point,
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    59
 * {@code U+32FF}, from the first version of the Unicode Standard
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
    60
 * after 11.0 that assigns the code point.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
 *
54206
003cc64366da 8220249: fix headings in java.compiler
jjg
parents: 53629
diff changeset
    62
 * <h2><a id="unicode">Unicode Character Representations</a></h2>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    64
 * <p>The {@code char} data type (and therefore the value that a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    65
 * {@code Character} object encapsulates) are based on the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
 * original Unicode specification, which defined characters as
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
    67
 * fixed-width 16-bit entities. The Unicode Standard has since been
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
 * changed to allow for characters whose representation requires more
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
 * than 16 bits.  The range of legal <em>code point</em>s is now
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
 * U+0000 to U+10FFFF, known as <em>Unicode scalar value</em>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
 * (Refer to the <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
 * href="http://www.unicode.org/reports/tr27/#notation"><i>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
 * definition</i></a> of the U+<i>n</i> notation in the Unicode
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
    74
 * Standard.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
 *
44844
b2b4d98404ba 8179364: update "<a name=" in java.base module to use id attribute
jjg
parents: 37521
diff changeset
    76
 * <p><a id="BMP">The set of characters from U+0000 to U+FFFF</a> is
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    77
 * sometimes referred to as the <em>Basic Multilingual Plane (BMP)</em>.
44844
b2b4d98404ba 8179364: update "<a name=" in java.base module to use id attribute
jjg
parents: 37521
diff changeset
    78
 * <a id="supplementary">Characters</a> whose code points are greater
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
 * than U+FFFF are called <em>supplementary character</em>s.  The Java
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    80
 * platform uses the UTF-16 representation in {@code char} arrays and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    81
 * in the {@code String} and {@code StringBuffer} classes. In
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    82
 * this representation, supplementary characters are represented as a pair
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    83
 * of {@code char} values, the first from the <em>high-surrogates</em>
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    84
 * range, (&#92;uD800-&#92;uDBFF), the second from the
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    85
 * <em>low-surrogates</em> range (&#92;uDC00-&#92;uDFFF).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    87
 * <p>A {@code char} value, therefore, represents Basic
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
 * Multilingual Plane (BMP) code points, including the surrogate
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
 * code points, or code units of the UTF-16 encoding. An
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    90
 * {@code int} value represents all Unicode code points,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
 * including supplementary code points. The lower (least significant)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    92
 * 21 bits of {@code int} are used to represent Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
 * points and the upper (most significant) 11 bits must be zero.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
 * Unless otherwise specified, the behavior with respect to
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    95
 * supplementary characters and surrogate {@code char} values is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
 * as follows:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
 * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    99
 * <li>The methods that only accept a {@code char} value cannot support
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   100
 * supplementary characters. They treat {@code char} values from the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
 * surrogate ranges as undefined characters. For example,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   102
 * {@code Character.isLetter('\u005CuD840')} returns {@code false}, even though
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
 * this specific value if followed by any low-surrogate value in a string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
 * would represent a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   106
 * <li>The methods that accept an {@code int} value support all
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
 * Unicode characters, including supplementary characters. For
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   108
 * example, {@code Character.isLetter(0x2F81A)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   109
 * {@code true} because the code point value represents a letter
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
 * (a CJK ideograph).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
 * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
 * <p>In the Java SE API documentation, <em>Unicode code point</em> is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
 * used for character values in the range between U+0000 and U+10FFFF,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
 * and <em>Unicode code unit</em> is used for 16-bit
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   116
 * {@code char} values that are code units of the <em>UTF-16</em>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
 * encoding. For more information on Unicode terminology, refer to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
 * <a href="http://www.unicode.org/glossary/">Unicode Glossary</a>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
 * @author  Lee Boynton
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
 * @author  Guy Steele
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
 * @author  Akira Tanaka
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   123
 * @author  Martin Buchholz
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   124
 * @author  Ulf Zibis
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
 * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
public final
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   128
class Character implements java.io.Serializable, Comparable<Character> {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
     * The minimum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
     * The constant value of this field is the smallest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
     * for the radix argument in radix-conversion methods such as the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   133
     * {@code digit} method, the {@code forDigit} method, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   134
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   136
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   137
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   138
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   139
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
    public static final int MIN_RADIX = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
     * The maximum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
     * The constant value of this field is the largest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
     * for the radix argument in radix-conversion methods such as the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   147
     * {@code digit} method, the {@code forDigit} method, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   148
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   150
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   151
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   152
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   153
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
    public static final int MAX_RADIX = 36;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
     * The constant value of this field is the smallest value of type
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   159
     * {@code char}, {@code '\u005Cu0000'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   163
    public static final char MIN_VALUE = '\u0000';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
     * The constant value of this field is the largest value of type
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   167
     * {@code char}, {@code '\u005CuFFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   171
    public static final char MAX_VALUE = '\uFFFF';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   174
     * The {@code Class} instance representing the primitive type
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   175
     * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   179
    @SuppressWarnings("unchecked")
11275
7cb0861d512f 7117612: Miscellaneous warnings in java.lang
omajid
parents: 9535
diff changeset
   180
    public static final Class<Character> TYPE = (Class<Character>) Class.getPrimitiveClass("char");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   182
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   183
     * Normative general types
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   184
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   185
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   186
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   187
     * General character types
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   188
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   189
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   190
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   191
     * General category "Cn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   192
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   193
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   194
    public static final byte UNASSIGNED = 0;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   195
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   196
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   197
     * General category "Lu" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   198
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   199
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   200
    public static final byte UPPERCASE_LETTER = 1;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   201
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   202
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   203
     * General category "Ll" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   204
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   205
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   206
    public static final byte LOWERCASE_LETTER = 2;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   207
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   208
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   209
     * General category "Lt" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   210
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   211
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   212
    public static final byte TITLECASE_LETTER = 3;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   213
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   214
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   215
     * General category "Lm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   216
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   217
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   218
    public static final byte MODIFIER_LETTER = 4;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   219
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   220
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   221
     * General category "Lo" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   222
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   223
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   224
    public static final byte OTHER_LETTER = 5;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   225
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   226
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   227
     * General category "Mn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   228
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   229
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   230
    public static final byte NON_SPACING_MARK = 6;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   231
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   232
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   233
     * General category "Me" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   234
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   235
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   236
    public static final byte ENCLOSING_MARK = 7;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   237
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   238
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   239
     * General category "Mc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   240
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   241
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   242
    public static final byte COMBINING_SPACING_MARK = 8;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   243
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   244
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   245
     * General category "Nd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   246
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   247
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   248
    public static final byte DECIMAL_DIGIT_NUMBER        = 9;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   249
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   250
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   251
     * General category "Nl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   252
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   253
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   254
    public static final byte LETTER_NUMBER = 10;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   255
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   256
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   257
     * General category "No" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   258
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   259
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   260
    public static final byte OTHER_NUMBER = 11;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   261
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   262
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   263
     * General category "Zs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   264
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   265
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   266
    public static final byte SPACE_SEPARATOR = 12;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   267
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   268
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   269
     * General category "Zl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   270
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   271
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   272
    public static final byte LINE_SEPARATOR = 13;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   273
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   274
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   275
     * General category "Zp" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   276
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   277
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   278
    public static final byte PARAGRAPH_SEPARATOR = 14;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   279
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   280
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   281
     * General category "Cc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   282
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   283
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   284
    public static final byte CONTROL = 15;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   285
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   286
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   287
     * General category "Cf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   288
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   289
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   290
    public static final byte FORMAT = 16;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   291
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   292
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   293
     * General category "Co" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   294
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   295
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   296
    public static final byte PRIVATE_USE = 18;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   297
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   298
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   299
     * General category "Cs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   300
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   301
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   302
    public static final byte SURROGATE = 19;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   303
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   304
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   305
     * General category "Pd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   306
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   307
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   308
    public static final byte DASH_PUNCTUATION = 20;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   309
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   310
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   311
     * General category "Ps" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   312
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   313
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   314
    public static final byte START_PUNCTUATION = 21;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   315
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   316
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   317
     * General category "Pe" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   318
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   319
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   320
    public static final byte END_PUNCTUATION = 22;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   321
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   322
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   323
     * General category "Pc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   324
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   325
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   326
    public static final byte CONNECTOR_PUNCTUATION = 23;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   327
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   328
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   329
     * General category "Po" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   330
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   331
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   332
    public static final byte OTHER_PUNCTUATION = 24;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   333
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   334
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   335
     * General category "Sm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   336
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   337
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   338
    public static final byte MATH_SYMBOL = 25;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   339
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   340
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   341
     * General category "Sc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   342
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   343
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   344
    public static final byte CURRENCY_SYMBOL = 26;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   345
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   346
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   347
     * General category "Sk" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   348
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   349
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   350
    public static final byte MODIFIER_SYMBOL = 27;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   351
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   352
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   353
     * General category "So" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   354
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   355
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   356
    public static final byte OTHER_SYMBOL = 28;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   357
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   358
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   359
     * General category "Pi" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   360
     * @since   1.4
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   361
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   362
    public static final byte INITIAL_QUOTE_PUNCTUATION = 29;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   363
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   364
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   365
     * General category "Pf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   366
     * @since   1.4
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   367
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   368
    public static final byte FINAL_QUOTE_PUNCTUATION = 30;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
     * Error flag. Use int (code point) to avoid confusion with U+FFFF.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   373
    static final int ERROR = 0xFFFFFFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   377
     * Undefined bidirectional character type. Undefined {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
     * values have undefined directionality in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   381
    public static final byte DIRECTIONALITY_UNDEFINED = -1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
     * Strong bidirectional character type "L" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
     * Strong bidirectional character type "R" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
    * Strong bidirectional character type "AL" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
     * Weak bidirectional character type "EN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
     * Weak bidirectional character type "ES" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
     * Weak bidirectional character type "ET" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
     * Weak bidirectional character type "AN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
    public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
     * Weak bidirectional character type "CS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
    public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
     * Weak bidirectional character type "NSM" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
    public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
     * Weak bidirectional character type "BN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
    public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
     * Neutral bidirectional character type "B" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
    public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
     * Neutral bidirectional character type "S" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
    public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
     * Neutral bidirectional character type "WS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
    public static final byte DIRECTIONALITY_WHITESPACE = 12;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
     * Neutral bidirectional character type "ON" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
    public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
     * Strong bidirectional character type "LRE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
     * Strong bidirectional character type "LRO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
     * Strong bidirectional character type "RLE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
     * Strong bidirectional character type "RLO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
     * Weak bidirectional character type "PDF" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
90ce3da70b43 Initial load
duke
parents:
diff changeset
   497
    /**
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   498
     * Weak bidirectional character type "LRI" in the Unicode specification.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
   499
     * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   500
     */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   501
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE = 19;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   502
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   503
    /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   504
     * Weak bidirectional character type "RLI" in the Unicode specification.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
   505
     * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   506
     */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   507
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE = 20;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   508
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   509
    /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   510
     * Weak bidirectional character type "FSI" in the Unicode specification.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
   511
     * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   512
     */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   513
    public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   514
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   515
    /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   516
     * Weak bidirectional character type "PDI" in the Unicode specification.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
   517
     * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   518
     */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   519
    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   520
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   521
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   522
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   523
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   524
     * Unicode high-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   525
     * in the UTF-16 encoding, constant {@code '\u005CuD800'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   526
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
    public static final char MIN_HIGH_SURROGATE = '\uD800';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   533
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   534
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   535
     * Unicode high-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   536
     * in the UTF-16 encoding, constant {@code '\u005CuDBFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   537
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
    public static final char MAX_HIGH_SURROGATE = '\uDBFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   544
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   545
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   546
     * Unicode low-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   547
     * in the UTF-16 encoding, constant {@code '\u005CuDC00'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   548
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
    public static final char MIN_LOW_SURROGATE  = '\uDC00';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   555
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   556
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   557
     * Unicode low-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   558
     * in the UTF-16 encoding, constant {@code '\u005CuDFFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   559
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   563
    public static final char MAX_LOW_SURROGATE  = '\uDFFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   564
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   566
     * The minimum value of a Unicode surrogate code unit in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   567
     * UTF-16 encoding, constant {@code '\u005CuD800'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
    public static final char MIN_SURROGATE = MIN_HIGH_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   574
     * The maximum value of a Unicode surrogate code unit in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   575
     * UTF-16 encoding, constant {@code '\u005CuDFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
    public static final char MAX_SURROGATE = MAX_LOW_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   582
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   583
     * <a href="http://www.unicode.org/glossary/#supplementary_code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   584
     * Unicode supplementary code point</a>, constant {@code U+10000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   588
    public static final int MIN_SUPPLEMENTARY_CODE_POINT = 0x010000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   589
90ce3da70b43 Initial load
duke
parents:
diff changeset
   590
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   591
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   592
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   593
     * Unicode code point</a>, constant {@code U+0000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   594
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   597
    public static final int MIN_CODE_POINT = 0x000000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   598
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   600
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   601
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   602
     * Unicode code point</a>, constant {@code U+10FFFF}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   603
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
     */
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   606
    public static final int MAX_CODE_POINT = 0X10FFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
90ce3da70b43 Initial load
duke
parents:
diff changeset
   609
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   610
     * Instances of this class represent particular subsets of the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
     * character set.  The only family of subsets defined in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   612
     * {@code Character} class is {@link Character.UnicodeBlock}.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   613
     * Other portions of the Java API may define other subsets for their
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   614
     * own purposes.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
    public static class Subset  {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
90ce3da70b43 Initial load
duke
parents:
diff changeset
   620
        private String name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   623
         * Constructs a new {@code Subset} instance.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
         * @param  name  The name of this subset
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
   626
         * @throws NullPointerException if name is {@code null}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
        protected Subset(String name) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
            if (name == null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
                throw new NullPointerException("name");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
            this.name = name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   636
         * Compares two {@code Subset} objects for equality.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   637
         * This method returns {@code true} if and only if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   638
         * {@code this} and the argument refer to the same
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   639
         * object; since this method is {@code final}, this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
         * guarantee holds for all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
        public final boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
            return (this == obj);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
         * Returns the standard hash code as defined by the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   648
         * {@link Object#hashCode} method.  This method
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   649
         * is {@code final} in order to ensure that the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   650
         * {@code equals} and {@code hashCode} methods will
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
         * be consistent in all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
        public final int hashCode() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
            return super.hashCode();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
         * Returns the name of this subset.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
        public final String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
            return name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   665
    // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   666
    // for the latest specification of Unicode Blocks.
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   667
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
     * A family of character subsets representing the character blocks in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
     * Unicode specification. Character blocks generally define characters
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
     * used for a specific script or purpose. A character is contained by
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
     * at most one Unicode block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   675
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   676
    public static final class UnicodeBlock extends Subset {
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   677
        /**
52954
799e964e32b6 8215194: Initial size of UnicodeBlock map is incorrect
naoto
parents: 52633
diff changeset
   678
         * 667  - the expected number of entities
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   679
         * 0.75 - the default load factor of HashMap
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   680
         */
52954
799e964e32b6 8215194: Initial size of UnicodeBlock map is incorrect
naoto
parents: 52633
diff changeset
   681
        private static final int NUM_ENTITIES = 667;
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   682
        private static Map<String, UnicodeBlock> map =
52954
799e964e32b6 8215194: Initial size of UnicodeBlock map is incorrect
naoto
parents: 52633
diff changeset
   683
                new HashMap<>((int)(NUM_ENTITIES / 0.75f + 1.0f));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   686
         * Creates a UnicodeBlock with the given identifier name.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
         * This name must be the same as the block identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
        private UnicodeBlock(String idName) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
            super(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   691
            map.put(idName, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   695
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
         * alias name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
        private UnicodeBlock(String idName, String alias) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   700
            map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
90ce3da70b43 Initial load
duke
parents:
diff changeset
   703
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   704
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
         * alias names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   706
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   707
        private UnicodeBlock(String idName, String... aliases) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   709
            for (String alias : aliases)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   710
                map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
         * Constant for the "Basic Latin" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
        public static final UnicodeBlock  BASIC_LATIN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   718
            new UnicodeBlock("BASIC_LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   719
                             "BASIC LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   720
                             "BASICLATIN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
         * Constant for the "Latin-1 Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
        public static final UnicodeBlock LATIN_1_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   727
            new UnicodeBlock("LATIN_1_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   728
                             "LATIN-1 SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   729
                             "LATIN-1SUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
         * Constant for the "Latin Extended-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
        public static final UnicodeBlock LATIN_EXTENDED_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   736
            new UnicodeBlock("LATIN_EXTENDED_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   737
                             "LATIN EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   738
                             "LATINEXTENDED-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
         * Constant for the "Latin Extended-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
        public static final UnicodeBlock LATIN_EXTENDED_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   745
            new UnicodeBlock("LATIN_EXTENDED_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   746
                             "LATIN EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   747
                             "LATINEXTENDED-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
         * Constant for the "IPA Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   751
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   752
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
        public static final UnicodeBlock IPA_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   754
            new UnicodeBlock("IPA_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   755
                             "IPA EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   756
                             "IPAEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
         * Constant for the "Spacing Modifier Letters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   760
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
        public static final UnicodeBlock SPACING_MODIFIER_LETTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   763
            new UnicodeBlock("SPACING_MODIFIER_LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   764
                             "SPACING MODIFIER LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   765
                             "SPACINGMODIFIERLETTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
         * Constant for the "Combining Diacritical Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   772
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   773
                             "COMBINING DIACRITICAL MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   774
                             "COMBININGDIACRITICALMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
         * Constant for the "Greek and Coptic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
         * This block was previously known as the "Greek" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   783
        public static final UnicodeBlock GREEK =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   784
            new UnicodeBlock("GREEK",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   785
                             "GREEK AND COPTIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   786
                             "GREEKANDCOPTIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
         * Constant for the "Cyrillic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
        public static final UnicodeBlock CYRILLIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
            new UnicodeBlock("CYRILLIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
         * Constant for the "Armenian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
        public static final UnicodeBlock ARMENIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
            new UnicodeBlock("ARMENIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
         * Constant for the "Hebrew" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
        public static final UnicodeBlock HEBREW =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
            new UnicodeBlock("HEBREW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
         * Constant for the "Arabic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
        public static final UnicodeBlock ARABIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
            new UnicodeBlock("ARABIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
         * Constant for the "Devanagari" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
        public static final UnicodeBlock DEVANAGARI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
            new UnicodeBlock("DEVANAGARI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
         * Constant for the "Bengali" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
        public static final UnicodeBlock BENGALI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
            new UnicodeBlock("BENGALI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
         * Constant for the "Gurmukhi" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
        public static final UnicodeBlock GURMUKHI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
            new UnicodeBlock("GURMUKHI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
         * Constant for the "Gujarati" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
        public static final UnicodeBlock GUJARATI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
            new UnicodeBlock("GUJARATI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
         * Constant for the "Oriya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
        public static final UnicodeBlock ORIYA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
            new UnicodeBlock("ORIYA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
         * Constant for the "Tamil" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
        public static final UnicodeBlock TAMIL =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
            new UnicodeBlock("TAMIL");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
         * Constant for the "Telugu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
        public static final UnicodeBlock TELUGU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
            new UnicodeBlock("TELUGU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
         * Constant for the "Kannada" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
        public static final UnicodeBlock KANNADA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
            new UnicodeBlock("KANNADA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
         * Constant for the "Malayalam" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
        public static final UnicodeBlock MALAYALAM =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
            new UnicodeBlock("MALAYALAM");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
         * Constant for the "Thai" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
        public static final UnicodeBlock THAI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
            new UnicodeBlock("THAI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
         * Constant for the "Lao" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
        public static final UnicodeBlock LAO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
            new UnicodeBlock("LAO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
         * Constant for the "Tibetan" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   896
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   897
        public static final UnicodeBlock TIBETAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   898
            new UnicodeBlock("TIBETAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
         * Constant for the "Georgian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
        public static final UnicodeBlock GEORGIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   905
            new UnicodeBlock("GEORGIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   906
90ce3da70b43 Initial load
duke
parents:
diff changeset
   907
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   908
         * Constant for the "Hangul Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   909
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   910
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   911
        public static final UnicodeBlock HANGUL_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   912
            new UnicodeBlock("HANGUL_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   913
                             "HANGUL JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   914
                             "HANGULJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   915
90ce3da70b43 Initial load
duke
parents:
diff changeset
   916
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   917
         * Constant for the "Latin Extended Additional" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   918
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   919
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   920
        public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   921
            new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   922
                             "LATIN EXTENDED ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   923
                             "LATINEXTENDEDADDITIONAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   924
90ce3da70b43 Initial load
duke
parents:
diff changeset
   925
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   926
         * Constant for the "Greek Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   927
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   928
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   929
        public static final UnicodeBlock GREEK_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   930
            new UnicodeBlock("GREEK_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   931
                             "GREEK EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   932
                             "GREEKEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   935
         * Constant for the "General Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   936
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   937
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   938
        public static final UnicodeBlock GENERAL_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   939
            new UnicodeBlock("GENERAL_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   940
                             "GENERAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   941
                             "GENERALPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   944
         * Constant for the "Superscripts and Subscripts" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   945
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   946
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   947
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   948
        public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   949
            new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   950
                             "SUPERSCRIPTS AND SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   951
                             "SUPERSCRIPTSANDSUBSCRIPTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
         * Constant for the "Currency Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   955
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   956
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   957
        public static final UnicodeBlock CURRENCY_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   958
            new UnicodeBlock("CURRENCY_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   959
                             "CURRENCY SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   960
                             "CURRENCYSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   961
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   963
         * Constant for the "Combining Diacritical Marks for Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   964
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   966
         * This block was previously known as "Combining Marks for Symbols".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   967
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   968
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   969
        public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   970
            new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   971
                             "COMBINING DIACRITICAL MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   972
                             "COMBININGDIACRITICALMARKSFORSYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   973
                             "COMBINING MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   974
                             "COMBININGMARKSFORSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
         * Constant for the "Letterlike Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
        public static final UnicodeBlock LETTERLIKE_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   981
            new UnicodeBlock("LETTERLIKE_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   982
                             "LETTERLIKE SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   983
                             "LETTERLIKESYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
         * Constant for the "Number Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   987
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
        public static final UnicodeBlock NUMBER_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   990
            new UnicodeBlock("NUMBER_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   991
                             "NUMBER FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   992
                             "NUMBERFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
         * Constant for the "Arrows" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
        public static final UnicodeBlock ARROWS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
            new UnicodeBlock("ARROWS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
         * Constant for the "Mathematical Operators" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1003
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1004
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
        public static final UnicodeBlock MATHEMATICAL_OPERATORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1006
            new UnicodeBlock("MATHEMATICAL_OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1007
                             "MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1008
                             "MATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1009
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1010
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1011
         * Constant for the "Miscellaneous Technical" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1012
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1013
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1014
        public static final UnicodeBlock MISCELLANEOUS_TECHNICAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1015
            new UnicodeBlock("MISCELLANEOUS_TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1016
                             "MISCELLANEOUS TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1017
                             "MISCELLANEOUSTECHNICAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1018
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1020
         * Constant for the "Control Pictures" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1021
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1022
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1023
        public static final UnicodeBlock CONTROL_PICTURES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1024
            new UnicodeBlock("CONTROL_PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1025
                             "CONTROL PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1026
                             "CONTROLPICTURES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1027
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1028
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
         * Constant for the "Optical Character Recognition" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1030
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1031
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
        public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1033
            new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1034
                             "OPTICAL CHARACTER RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1035
                             "OPTICALCHARACTERRECOGNITION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1036
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
         * Constant for the "Enclosed Alphanumerics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1039
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1040
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1041
        public static final UnicodeBlock ENCLOSED_ALPHANUMERICS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1042
            new UnicodeBlock("ENCLOSED_ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1043
                             "ENCLOSED ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1044
                             "ENCLOSEDALPHANUMERICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1045
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1047
         * Constant for the "Box Drawing" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1048
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1049
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1050
        public static final UnicodeBlock BOX_DRAWING =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1051
            new UnicodeBlock("BOX_DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1052
                             "BOX DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1053
                             "BOXDRAWING");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1056
         * Constant for the "Block Elements" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1057
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1058
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1059
        public static final UnicodeBlock BLOCK_ELEMENTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1060
            new UnicodeBlock("BLOCK_ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1061
                             "BLOCK ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1062
                             "BLOCKELEMENTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1065
         * Constant for the "Geometric Shapes" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1066
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1067
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
        public static final UnicodeBlock GEOMETRIC_SHAPES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1069
            new UnicodeBlock("GEOMETRIC_SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1070
                             "GEOMETRIC SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1071
                             "GEOMETRICSHAPES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1074
         * Constant for the "Miscellaneous Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1075
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1076
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1077
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1078
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1079
                             "MISCELLANEOUS SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1080
                             "MISCELLANEOUSSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
         * Constant for the "Dingbats" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
        public static final UnicodeBlock DINGBATS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
            new UnicodeBlock("DINGBATS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1090
         * Constant for the "CJK Symbols and Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1091
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1092
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1093
        public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1094
            new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1095
                             "CJK SYMBOLS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1096
                             "CJKSYMBOLSANDPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
         * Constant for the "Hiragana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
        public static final UnicodeBlock HIRAGANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
            new UnicodeBlock("HIRAGANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
         * Constant for the "Katakana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1107
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1108
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
        public static final UnicodeBlock KATAKANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
            new UnicodeBlock("KATAKANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
         * Constant for the "Bopomofo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1115
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1116
        public static final UnicodeBlock BOPOMOFO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1117
            new UnicodeBlock("BOPOMOFO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1120
         * Constant for the "Hangul Compatibility Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1121
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1122
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1123
        public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1124
            new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1125
                             "HANGUL COMPATIBILITY JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1126
                             "HANGULCOMPATIBILITYJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
         * Constant for the "Kanbun" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
        public static final UnicodeBlock KANBUN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
            new UnicodeBlock("KANBUN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1134
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1135
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1136
         * Constant for the "Enclosed CJK Letters and Months" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1137
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1138
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1139
        public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1140
            new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1141
                             "ENCLOSED CJK LETTERS AND MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1142
                             "ENCLOSEDCJKLETTERSANDMONTHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1143
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1144
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1145
         * Constant for the "CJK Compatibility" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1146
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1147
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1148
        public static final UnicodeBlock CJK_COMPATIBILITY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1149
            new UnicodeBlock("CJK_COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1150
                             "CJK COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1151
                             "CJKCOMPATIBILITY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1153
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1154
         * Constant for the "CJK Unified Ideographs" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1155
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1156
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1157
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1158
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1159
                             "CJK UNIFIED IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1160
                             "CJKUNIFIEDIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1163
         * Constant for the "Hangul Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1164
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1165
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1166
        public static final UnicodeBlock HANGUL_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1167
            new UnicodeBlock("HANGUL_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1168
                             "HANGUL SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1169
                             "HANGULSYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1172
         * Constant for the "Private Use Area" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1173
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1174
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
        public static final UnicodeBlock PRIVATE_USE_AREA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1176
            new UnicodeBlock("PRIVATE_USE_AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1177
                             "PRIVATE USE AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1178
                             "PRIVATEUSEAREA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1181
         * Constant for the "CJK Compatibility Ideographs" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1182
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1183
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1184
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1187
                             "CJK COMPATIBILITY IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1188
                             "CJKCOMPATIBILITYIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1190
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1191
         * Constant for the "Alphabetic Presentation Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1192
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1193
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
        public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1195
            new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1196
                             "ALPHABETIC PRESENTATION FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1197
                             "ALPHABETICPRESENTATIONFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1198
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1200
         * Constant for the "Arabic Presentation Forms-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1201
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1202
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1203
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1204
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1205
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1206
                             "ARABIC PRESENTATION FORMS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1207
                             "ARABICPRESENTATIONFORMS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
         * Constant for the "Combining Half Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1211
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1212
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1213
        public static final UnicodeBlock COMBINING_HALF_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1214
            new UnicodeBlock("COMBINING_HALF_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1215
                             "COMBINING HALF MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1216
                             "COMBININGHALFMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1219
         * Constant for the "CJK Compatibility Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1220
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1221
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
        public static final UnicodeBlock CJK_COMPATIBILITY_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1223
            new UnicodeBlock("CJK_COMPATIBILITY_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1224
                             "CJK COMPATIBILITY FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1225
                             "CJKCOMPATIBILITYFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
         * Constant for the "Small Form Variants" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1229
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1230
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
        public static final UnicodeBlock SMALL_FORM_VARIANTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1232
            new UnicodeBlock("SMALL_FORM_VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1233
                             "SMALL FORM VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1234
                             "SMALLFORMVARIANTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1237
         * Constant for the "Arabic Presentation Forms-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1238
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1239
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1240
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1241
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1242
                             "ARABIC PRESENTATION FORMS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1243
                             "ARABICPRESENTATIONFORMS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1246
         * Constant for the "Halfwidth and Fullwidth Forms" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1247
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1248
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1249
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1250
        public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
            new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1252
                             "HALFWIDTH AND FULLWIDTH FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1253
                             "HALFWIDTHANDFULLWIDTHFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
         * Constant for the "Specials" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
        public static final UnicodeBlock SPECIALS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
            new UnicodeBlock("SPECIALS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1262
        /**
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1263
         * @deprecated
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1264
         * Instead of {@code SURROGATES_AREA}, use {@link #HIGH_SURROGATES},
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1265
         * {@link #HIGH_PRIVATE_USE_SURROGATES}, and {@link #LOW_SURROGATES}.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1266
         * These constants match the block definitions of the Unicode Standard.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1267
         * The {@link #of(char)} and {@link #of(int)} methods return the
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1268
         * standard constants.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1269
         */
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1270
        @Deprecated(since="1.5")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
        public static final UnicodeBlock SURROGATES_AREA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
            new UnicodeBlock("SURROGATES_AREA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
         * Constant for the "Syriac" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
        public static final UnicodeBlock SYRIAC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
            new UnicodeBlock("SYRIAC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
         * Constant for the "Thaana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
        public static final UnicodeBlock THAANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
            new UnicodeBlock("THAANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
         * Constant for the "Sinhala" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
        public static final UnicodeBlock SINHALA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
            new UnicodeBlock("SINHALA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1296
         * Constant for the "Myanmar" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
        public static final UnicodeBlock MYANMAR =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
            new UnicodeBlock("MYANMAR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1303
         * Constant for the "Ethiopic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
        public static final UnicodeBlock ETHIOPIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
            new UnicodeBlock("ETHIOPIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
         * Constant for the "Cherokee" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
        public static final UnicodeBlock CHEROKEE =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
            new UnicodeBlock("CHEROKEE");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
         * Constant for the "Unified Canadian Aboriginal Syllabics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1318
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1319
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1320
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1322
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1323
                             "UNIFIEDCANADIANABORIGINALSYLLABICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1326
         * Constant for the "Ogham" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
        public static final UnicodeBlock OGHAM =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1330
            new UnicodeBlock("OGHAM");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1333
         * Constant for the "Runic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1334
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
        public static final UnicodeBlock RUNIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1337
            new UnicodeBlock("RUNIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
         * Constant for the "Khmer" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
        public static final UnicodeBlock KHMER =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1344
            new UnicodeBlock("KHMER");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
         * Constant for the "Mongolian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
        public static final UnicodeBlock MONGOLIAN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1351
            new UnicodeBlock("MONGOLIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1352
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1353
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
         * Constant for the "Braille Patterns" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1355
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1356
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1357
        public static final UnicodeBlock BRAILLE_PATTERNS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1358
            new UnicodeBlock("BRAILLE_PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1359
                             "BRAILLE PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1360
                             "BRAILLEPATTERNS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
         * Constant for the "CJK Radicals Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1364
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1365
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
        public static final UnicodeBlock CJK_RADICALS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1367
            new UnicodeBlock("CJK_RADICALS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1368
                             "CJK RADICALS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1369
                             "CJKRADICALSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1371
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
         * Constant for the "Kangxi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1373
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1374
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
        public static final UnicodeBlock KANGXI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1376
            new UnicodeBlock("KANGXI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1377
                             "KANGXI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1378
                             "KANGXIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
         * Constant for the "Ideographic Description Characters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1382
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1383
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
        public static final UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1385
            new UnicodeBlock("IDEOGRAPHIC_DESCRIPTION_CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1386
                             "IDEOGRAPHIC DESCRIPTION CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1387
                             "IDEOGRAPHICDESCRIPTIONCHARACTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
         * Constant for the "Bopomofo Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1391
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1392
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
        public static final UnicodeBlock BOPOMOFO_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1394
            new UnicodeBlock("BOPOMOFO_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1395
                             "BOPOMOFO EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1396
                             "BOPOMOFOEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1399
         * Constant for the "CJK Unified Ideographs Extension A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1400
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1401
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1403
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1404
                             "CJK UNIFIED IDEOGRAPHS EXTENSION A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1405
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
         * Constant for the "Yi Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1409
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1410
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
        public static final UnicodeBlock YI_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1412
            new UnicodeBlock("YI_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1413
                             "YI SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1414
                             "YISYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
         * Constant for the "Yi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1418
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1419
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
        public static final UnicodeBlock YI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1421
            new UnicodeBlock("YI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1422
                             "YI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1423
                             "YIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
        /**
50319
da74e543020e 8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class.
rgoel
parents: 50045
diff changeset
  1426
         * Constant for the "Cyrillic Supplement" Unicode character block.
da74e543020e 8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class.
rgoel
parents: 50045
diff changeset
  1427
         * This block was previously known as the "Cyrillic Supplementary" block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1428
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1429
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1430
        public static final UnicodeBlock CYRILLIC_SUPPLEMENTARY =
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1431
            new UnicodeBlock("CYRILLIC_SUPPLEMENTARY",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1432
                             "CYRILLIC SUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1433
                             "CYRILLICSUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1434
                             "CYRILLIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1435
                             "CYRILLICSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
         * Constant for the "Tagalog" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
        public static final UnicodeBlock TAGALOG =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
            new UnicodeBlock("TAGALOG");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
         * Constant for the "Hanunoo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
        public static final UnicodeBlock HANUNOO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
            new UnicodeBlock("HANUNOO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1452
         * Constant for the "Buhid" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1453
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
        public static final UnicodeBlock BUHID =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
            new UnicodeBlock("BUHID");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
         * Constant for the "Tagbanwa" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
        public static final UnicodeBlock TAGBANWA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
            new UnicodeBlock("TAGBANWA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
         * Constant for the "Limbu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
        public static final UnicodeBlock LIMBU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
            new UnicodeBlock("LIMBU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
         * Constant for the "Tai Le" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1474
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1476
        public static final UnicodeBlock TAI_LE =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1477
            new UnicodeBlock("TAI_LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1478
                             "TAI LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1479
                             "TAILE");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
         * Constant for the "Khmer Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1483
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
        public static final UnicodeBlock KHMER_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1486
            new UnicodeBlock("KHMER_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1487
                             "KHMER SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1488
                             "KHMERSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1489
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1490
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
         * Constant for the "Phonetic Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1492
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1493
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
        public static final UnicodeBlock PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1495
            new UnicodeBlock("PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1496
                             "PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1497
                             "PHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
         * Constant for the "Miscellaneous Mathematical Symbols-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1502
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1503
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1505
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1506
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1508
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1509
         * Constant for the "Supplemental Arrows-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1510
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1512
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1513
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1514
                             "SUPPLEMENTAL ARROWS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1515
                             "SUPPLEMENTALARROWS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1517
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1518
         * Constant for the "Supplemental Arrows-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1519
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1522
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1523
                             "SUPPLEMENTAL ARROWS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1524
                             "SUPPLEMENTALARROWS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1527
         * Constant for the "Miscellaneous Mathematical Symbols-B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1528
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1529
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1531
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1532
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1533
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1534
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1537
         * Constant for the "Supplemental Mathematical Operators" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1538
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
        public static final UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
            new UnicodeBlock("SUPPLEMENTAL_MATHEMATICAL_OPERATORS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1543
                             "SUPPLEMENTAL MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1544
                             "SUPPLEMENTALMATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1545
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1547
         * Constant for the "Miscellaneous Symbols and Arrows" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1548
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1549
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1552
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1553
                             "MISCELLANEOUS SYMBOLS AND ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1554
                             "MISCELLANEOUSSYMBOLSANDARROWS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1555
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1557
         * Constant for the "Katakana Phonetic Extensions" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1558
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1559
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
        public static final UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1562
            new UnicodeBlock("KATAKANA_PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1563
                             "KATAKANA PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1564
                             "KATAKANAPHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
         * Constant for the "Yijing Hexagram Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1568
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1569
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1570
        public static final UnicodeBlock YIJING_HEXAGRAM_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1571
            new UnicodeBlock("YIJING_HEXAGRAM_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1572
                             "YIJING HEXAGRAM SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1573
                             "YIJINGHEXAGRAMSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
         * Constant for the "Variation Selectors" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1577
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
        public static final UnicodeBlock VARIATION_SELECTORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1580
            new UnicodeBlock("VARIATION_SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1581
                             "VARIATION SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1582
                             "VARIATIONSELECTORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
         * Constant for the "Linear B Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1586
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
        public static final UnicodeBlock LINEAR_B_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1589
            new UnicodeBlock("LINEAR_B_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1590
                             "LINEAR B SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1591
                             "LINEARBSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
         * Constant for the "Linear B Ideograms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1595
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1596
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1597
        public static final UnicodeBlock LINEAR_B_IDEOGRAMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1598
            new UnicodeBlock("LINEAR_B_IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1599
                             "LINEAR B IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1600
                             "LINEARBIDEOGRAMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1603
         * Constant for the "Aegean Numbers" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1604
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
        public static final UnicodeBlock AEGEAN_NUMBERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1607
            new UnicodeBlock("AEGEAN_NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1608
                             "AEGEAN NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1609
                             "AEGEANNUMBERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1611
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
         * Constant for the "Old Italic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1613
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
        public static final UnicodeBlock OLD_ITALIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1616
            new UnicodeBlock("OLD_ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1617
                             "OLD ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1618
                             "OLDITALIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
         * Constant for the "Gothic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1624
        public static final UnicodeBlock GOTHIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1625
            new UnicodeBlock("GOTHIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1626
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1627
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
         * Constant for the "Ugaritic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1631
        public static final UnicodeBlock UGARITIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1632
            new UnicodeBlock("UGARITIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1634
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1635
         * Constant for the "Deseret" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1636
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1638
        public static final UnicodeBlock DESERET =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1639
            new UnicodeBlock("DESERET");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
         * Constant for the "Shavian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1643
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1645
        public static final UnicodeBlock SHAVIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1646
            new UnicodeBlock("SHAVIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
         * Constant for the "Osmanya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1652
        public static final UnicodeBlock OSMANYA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1653
            new UnicodeBlock("OSMANYA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
         * Constant for the "Cypriot Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1657
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1658
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
        public static final UnicodeBlock CYPRIOT_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1660
            new UnicodeBlock("CYPRIOT_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1661
                             "CYPRIOT SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1662
                             "CYPRIOTSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1664
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
         * Constant for the "Byzantine Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1666
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1667
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1668
        public static final UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1669
            new UnicodeBlock("BYZANTINE_MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1670
                             "BYZANTINE MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1671
                             "BYZANTINEMUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1673
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1674
         * Constant for the "Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1675
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
        public static final UnicodeBlock MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1678
            new UnicodeBlock("MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1679
                             "MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1680
                             "MUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1682
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1683
         * Constant for the "Tai Xuan Jing Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1684
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
        public static final UnicodeBlock TAI_XUAN_JING_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1687
            new UnicodeBlock("TAI_XUAN_JING_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1688
                             "TAI XUAN JING SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1689
                             "TAIXUANJINGSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1690
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1692
         * Constant for the "Mathematical Alphanumeric Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1693
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1694
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
        public static final UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
            new UnicodeBlock("MATHEMATICAL_ALPHANUMERIC_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1698
                             "MATHEMATICAL ALPHANUMERIC SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1699
                             "MATHEMATICALALPHANUMERICSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1700
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1702
         * Constant for the "CJK Unified Ideographs Extension B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1703
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1704
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1705
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1706
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1708
                             "CJK UNIFIED IDEOGRAPHS EXTENSION B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1709
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONB");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1710
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1711
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1712
         * Constant for the "CJK Compatibility Ideographs Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1713
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1714
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1715
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1717
                             "CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1718
                             "CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1719
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1720
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1721
         * Constant for the "Tags" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1722
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1723
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1724
        public static final UnicodeBlock TAGS =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1725
            new UnicodeBlock("TAGS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1726
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1727
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1728
         * Constant for the "Variation Selectors Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1729
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1730
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1731
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1732
        public static final UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1733
            new UnicodeBlock("VARIATION_SELECTORS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1734
                             "VARIATION SELECTORS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1735
                             "VARIATIONSELECTORSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1736
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1737
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1738
         * Constant for the "Supplementary Private Use Area-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1739
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1740
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1741
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1742
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1743
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1744
                             "SUPPLEMENTARY PRIVATE USE AREA-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1745
                             "SUPPLEMENTARYPRIVATEUSEAREA-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1746
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1747
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1748
         * Constant for the "Supplementary Private Use Area-B" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1749
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1750
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1751
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1752
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1753
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1754
                             "SUPPLEMENTARY PRIVATE USE AREA-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1755
                             "SUPPLEMENTARYPRIVATEUSEAREA-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1756
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1757
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1758
         * Constant for the "High Surrogates" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1759
         * This block represents codepoint values in the high surrogate
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1760
         * range: U+D800 through U+DB7F
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1761
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1762
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1763
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1764
        public static final UnicodeBlock HIGH_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1765
            new UnicodeBlock("HIGH_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1766
                             "HIGH SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1767
                             "HIGHSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1768
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1769
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1770
         * Constant for the "High Private Use Surrogates" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1771
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1772
         * This block represents codepoint values in the private use high
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1773
         * surrogate range: U+DB80 through U+DBFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1774
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1775
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1776
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1777
        public static final UnicodeBlock HIGH_PRIVATE_USE_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1778
            new UnicodeBlock("HIGH_PRIVATE_USE_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1779
                             "HIGH PRIVATE USE SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1780
                             "HIGHPRIVATEUSESURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1781
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1782
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1783
         * Constant for the "Low Surrogates" Unicode character block.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1784
         * This block represents codepoint values in the low surrogate
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1785
         * range: U+DC00 through U+DFFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1786
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1787
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1788
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1789
        public static final UnicodeBlock LOW_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1790
            new UnicodeBlock("LOW_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1791
                             "LOW SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1792
                             "LOWSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1793
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1794
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1795
         * Constant for the "Arabic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1796
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1797
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1798
        public static final UnicodeBlock ARABIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1799
            new UnicodeBlock("ARABIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1800
                             "ARABIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1801
                             "ARABICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1802
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1803
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1804
         * Constant for the "NKo" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1805
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1806
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1807
        public static final UnicodeBlock NKO =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1808
            new UnicodeBlock("NKO");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1809
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1810
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1811
         * Constant for the "Samaritan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1812
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1813
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1814
        public static final UnicodeBlock SAMARITAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1815
            new UnicodeBlock("SAMARITAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1816
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1817
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1818
         * Constant for the "Mandaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1819
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1820
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1821
        public static final UnicodeBlock MANDAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1822
            new UnicodeBlock("MANDAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1823
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1824
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1825
         * Constant for the "Ethiopic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1826
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1827
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1828
        public static final UnicodeBlock ETHIOPIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1829
            new UnicodeBlock("ETHIOPIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1830
                             "ETHIOPIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1831
                             "ETHIOPICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1832
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1833
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1834
         * Constant for the "Unified Canadian Aboriginal Syllabics Extended"
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1835
         * Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1836
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1837
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1838
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1839
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1840
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1841
                             "UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1842
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1843
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1844
         * Constant for the "New Tai Lue" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1845
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1846
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1847
        public static final UnicodeBlock NEW_TAI_LUE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1848
            new UnicodeBlock("NEW_TAI_LUE",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1849
                             "NEW TAI LUE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1850
                             "NEWTAILUE");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1851
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1852
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1853
         * Constant for the "Buginese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1854
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1855
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1856
        public static final UnicodeBlock BUGINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1857
            new UnicodeBlock("BUGINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1858
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1859
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1860
         * Constant for the "Tai Tham" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1861
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1862
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1863
        public static final UnicodeBlock TAI_THAM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1864
            new UnicodeBlock("TAI_THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1865
                             "TAI THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1866
                             "TAITHAM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1867
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1868
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1869
         * Constant for the "Balinese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1870
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1871
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1872
        public static final UnicodeBlock BALINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1873
            new UnicodeBlock("BALINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1874
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1875
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1876
         * Constant for the "Sundanese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1877
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1878
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1879
        public static final UnicodeBlock SUNDANESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1880
            new UnicodeBlock("SUNDANESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1881
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1882
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1883
         * Constant for the "Batak" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1884
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1885
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1886
        public static final UnicodeBlock BATAK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1887
            new UnicodeBlock("BATAK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1888
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1889
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1890
         * Constant for the "Lepcha" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1891
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1892
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1893
        public static final UnicodeBlock LEPCHA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1894
            new UnicodeBlock("LEPCHA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1895
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1896
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1897
         * Constant for the "Ol Chiki" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1898
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1899
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1900
        public static final UnicodeBlock OL_CHIKI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1901
            new UnicodeBlock("OL_CHIKI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1902
                             "OL CHIKI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1903
                             "OLCHIKI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1904
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1905
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1906
         * Constant for the "Vedic Extensions" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1907
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1908
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1909
        public static final UnicodeBlock VEDIC_EXTENSIONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1910
            new UnicodeBlock("VEDIC_EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1911
                             "VEDIC EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1912
                             "VEDICEXTENSIONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1913
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1914
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1915
         * Constant for the "Phonetic Extensions Supplement" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1916
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1917
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1918
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1919
        public static final UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1920
            new UnicodeBlock("PHONETIC_EXTENSIONS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1921
                             "PHONETIC EXTENSIONS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1922
                             "PHONETICEXTENSIONSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1923
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1924
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1925
         * Constant for the "Combining Diacritical Marks Supplement" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1926
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1927
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1928
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1929
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1930
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1931
                             "COMBINING DIACRITICAL MARKS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1932
                             "COMBININGDIACRITICALMARKSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1933
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1934
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1935
         * Constant for the "Glagolitic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1936
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1937
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1938
        public static final UnicodeBlock GLAGOLITIC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1939
            new UnicodeBlock("GLAGOLITIC");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1940
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1941
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1942
         * Constant for the "Latin Extended-C" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1943
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1944
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1945
        public static final UnicodeBlock LATIN_EXTENDED_C =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1946
            new UnicodeBlock("LATIN_EXTENDED_C",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1947
                             "LATIN EXTENDED-C",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1948
                             "LATINEXTENDED-C");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1949
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1950
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1951
         * Constant for the "Coptic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1952
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1953
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1954
        public static final UnicodeBlock COPTIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1955
            new UnicodeBlock("COPTIC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1956
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1957
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1958
         * Constant for the "Georgian Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1959
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1960
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1961
        public static final UnicodeBlock GEORGIAN_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1962
            new UnicodeBlock("GEORGIAN_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1963
                             "GEORGIAN SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1964
                             "GEORGIANSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1965
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1966
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1967
         * Constant for the "Tifinagh" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1968
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1969
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1970
        public static final UnicodeBlock TIFINAGH =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1971
            new UnicodeBlock("TIFINAGH");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1972
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1973
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1974
         * Constant for the "Ethiopic Extended" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1975
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1976
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1977
        public static final UnicodeBlock ETHIOPIC_EXTENDED =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1978
            new UnicodeBlock("ETHIOPIC_EXTENDED",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1979
                             "ETHIOPIC EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1980
                             "ETHIOPICEXTENDED");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1981
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1982
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1983
         * Constant for the "Cyrillic Extended-A" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1984
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1985
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1986
        public static final UnicodeBlock CYRILLIC_EXTENDED_A =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1987
            new UnicodeBlock("CYRILLIC_EXTENDED_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1988
                             "CYRILLIC EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1989
                             "CYRILLICEXTENDED-A");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1990
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1991
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1992
         * Constant for the "Supplemental Punctuation" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1993
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1994
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1995
        public static final UnicodeBlock SUPPLEMENTAL_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1996
            new UnicodeBlock("SUPPLEMENTAL_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1997
                             "SUPPLEMENTAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1998
                             "SUPPLEMENTALPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1999
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2000
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2001
         * Constant for the "CJK Strokes" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2002
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2003
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2004
        public static final UnicodeBlock CJK_STROKES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2005
            new UnicodeBlock("CJK_STROKES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2006
                             "CJK STROKES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2007
                             "CJKSTROKES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2008
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2009
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2010
         * Constant for the "Lisu" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2011
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2012
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2013
        public static final UnicodeBlock LISU =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2014
            new UnicodeBlock("LISU");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2015
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2016
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2017
         * Constant for the "Vai" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2018
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2019
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2020
        public static final UnicodeBlock VAI =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2021
            new UnicodeBlock("VAI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2022
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2023
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2024
         * Constant for the "Cyrillic Extended-B" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2025
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2026
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2027
        public static final UnicodeBlock CYRILLIC_EXTENDED_B =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2028
            new UnicodeBlock("CYRILLIC_EXTENDED_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2029
                             "CYRILLIC EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2030
                             "CYRILLICEXTENDED-B");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2031
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2032
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2033
         * Constant for the "Bamum" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2034
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2035
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2036
        public static final UnicodeBlock BAMUM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2037
            new UnicodeBlock("BAMUM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2038
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2039
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2040
         * Constant for the "Modifier Tone Letters" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2041
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2042
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2043
        public static final UnicodeBlock MODIFIER_TONE_LETTERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2044
            new UnicodeBlock("MODIFIER_TONE_LETTERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2045
                             "MODIFIER TONE LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2046
                             "MODIFIERTONELETTERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2047
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2048
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2049
         * Constant for the "Latin Extended-D" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2050
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2051
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2052
        public static final UnicodeBlock LATIN_EXTENDED_D =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2053
            new UnicodeBlock("LATIN_EXTENDED_D",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2054
                             "LATIN EXTENDED-D",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2055
                             "LATINEXTENDED-D");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2056
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2057
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2058
         * Constant for the "Syloti Nagri" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2059
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2060
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2061
        public static final UnicodeBlock SYLOTI_NAGRI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2062
            new UnicodeBlock("SYLOTI_NAGRI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2063
                             "SYLOTI NAGRI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2064
                             "SYLOTINAGRI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2065
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2066
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2067
         * Constant for the "Common Indic Number Forms" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2068
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2069
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2070
        public static final UnicodeBlock COMMON_INDIC_NUMBER_FORMS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2071
            new UnicodeBlock("COMMON_INDIC_NUMBER_FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2072
                             "COMMON INDIC NUMBER FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2073
                             "COMMONINDICNUMBERFORMS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2074
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2075
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2076
         * Constant for the "Phags-pa" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2077
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2078
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2079
        public static final UnicodeBlock PHAGS_PA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2080
            new UnicodeBlock("PHAGS_PA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2081
                             "PHAGS-PA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2082
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2083
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2084
         * Constant for the "Saurashtra" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2085
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2086
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2087
        public static final UnicodeBlock SAURASHTRA =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2088
            new UnicodeBlock("SAURASHTRA");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2089
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2090
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2091
         * Constant for the "Devanagari Extended" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2092
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2093
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2094
        public static final UnicodeBlock DEVANAGARI_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2095
            new UnicodeBlock("DEVANAGARI_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2096
                             "DEVANAGARI EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2097
                             "DEVANAGARIEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2098
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2099
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2100
         * Constant for the "Kayah Li" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2101
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2102
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2103
        public static final UnicodeBlock KAYAH_LI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2104
            new UnicodeBlock("KAYAH_LI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2105
                             "KAYAH LI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2106
                             "KAYAHLI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2107
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2108
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2109
         * Constant for the "Rejang" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2110
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2111
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2112
        public static final UnicodeBlock REJANG =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2113
            new UnicodeBlock("REJANG");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2114
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2115
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2116
         * Constant for the "Hangul Jamo Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2117
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2118
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2119
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2120
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2121
                             "HANGUL JAMO EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2122
                             "HANGULJAMOEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2123
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2124
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2125
         * Constant for the "Javanese" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2126
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2127
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2128
        public static final UnicodeBlock JAVANESE =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2129
            new UnicodeBlock("JAVANESE");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2130
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2131
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2132
         * Constant for the "Cham" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2133
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2134
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2135
        public static final UnicodeBlock CHAM =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2136
            new UnicodeBlock("CHAM");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2137
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2138
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2139
         * Constant for the "Myanmar Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2140
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2141
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2142
        public static final UnicodeBlock MYANMAR_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2143
            new UnicodeBlock("MYANMAR_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2144
                             "MYANMAR EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2145
                             "MYANMAREXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2146
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2147
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2148
         * Constant for the "Tai Viet" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2149
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2150
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2151
        public static final UnicodeBlock TAI_VIET =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2152
            new UnicodeBlock("TAI_VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2153
                             "TAI VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2154
                             "TAIVIET");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2155
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2156
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2157
         * Constant for the "Ethiopic Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2158
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2159
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2160
        public static final UnicodeBlock ETHIOPIC_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2161
            new UnicodeBlock("ETHIOPIC_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2162
                             "ETHIOPIC EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2163
                             "ETHIOPICEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2164
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2165
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2166
         * Constant for the "Meetei Mayek" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2167
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2168
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2169
        public static final UnicodeBlock MEETEI_MAYEK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2170
            new UnicodeBlock("MEETEI_MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2171
                             "MEETEI MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2172
                             "MEETEIMAYEK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2173
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2174
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2175
         * Constant for the "Hangul Jamo Extended-B" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2176
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2177
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2178
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_B =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2179
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2180
                             "HANGUL JAMO EXTENDED-B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2181
                             "HANGULJAMOEXTENDED-B");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2182
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2183
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2184
         * Constant for the "Vertical Forms" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2185
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2186
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2187
        public static final UnicodeBlock VERTICAL_FORMS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2188
            new UnicodeBlock("VERTICAL_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2189
                             "VERTICAL FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2190
                             "VERTICALFORMS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2191
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2192
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2193
         * Constant for the "Ancient Greek Numbers" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2194
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2195
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2196
        public static final UnicodeBlock ANCIENT_GREEK_NUMBERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2197
            new UnicodeBlock("ANCIENT_GREEK_NUMBERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2198
                             "ANCIENT GREEK NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2199
                             "ANCIENTGREEKNUMBERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2200
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2201
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2202
         * Constant for the "Ancient Symbols" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2203
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2204
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2205
        public static final UnicodeBlock ANCIENT_SYMBOLS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2206
            new UnicodeBlock("ANCIENT_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2207
                             "ANCIENT SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2208
                             "ANCIENTSYMBOLS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2209
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2210
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2211
         * Constant for the "Phaistos Disc" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2212
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2213
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2214
        public static final UnicodeBlock PHAISTOS_DISC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2215
            new UnicodeBlock("PHAISTOS_DISC",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2216
                             "PHAISTOS DISC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2217
                             "PHAISTOSDISC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2218
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2219
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2220
         * Constant for the "Lycian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2221
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2222
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2223
        public static final UnicodeBlock LYCIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2224
            new UnicodeBlock("LYCIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2225
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2226
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2227
         * Constant for the "Carian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2228
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2229
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2230
        public static final UnicodeBlock CARIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2231
            new UnicodeBlock("CARIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2232
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2233
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2234
         * Constant for the "Old Persian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2235
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2236
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2237
        public static final UnicodeBlock OLD_PERSIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2238
            new UnicodeBlock("OLD_PERSIAN",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2239
                             "OLD PERSIAN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2240
                             "OLDPERSIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2241
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2242
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2243
         * Constant for the "Imperial Aramaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2244
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2245
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2246
        public static final UnicodeBlock IMPERIAL_ARAMAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2247
            new UnicodeBlock("IMPERIAL_ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2248
                             "IMPERIAL ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2249
                             "IMPERIALARAMAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2250
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2251
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2252
         * Constant for the "Phoenician" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2253
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2254
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2255
        public static final UnicodeBlock PHOENICIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2256
            new UnicodeBlock("PHOENICIAN");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2257
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2258
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2259
         * Constant for the "Lydian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2260
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2261
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2262
        public static final UnicodeBlock LYDIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2263
            new UnicodeBlock("LYDIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2264
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2265
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2266
         * Constant for the "Kharoshthi" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2267
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2268
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2269
        public static final UnicodeBlock KHAROSHTHI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2270
            new UnicodeBlock("KHAROSHTHI");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2271
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2272
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2273
         * Constant for the "Old South Arabian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2274
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2275
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2276
        public static final UnicodeBlock OLD_SOUTH_ARABIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2277
            new UnicodeBlock("OLD_SOUTH_ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2278
                             "OLD SOUTH ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2279
                             "OLDSOUTHARABIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2280
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2281
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2282
         * Constant for the "Avestan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2283
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2284
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2285
        public static final UnicodeBlock AVESTAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2286
            new UnicodeBlock("AVESTAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2287
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2288
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2289
         * Constant for the "Inscriptional Parthian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2290
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2291
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2292
        public static final UnicodeBlock INSCRIPTIONAL_PARTHIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2293
            new UnicodeBlock("INSCRIPTIONAL_PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2294
                             "INSCRIPTIONAL PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2295
                             "INSCRIPTIONALPARTHIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2296
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2297
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2298
         * Constant for the "Inscriptional Pahlavi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2299
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2300
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2301
        public static final UnicodeBlock INSCRIPTIONAL_PAHLAVI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2302
            new UnicodeBlock("INSCRIPTIONAL_PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2303
                             "INSCRIPTIONAL PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2304
                             "INSCRIPTIONALPAHLAVI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2305
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2306
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2307
         * Constant for the "Old Turkic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2308
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2309
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2310
        public static final UnicodeBlock OLD_TURKIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2311
            new UnicodeBlock("OLD_TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2312
                             "OLD TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2313
                             "OLDTURKIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2314
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2315
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2316
         * Constant for the "Rumi Numeral Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2317
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2318
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2319
        public static final UnicodeBlock RUMI_NUMERAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2320
            new UnicodeBlock("RUMI_NUMERAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2321
                             "RUMI NUMERAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2322
                             "RUMINUMERALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2323
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2324
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2325
         * Constant for the "Brahmi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2326
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2327
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2328
        public static final UnicodeBlock BRAHMI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2329
            new UnicodeBlock("BRAHMI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2330
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2331
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2332
         * Constant for the "Kaithi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2333
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2334
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2335
        public static final UnicodeBlock KAITHI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2336
            new UnicodeBlock("KAITHI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2337
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2338
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2339
         * Constant for the "Cuneiform" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2340
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2341
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2342
        public static final UnicodeBlock CUNEIFORM =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2343
            new UnicodeBlock("CUNEIFORM");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2344
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2345
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2346
         * Constant for the "Cuneiform Numbers and Punctuation" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2347
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2348
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2349
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2350
        public static final UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2351
            new UnicodeBlock("CUNEIFORM_NUMBERS_AND_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2352
                             "CUNEIFORM NUMBERS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2353
                             "CUNEIFORMNUMBERSANDPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2354
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2355
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2356
         * Constant for the "Egyptian Hieroglyphs" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2357
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2358
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2359
        public static final UnicodeBlock EGYPTIAN_HIEROGLYPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2360
            new UnicodeBlock("EGYPTIAN_HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2361
                             "EGYPTIAN HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2362
                             "EGYPTIANHIEROGLYPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2363
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2364
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2365
         * Constant for the "Bamum Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2366
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2367
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2368
        public static final UnicodeBlock BAMUM_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2369
            new UnicodeBlock("BAMUM_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2370
                             "BAMUM SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2371
                             "BAMUMSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2372
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2373
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2374
         * Constant for the "Kana Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2375
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2376
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2377
        public static final UnicodeBlock KANA_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2378
            new UnicodeBlock("KANA_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2379
                             "KANA SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2380
                             "KANASUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2381
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2382
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2383
         * Constant for the "Ancient Greek Musical Notation" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2384
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2385
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2386
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2387
        public static final UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2388
            new UnicodeBlock("ANCIENT_GREEK_MUSICAL_NOTATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2389
                             "ANCIENT GREEK MUSICAL NOTATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2390
                             "ANCIENTGREEKMUSICALNOTATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2391
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2392
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2393
         * Constant for the "Counting Rod Numerals" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2394
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2395
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2396
        public static final UnicodeBlock COUNTING_ROD_NUMERALS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2397
            new UnicodeBlock("COUNTING_ROD_NUMERALS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2398
                             "COUNTING ROD NUMERALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2399
                             "COUNTINGRODNUMERALS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2400
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2401
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2402
         * Constant for the "Mahjong Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2403
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2404
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2405
        public static final UnicodeBlock MAHJONG_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2406
            new UnicodeBlock("MAHJONG_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2407
                             "MAHJONG TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2408
                             "MAHJONGTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2409
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2410
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2411
         * Constant for the "Domino Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2412
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2413
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2414
        public static final UnicodeBlock DOMINO_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2415
            new UnicodeBlock("DOMINO_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2416
                             "DOMINO TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2417
                             "DOMINOTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2418
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2419
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2420
         * Constant for the "Playing Cards" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2421
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2422
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2423
        public static final UnicodeBlock PLAYING_CARDS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2424
            new UnicodeBlock("PLAYING_CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2425
                             "PLAYING CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2426
                             "PLAYINGCARDS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2427
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2428
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2429
         * Constant for the "Enclosed Alphanumeric Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2430
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2431
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2432
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2433
        public static final UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2434
            new UnicodeBlock("ENCLOSED_ALPHANUMERIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2435
                             "ENCLOSED ALPHANUMERIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2436
                             "ENCLOSEDALPHANUMERICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2437
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2438
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2439
         * Constant for the "Enclosed Ideographic Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2440
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2441
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2442
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2443
        public static final UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2444
            new UnicodeBlock("ENCLOSED_IDEOGRAPHIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2445
                             "ENCLOSED IDEOGRAPHIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2446
                             "ENCLOSEDIDEOGRAPHICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2447
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2448
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2449
         * Constant for the "Miscellaneous Symbols And Pictographs" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2450
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2451
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2452
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2453
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2454
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2455
                             "MISCELLANEOUS SYMBOLS AND PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2456
                             "MISCELLANEOUSSYMBOLSANDPICTOGRAPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2457
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2458
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2459
         * Constant for the "Emoticons" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2460
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2461
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2462
        public static final UnicodeBlock EMOTICONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2463
            new UnicodeBlock("EMOTICONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2464
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2465
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2466
         * Constant for the "Transport And Map Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2467
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2468
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2469
        public static final UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2470
            new UnicodeBlock("TRANSPORT_AND_MAP_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2471
                             "TRANSPORT AND MAP SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2472
                             "TRANSPORTANDMAPSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2473
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2474
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2475
         * Constant for the "Alchemical Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2476
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2477
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2478
        public static final UnicodeBlock ALCHEMICAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2479
            new UnicodeBlock("ALCHEMICAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2480
                             "ALCHEMICAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2481
                             "ALCHEMICALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2482
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2483
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2484
         * Constant for the "CJK Unified Ideographs Extension C" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2485
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2486
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2487
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2488
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2489
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2490
                             "CJK UNIFIED IDEOGRAPHS EXTENSION C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2491
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2492
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2493
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2494
         * Constant for the "CJK Unified Ideographs Extension D" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2495
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2496
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2497
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2498
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2499
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2500
                             "CJK UNIFIED IDEOGRAPHS EXTENSION D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2501
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIOND");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2502
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2503
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2504
         * Constant for the "Arabic Extended-A" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2505
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2506
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2507
        public static final UnicodeBlock ARABIC_EXTENDED_A =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2508
            new UnicodeBlock("ARABIC_EXTENDED_A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2509
                             "ARABIC EXTENDED-A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2510
                             "ARABICEXTENDED-A");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2511
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2512
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2513
         * Constant for the "Sundanese Supplement" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2514
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2515
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2516
        public static final UnicodeBlock SUNDANESE_SUPPLEMENT =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2517
            new UnicodeBlock("SUNDANESE_SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2518
                             "SUNDANESE SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2519
                             "SUNDANESESUPPLEMENT");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2520
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2521
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2522
         * Constant for the "Meetei Mayek Extensions" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2523
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2524
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2525
        public static final UnicodeBlock MEETEI_MAYEK_EXTENSIONS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2526
            new UnicodeBlock("MEETEI_MAYEK_EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2527
                             "MEETEI MAYEK EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2528
                             "MEETEIMAYEKEXTENSIONS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2529
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2530
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2531
         * Constant for the "Meroitic Hieroglyphs" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2532
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2533
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2534
        public static final UnicodeBlock MEROITIC_HIEROGLYPHS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2535
            new UnicodeBlock("MEROITIC_HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2536
                             "MEROITIC HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2537
                             "MEROITICHIEROGLYPHS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2538
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2539
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2540
         * Constant for the "Meroitic Cursive" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2541
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2542
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2543
        public static final UnicodeBlock MEROITIC_CURSIVE =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2544
            new UnicodeBlock("MEROITIC_CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2545
                             "MEROITIC CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2546
                             "MEROITICCURSIVE");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2547
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2548
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2549
         * Constant for the "Sora Sompeng" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2550
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2551
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2552
        public static final UnicodeBlock SORA_SOMPENG =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2553
            new UnicodeBlock("SORA_SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2554
                             "SORA SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2555
                             "SORASOMPENG");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2556
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2557
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2558
         * Constant for the "Chakma" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2559
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2560
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2561
        public static final UnicodeBlock CHAKMA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2562
            new UnicodeBlock("CHAKMA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2563
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2564
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2565
         * Constant for the "Sharada" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2566
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2567
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2568
        public static final UnicodeBlock SHARADA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2569
            new UnicodeBlock("SHARADA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2570
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2571
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2572
         * Constant for the "Takri" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2573
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2574
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2575
        public static final UnicodeBlock TAKRI =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2576
            new UnicodeBlock("TAKRI");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2577
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2578
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2579
         * Constant for the "Miao" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2580
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2581
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2582
        public static final UnicodeBlock MIAO =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2583
            new UnicodeBlock("MIAO");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2584
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2585
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2586
         * Constant for the "Arabic Mathematical Alphabetic Symbols" Unicode
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2587
         * character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2588
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2589
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2590
        public static final UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2591
            new UnicodeBlock("ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2592
                             "ARABIC MATHEMATICAL ALPHABETIC SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2593
                             "ARABICMATHEMATICALALPHABETICSYMBOLS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2594
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2595
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2596
         * Constant for the "Combining Diacritical Marks Extended" Unicode
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2597
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2598
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2599
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2600
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2601
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2602
                             "COMBINING DIACRITICAL MARKS EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2603
                             "COMBININGDIACRITICALMARKSEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2604
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2605
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2606
         * Constant for the "Myanmar Extended-B" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2607
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2608
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2609
        public static final UnicodeBlock MYANMAR_EXTENDED_B =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2610
            new UnicodeBlock("MYANMAR_EXTENDED_B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2611
                             "MYANMAR EXTENDED-B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2612
                             "MYANMAREXTENDED-B");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2613
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2614
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2615
         * Constant for the "Latin Extended-E" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2616
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2617
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2618
        public static final UnicodeBlock LATIN_EXTENDED_E =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2619
            new UnicodeBlock("LATIN_EXTENDED_E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2620
                             "LATIN EXTENDED-E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2621
                             "LATINEXTENDED-E");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2622
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2623
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2624
         * Constant for the "Coptic Epact Numbers" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2625
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2626
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2627
        public static final UnicodeBlock COPTIC_EPACT_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2628
            new UnicodeBlock("COPTIC_EPACT_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2629
                             "COPTIC EPACT NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2630
                             "COPTICEPACTNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2631
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2632
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2633
         * Constant for the "Old Permic" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2634
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2635
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2636
        public static final UnicodeBlock OLD_PERMIC =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2637
            new UnicodeBlock("OLD_PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2638
                             "OLD PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2639
                             "OLDPERMIC");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2640
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2641
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2642
         * Constant for the "Elbasan" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2643
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2644
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2645
        public static final UnicodeBlock ELBASAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2646
            new UnicodeBlock("ELBASAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2647
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2648
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2649
         * Constant for the "Caucasian Albanian" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2650
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2651
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2652
        public static final UnicodeBlock CAUCASIAN_ALBANIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2653
            new UnicodeBlock("CAUCASIAN_ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2654
                             "CAUCASIAN ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2655
                             "CAUCASIANALBANIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2656
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2657
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2658
         * Constant for the "Linear A" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2659
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2660
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2661
        public static final UnicodeBlock LINEAR_A =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2662
            new UnicodeBlock("LINEAR_A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2663
                             "LINEAR A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2664
                             "LINEARA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2665
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2666
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2667
         * Constant for the "Palmyrene" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2668
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2669
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2670
        public static final UnicodeBlock PALMYRENE =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2671
            new UnicodeBlock("PALMYRENE");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2672
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2673
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2674
         * Constant for the "Nabataean" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2675
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2676
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2677
        public static final UnicodeBlock NABATAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2678
            new UnicodeBlock("NABATAEAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2679
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2680
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2681
         * Constant for the "Old North Arabian" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2682
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2683
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2684
        public static final UnicodeBlock OLD_NORTH_ARABIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2685
            new UnicodeBlock("OLD_NORTH_ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2686
                             "OLD NORTH ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2687
                             "OLDNORTHARABIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2688
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2689
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2690
         * Constant for the "Manichaean" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2691
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2692
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2693
        public static final UnicodeBlock MANICHAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2694
            new UnicodeBlock("MANICHAEAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2695
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2696
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2697
         * Constant for the "Psalter Pahlavi" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2698
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2699
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2700
        public static final UnicodeBlock PSALTER_PAHLAVI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2701
            new UnicodeBlock("PSALTER_PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2702
                             "PSALTER PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2703
                             "PSALTERPAHLAVI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2704
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2705
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2706
         * Constant for the "Mahajani" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2707
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2708
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2709
        public static final UnicodeBlock MAHAJANI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2710
            new UnicodeBlock("MAHAJANI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2711
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2712
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2713
         * Constant for the "Sinhala Archaic Numbers" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2714
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2715
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2716
        public static final UnicodeBlock SINHALA_ARCHAIC_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2717
            new UnicodeBlock("SINHALA_ARCHAIC_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2718
                             "SINHALA ARCHAIC NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2719
                             "SINHALAARCHAICNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2720
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2721
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2722
         * Constant for the "Khojki" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2723
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2724
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2725
        public static final UnicodeBlock KHOJKI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2726
            new UnicodeBlock("KHOJKI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2727
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2728
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2729
         * Constant for the "Khudawadi" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2730
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2731
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2732
        public static final UnicodeBlock KHUDAWADI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2733
            new UnicodeBlock("KHUDAWADI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2735
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2736
         * Constant for the "Grantha" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2737
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2738
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2739
        public static final UnicodeBlock GRANTHA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2740
            new UnicodeBlock("GRANTHA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2741
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2742
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2743
         * Constant for the "Tirhuta" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2744
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2745
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2746
        public static final UnicodeBlock TIRHUTA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2747
            new UnicodeBlock("TIRHUTA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2748
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2749
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2750
         * Constant for the "Siddham" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2751
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2752
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2753
        public static final UnicodeBlock SIDDHAM =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2754
            new UnicodeBlock("SIDDHAM");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2755
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2756
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2757
         * Constant for the "Modi" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2758
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2759
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2760
        public static final UnicodeBlock MODI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2761
            new UnicodeBlock("MODI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2762
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2763
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2764
         * Constant for the "Warang Citi" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2765
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2766
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2767
        public static final UnicodeBlock WARANG_CITI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2768
            new UnicodeBlock("WARANG_CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2769
                             "WARANG CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2770
                             "WARANGCITI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2771
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2772
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2773
         * Constant for the "Pau Cin Hau" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2774
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2775
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2776
        public static final UnicodeBlock PAU_CIN_HAU =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2777
            new UnicodeBlock("PAU_CIN_HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2778
                             "PAU CIN HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2779
                             "PAUCINHAU");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2780
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2781
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2782
         * Constant for the "Mro" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2783
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2784
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2785
        public static final UnicodeBlock MRO =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2786
            new UnicodeBlock("MRO");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2787
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2788
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2789
         * Constant for the "Bassa Vah" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2790
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2791
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2792
        public static final UnicodeBlock BASSA_VAH =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2793
            new UnicodeBlock("BASSA_VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2794
                             "BASSA VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2795
                             "BASSAVAH");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2796
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2797
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2798
         * Constant for the "Pahawh Hmong" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2799
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2800
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2801
        public static final UnicodeBlock PAHAWH_HMONG =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2802
            new UnicodeBlock("PAHAWH_HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2803
                             "PAHAWH HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2804
                             "PAHAWHHMONG");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2806
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2807
         * Constant for the "Duployan" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2808
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2809
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2810
        public static final UnicodeBlock DUPLOYAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2811
            new UnicodeBlock("DUPLOYAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2812
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2813
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2814
         * Constant for the "Shorthand Format Controls" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2815
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2816
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2817
        public static final UnicodeBlock SHORTHAND_FORMAT_CONTROLS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2818
            new UnicodeBlock("SHORTHAND_FORMAT_CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2819
                             "SHORTHAND FORMAT CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2820
                             "SHORTHANDFORMATCONTROLS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2821
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2822
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2823
         * Constant for the "Mende Kikakui" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2824
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2825
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2826
        public static final UnicodeBlock MENDE_KIKAKUI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2827
            new UnicodeBlock("MENDE_KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2828
                             "MENDE KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2829
                             "MENDEKIKAKUI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2830
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2831
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2832
         * Constant for the "Ornamental Dingbats" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2833
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2834
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2835
        public static final UnicodeBlock ORNAMENTAL_DINGBATS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2836
            new UnicodeBlock("ORNAMENTAL_DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2837
                             "ORNAMENTAL DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2838
                             "ORNAMENTALDINGBATS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2839
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2840
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2841
         * Constant for the "Geometric Shapes Extended" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2842
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2843
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2844
        public static final UnicodeBlock GEOMETRIC_SHAPES_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2845
            new UnicodeBlock("GEOMETRIC_SHAPES_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2846
                             "GEOMETRIC SHAPES EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2847
                             "GEOMETRICSHAPESEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2848
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2849
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2850
         * Constant for the "Supplemental Arrows-C" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2851
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2852
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2853
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_C =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2854
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2855
                             "SUPPLEMENTAL ARROWS-C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2856
                             "SUPPLEMENTALARROWS-C");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2857
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2858
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2859
         * Constant for the "Cherokee Supplement" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2860
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2861
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2862
        public static final UnicodeBlock CHEROKEE_SUPPLEMENT =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2863
            new UnicodeBlock("CHEROKEE_SUPPLEMENT",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2864
                             "CHEROKEE SUPPLEMENT",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2865
                             "CHEROKEESUPPLEMENT");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2866
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2867
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2868
         * Constant for the "Hatran" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2869
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2870
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2871
        public static final UnicodeBlock HATRAN =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2872
            new UnicodeBlock("HATRAN");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2873
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2874
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2875
         * Constant for the "Old Hungarian" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2876
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2877
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2878
        public static final UnicodeBlock OLD_HUNGARIAN =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2879
            new UnicodeBlock("OLD_HUNGARIAN",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2880
                             "OLD HUNGARIAN",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2881
                             "OLDHUNGARIAN");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2882
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2883
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2884
         * Constant for the "Multani" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2885
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2886
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2887
        public static final UnicodeBlock MULTANI =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2888
            new UnicodeBlock("MULTANI");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2889
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2890
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2891
         * Constant for the "Ahom" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2892
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2893
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2894
        public static final UnicodeBlock AHOM =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2895
            new UnicodeBlock("AHOM");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2896
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2897
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2898
         * Constant for the "Early Dynastic Cuneiform" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2899
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2900
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2901
        public static final UnicodeBlock EARLY_DYNASTIC_CUNEIFORM =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2902
            new UnicodeBlock("EARLY_DYNASTIC_CUNEIFORM",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2903
                             "EARLY DYNASTIC CUNEIFORM",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2904
                             "EARLYDYNASTICCUNEIFORM");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2905
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2906
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2907
         * Constant for the "Anatolian Hieroglyphs" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2908
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2909
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2910
        public static final UnicodeBlock ANATOLIAN_HIEROGLYPHS =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2911
            new UnicodeBlock("ANATOLIAN_HIEROGLYPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2912
                             "ANATOLIAN HIEROGLYPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2913
                             "ANATOLIANHIEROGLYPHS");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2914
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2915
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2916
         * Constant for the "Sutton SignWriting" Unicode character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2917
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2918
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2919
        public static final UnicodeBlock SUTTON_SIGNWRITING =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2920
            new UnicodeBlock("SUTTON_SIGNWRITING",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2921
                             "SUTTON SIGNWRITING",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2922
                             "SUTTONSIGNWRITING");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2923
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2924
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2925
         * Constant for the "Supplemental Symbols and Pictographs" Unicode
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2926
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2927
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2928
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2929
        public static final UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2930
            new UnicodeBlock("SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2931
                             "SUPPLEMENTAL SYMBOLS AND PICTOGRAPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2932
                             "SUPPLEMENTALSYMBOLSANDPICTOGRAPHS");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2933
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2934
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2935
         * Constant for the "CJK Unified Ideographs Extension E" Unicode
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2936
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2937
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2938
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2939
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2940
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2941
                             "CJK UNIFIED IDEOGRAPHS EXTENSION E",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2942
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONE");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2943
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2944
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2945
         * Constant for the "Syriac Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2946
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2947
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2948
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2949
        public static final UnicodeBlock SYRIAC_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2950
            new UnicodeBlock("SYRIAC_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2951
                             "SYRIAC SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2952
                             "SYRIACSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2953
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2954
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2955
         * Constant for the "Cyrillic Extended-C" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2956
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2957
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2958
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2959
        public static final UnicodeBlock CYRILLIC_EXTENDED_C =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2960
            new UnicodeBlock("CYRILLIC_EXTENDED_C",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2961
                             "CYRILLIC EXTENDED-C",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2962
                             "CYRILLICEXTENDED-C");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2963
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2964
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2965
         * Constant for the "Osage" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2966
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2967
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2968
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2969
        public static final UnicodeBlock OSAGE =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2970
            new UnicodeBlock("OSAGE");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2971
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2972
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2973
         * Constant for the "Newa" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2974
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2975
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2976
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2977
        public static final UnicodeBlock NEWA =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2978
            new UnicodeBlock("NEWA");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2979
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2980
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2981
         * Constant for the "Mongolian Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2982
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2983
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2984
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2985
        public static final UnicodeBlock MONGOLIAN_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2986
            new UnicodeBlock("MONGOLIAN_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2987
                             "MONGOLIAN SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2988
                             "MONGOLIANSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2989
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2990
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2991
         * Constant for the "Marchen" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2992
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2993
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2994
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2995
        public static final UnicodeBlock MARCHEN =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2996
            new UnicodeBlock("MARCHEN");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2997
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2998
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2999
         * Constant for the "Ideographic Symbols and Punctuation" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3000
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3001
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3002
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3003
        public static final UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3004
            new UnicodeBlock("IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3005
                             "IDEOGRAPHIC SYMBOLS AND PUNCTUATION",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3006
                             "IDEOGRAPHICSYMBOLSANDPUNCTUATION");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3007
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3008
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3009
         * Constant for the "Tangut" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3010
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3011
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3012
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3013
        public static final UnicodeBlock TANGUT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3014
            new UnicodeBlock("TANGUT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3015
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3016
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3017
         * Constant for the "Tangut Components" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3018
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3019
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3020
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3021
        public static final UnicodeBlock TANGUT_COMPONENTS =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3022
            new UnicodeBlock("TANGUT_COMPONENTS",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3023
                             "TANGUT COMPONENTS",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3024
                             "TANGUTCOMPONENTS");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3025
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3026
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3027
         * Constant for the "Kana Extended-A" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3028
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3029
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3030
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3031
        public static final UnicodeBlock KANA_EXTENDED_A =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3032
            new UnicodeBlock("KANA_EXTENDED_A",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3033
                             "KANA EXTENDED-A",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3034
                             "KANAEXTENDED-A");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3035
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3036
         * Constant for the "Glagolitic Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3037
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3038
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3039
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3040
        public static final UnicodeBlock GLAGOLITIC_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3041
            new UnicodeBlock("GLAGOLITIC_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3042
                             "GLAGOLITIC SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3043
                             "GLAGOLITICSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3044
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3045
         * Constant for the "Adlam" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3046
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3047
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3048
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3049
        public static final UnicodeBlock ADLAM =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3050
            new UnicodeBlock("ADLAM");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3051
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3052
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3053
         * Constant for the "Masaram Gondi" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3054
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3055
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3056
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3057
        public static final UnicodeBlock MASARAM_GONDI =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3058
            new UnicodeBlock("MASARAM_GONDI",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3059
                             "MASARAM GONDI",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3060
                             "MASARAMGONDI");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3061
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3062
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3063
         * Constant for the "Zanabazar Square" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3064
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3065
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3066
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3067
        public static final UnicodeBlock ZANABAZAR_SQUARE =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3068
            new UnicodeBlock("ZANABAZAR_SQUARE",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3069
                             "ZANABAZAR SQUARE",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3070
                             "ZANABAZARSQUARE");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3071
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3072
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3073
         * Constant for the "Nushu" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3074
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3075
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3076
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3077
        public static final UnicodeBlock NUSHU =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3078
            new UnicodeBlock("NUSHU");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3079
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3080
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3081
         * Constant for the "Soyombo" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3082
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3083
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3084
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3085
        public static final UnicodeBlock SOYOMBO =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3086
            new UnicodeBlock("SOYOMBO");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3087
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3088
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3089
         * Constant for the "Bhaiksuki" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3090
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3091
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3092
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3093
        public static final UnicodeBlock BHAIKSUKI =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3094
            new UnicodeBlock("BHAIKSUKI");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3095
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3096
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3097
         * Constant for the "CJK Unified Ideographs Extension F" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3098
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3099
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3100
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3101
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3102
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3103
                             "CJK UNIFIED IDEOGRAPHS EXTENSION F",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3104
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3105
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3106
         * Constant for the "Georgian Extended" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3107
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3108
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3109
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3110
        public static final UnicodeBlock GEORGIAN_EXTENDED =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3111
            new UnicodeBlock("GEORGIAN_EXTENDED",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3112
                             "GEORGIAN EXTENDED",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3113
                             "GEORGIANEXTENDED");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3114
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3115
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3116
         * Constant for the "Hanifi Rohingya" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3117
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3118
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3119
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3120
        public static final UnicodeBlock HANIFI_ROHINGYA =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3121
            new UnicodeBlock("HANIFI_ROHINGYA",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3122
                             "HANIFI ROHINGYA",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3123
                             "HANIFIROHINGYA");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3124
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3125
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3126
         * Constant for the "Old Sogdian" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3127
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3128
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3129
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3130
        public static final UnicodeBlock OLD_SOGDIAN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3131
            new UnicodeBlock("OLD_SOGDIAN",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3132
                             "OLD SOGDIAN",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3133
                             "OLDSOGDIAN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3134
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3135
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3136
         * Constant for the "Sogdian" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3137
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3138
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3139
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3140
        public static final UnicodeBlock SOGDIAN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3141
            new UnicodeBlock("SOGDIAN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3142
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3143
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3144
         * Constant for the "Dogra" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3145
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3146
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3147
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3148
        public static final UnicodeBlock DOGRA =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3149
            new UnicodeBlock("DOGRA");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3150
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3151
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3152
         * Constant for the "Gunjala Gondi" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3153
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3154
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3155
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3156
        public static final UnicodeBlock GUNJALA_GONDI =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3157
            new UnicodeBlock("GUNJALA_GONDI",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3158
                             "GUNJALA GONDI",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3159
                             "GUNJALAGONDI");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3160
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3161
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3162
         * Constant for the "Makasar" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3163
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3164
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3165
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3166
        public static final UnicodeBlock MAKASAR =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3167
            new UnicodeBlock("MAKASAR");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3168
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3169
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3170
         * Constant for the "Medefaidrin" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3171
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3172
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3173
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3174
        public static final UnicodeBlock MEDEFAIDRIN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3175
            new UnicodeBlock("MEDEFAIDRIN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3176
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3177
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3178
         * Constant for the "Mayan Numerals" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3179
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3180
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3181
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3182
        public static final UnicodeBlock MAYAN_NUMERALS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3183
            new UnicodeBlock("MAYAN_NUMERALS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3184
                             "MAYAN NUMERALS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3185
                             "MAYANNUMERALS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3186
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3187
       /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3188
         * Constant for the "Indic Siyaq Numbers" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3189
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3190
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3191
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3192
        public static final UnicodeBlock INDIC_SIYAQ_NUMBERS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3193
            new UnicodeBlock("INDIC_SIYAQ_NUMBERS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3194
                             "INDIC SIYAQ NUMBERS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3195
                             "INDICSIYAQNUMBERS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3196
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3197
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3198
         * Constant for the "Chess Symbols" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3199
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3200
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3201
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3202
        public static final UnicodeBlock CHESS_SYMBOLS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3203
            new UnicodeBlock("CHESS_SYMBOLS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3204
                             "CHESS SYMBOLS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3205
                             "CHESSSYMBOLS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3206
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3207
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3208
        private static final int blockStarts[] = {
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3209
            0x0000,   // 0000..007F; Basic Latin
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3210
            0x0080,   // 0080..00FF; Latin-1 Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3211
            0x0100,   // 0100..017F; Latin Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3212
            0x0180,   // 0180..024F; Latin Extended-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3213
            0x0250,   // 0250..02AF; IPA Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3214
            0x02B0,   // 02B0..02FF; Spacing Modifier Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3215
            0x0300,   // 0300..036F; Combining Diacritical Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3216
            0x0370,   // 0370..03FF; Greek and Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3217
            0x0400,   // 0400..04FF; Cyrillic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3218
            0x0500,   // 0500..052F; Cyrillic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3219
            0x0530,   // 0530..058F; Armenian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3220
            0x0590,   // 0590..05FF; Hebrew
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3221
            0x0600,   // 0600..06FF; Arabic
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3222
            0x0700,   // 0700..074F; Syriac
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3223
            0x0750,   // 0750..077F; Arabic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3224
            0x0780,   // 0780..07BF; Thaana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3225
            0x07C0,   // 07C0..07FF; NKo
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3226
            0x0800,   // 0800..083F; Samaritan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3227
            0x0840,   // 0840..085F; Mandaic
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3228
            0x0860,   // 0860..086F; Syriac Supplement
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3229
            0x0870,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3230
            0x08A0,   // 08A0..08FF; Arabic Extended-A
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3231
            0x0900,   // 0900..097F; Devanagari
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3232
            0x0980,   // 0980..09FF; Bengali
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3233
            0x0A00,   // 0A00..0A7F; Gurmukhi
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3234
            0x0A80,   // 0A80..0AFF; Gujarati
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3235
            0x0B00,   // 0B00..0B7F; Oriya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3236
            0x0B80,   // 0B80..0BFF; Tamil
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3237
            0x0C00,   // 0C00..0C7F; Telugu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3238
            0x0C80,   // 0C80..0CFF; Kannada
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3239
            0x0D00,   // 0D00..0D7F; Malayalam
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3240
            0x0D80,   // 0D80..0DFF; Sinhala
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3241
            0x0E00,   // 0E00..0E7F; Thai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3242
            0x0E80,   // 0E80..0EFF; Lao
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3243
            0x0F00,   // 0F00..0FFF; Tibetan
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3244
            0x1000,   // 1000..109F; Myanmar
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3245
            0x10A0,   // 10A0..10FF; Georgian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3246
            0x1100,   // 1100..11FF; Hangul Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3247
            0x1200,   // 1200..137F; Ethiopic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3248
            0x1380,   // 1380..139F; Ethiopic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3249
            0x13A0,   // 13A0..13FF; Cherokee
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3250
            0x1400,   // 1400..167F; Unified Canadian Aboriginal Syllabics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3251
            0x1680,   // 1680..169F; Ogham
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3252
            0x16A0,   // 16A0..16FF; Runic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3253
            0x1700,   // 1700..171F; Tagalog
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3254
            0x1720,   // 1720..173F; Hanunoo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3255
            0x1740,   // 1740..175F; Buhid
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3256
            0x1760,   // 1760..177F; Tagbanwa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3257
            0x1780,   // 1780..17FF; Khmer
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3258
            0x1800,   // 1800..18AF; Mongolian
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3259
            0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3260
            0x1900,   // 1900..194F; Limbu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3261
            0x1950,   // 1950..197F; Tai Le
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3262
            0x1980,   // 1980..19DF; New Tai Lue
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3263
            0x19E0,   // 19E0..19FF; Khmer Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3264
            0x1A00,   // 1A00..1A1F; Buginese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3265
            0x1A20,   // 1A20..1AAF; Tai Tham
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3266
            0x1AB0,   // 1AB0..1AFF; Combining Diacritical Marks Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3267
            0x1B00,   // 1B00..1B7F; Balinese
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3268
            0x1B80,   // 1B80..1BBF; Sundanese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3269
            0x1BC0,   // 1BC0..1BFF; Batak
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3270
            0x1C00,   // 1C00..1C4F; Lepcha
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3271
            0x1C50,   // 1C50..1C7F; Ol Chiki
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3272
            0x1C80,   // 1C80..1C8F; Cyrillic Extended-C
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3273
            0x1C90,   // 1C90..1CBF; Georgian Extended
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3274
            0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3275
            0x1CD0,   // 1CD0..1CFF; Vedic Extensions
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3276
            0x1D00,   // 1D00..1D7F; Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3277
            0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3278
            0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3279
            0x1E00,   // 1E00..1EFF; Latin Extended Additional
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3280
            0x1F00,   // 1F00..1FFF; Greek Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3281
            0x2000,   // 2000..206F; General Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3282
            0x2070,   // 2070..209F; Superscripts and Subscripts
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3283
            0x20A0,   // 20A0..20CF; Currency Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3284
            0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3285
            0x2100,   // 2100..214F; Letterlike Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3286
            0x2150,   // 2150..218F; Number Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3287
            0x2190,   // 2190..21FF; Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3288
            0x2200,   // 2200..22FF; Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3289
            0x2300,   // 2300..23FF; Miscellaneous Technical
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3290
            0x2400,   // 2400..243F; Control Pictures
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3291
            0x2440,   // 2440..245F; Optical Character Recognition
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3292
            0x2460,   // 2460..24FF; Enclosed Alphanumerics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3293
            0x2500,   // 2500..257F; Box Drawing
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3294
            0x2580,   // 2580..259F; Block Elements
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3295
            0x25A0,   // 25A0..25FF; Geometric Shapes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3296
            0x2600,   // 2600..26FF; Miscellaneous Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3297
            0x2700,   // 2700..27BF; Dingbats
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3298
            0x27C0,   // 27C0..27EF; Miscellaneous Mathematical Symbols-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3299
            0x27F0,   // 27F0..27FF; Supplemental Arrows-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3300
            0x2800,   // 2800..28FF; Braille Patterns
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3301
            0x2900,   // 2900..297F; Supplemental Arrows-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3302
            0x2980,   // 2980..29FF; Miscellaneous Mathematical Symbols-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3303
            0x2A00,   // 2A00..2AFF; Supplemental Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3304
            0x2B00,   // 2B00..2BFF; Miscellaneous Symbols and Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3305
            0x2C00,   // 2C00..2C5F; Glagolitic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3306
            0x2C60,   // 2C60..2C7F; Latin Extended-C
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3307
            0x2C80,   // 2C80..2CFF; Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3308
            0x2D00,   // 2D00..2D2F; Georgian Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3309
            0x2D30,   // 2D30..2D7F; Tifinagh
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3310
            0x2D80,   // 2D80..2DDF; Ethiopic Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3311
            0x2DE0,   // 2DE0..2DFF; Cyrillic Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3312
            0x2E00,   // 2E00..2E7F; Supplemental Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3313
            0x2E80,   // 2E80..2EFF; CJK Radicals Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3314
            0x2F00,   // 2F00..2FDF; Kangxi Radicals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3315
            0x2FE0,   //             unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3316
            0x2FF0,   // 2FF0..2FFF; Ideographic Description Characters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3317
            0x3000,   // 3000..303F; CJK Symbols and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3318
            0x3040,   // 3040..309F; Hiragana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3319
            0x30A0,   // 30A0..30FF; Katakana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3320
            0x3100,   // 3100..312F; Bopomofo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3321
            0x3130,   // 3130..318F; Hangul Compatibility Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3322
            0x3190,   // 3190..319F; Kanbun
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3323
            0x31A0,   // 31A0..31BF; Bopomofo Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3324
            0x31C0,   // 31C0..31EF; CJK Strokes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3325
            0x31F0,   // 31F0..31FF; Katakana Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3326
            0x3200,   // 3200..32FF; Enclosed CJK Letters and Months
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3327
            0x3300,   // 3300..33FF; CJK Compatibility
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3328
            0x3400,   // 3400..4DBF; CJK Unified Ideographs Extension A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3329
            0x4DC0,   // 4DC0..4DFF; Yijing Hexagram Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3330
            0x4E00,   // 4E00..9FFF; CJK Unified Ideographs
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3331
            0xA000,   // A000..A48F; Yi Syllables
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3332
            0xA490,   // A490..A4CF; Yi Radicals
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3333
            0xA4D0,   // A4D0..A4FF; Lisu
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3334
            0xA500,   // A500..A63F; Vai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3335
            0xA640,   // A640..A69F; Cyrillic Extended-B
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3336
            0xA6A0,   // A6A0..A6FF; Bamum
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3337
            0xA700,   // A700..A71F; Modifier Tone Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3338
            0xA720,   // A720..A7FF; Latin Extended-D
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3339
            0xA800,   // A800..A82F; Syloti Nagri
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3340
            0xA830,   // A830..A83F; Common Indic Number Forms
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3341
            0xA840,   // A840..A87F; Phags-pa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3342
            0xA880,   // A880..A8DF; Saurashtra
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3343
            0xA8E0,   // A8E0..A8FF; Devanagari Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3344
            0xA900,   // A900..A92F; Kayah Li
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3345
            0xA930,   // A930..A95F; Rejang
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3346
            0xA960,   // A960..A97F; Hangul Jamo Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3347
            0xA980,   // A980..A9DF; Javanese
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3348
            0xA9E0,   // A9E0..A9FF; Myanmar Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3349
            0xAA00,   // AA00..AA5F; Cham
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3350
            0xAA60,   // AA60..AA7F; Myanmar Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3351
            0xAA80,   // AA80..AADF; Tai Viet
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3352
            0xAAE0,   // AAE0..AAFF; Meetei Mayek Extensions
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3353
            0xAB00,   // AB00..AB2F; Ethiopic Extended-A
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3354
            0xAB30,   // AB30..AB6F; Latin Extended-E
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3355
            0xAB70,   // AB70..ABBF; Cherokee Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3356
            0xABC0,   // ABC0..ABFF; Meetei Mayek
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3357
            0xAC00,   // AC00..D7AF; Hangul Syllables
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3358
            0xD7B0,   // D7B0..D7FF; Hangul Jamo Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3359
            0xD800,   // D800..DB7F; High Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3360
            0xDB80,   // DB80..DBFF; High Private Use Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3361
            0xDC00,   // DC00..DFFF; Low Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3362
            0xE000,   // E000..F8FF; Private Use Area
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3363
            0xF900,   // F900..FAFF; CJK Compatibility Ideographs
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3364
            0xFB00,   // FB00..FB4F; Alphabetic Presentation Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3365
            0xFB50,   // FB50..FDFF; Arabic Presentation Forms-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3366
            0xFE00,   // FE00..FE0F; Variation Selectors
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3367
            0xFE10,   // FE10..FE1F; Vertical Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3368
            0xFE20,   // FE20..FE2F; Combining Half Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3369
            0xFE30,   // FE30..FE4F; CJK Compatibility Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3370
            0xFE50,   // FE50..FE6F; Small Form Variants
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3371
            0xFE70,   // FE70..FEFF; Arabic Presentation Forms-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3372
            0xFF00,   // FF00..FFEF; Halfwidth and Fullwidth Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3373
            0xFFF0,   // FFF0..FFFF; Specials
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3374
            0x10000,  // 10000..1007F; Linear B Syllabary
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3375
            0x10080,  // 10080..100FF; Linear B Ideograms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3376
            0x10100,  // 10100..1013F; Aegean Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3377
            0x10140,  // 10140..1018F; Ancient Greek Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3378
            0x10190,  // 10190..101CF; Ancient Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3379
            0x101D0,  // 101D0..101FF; Phaistos Disc
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3380
            0x10200,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3381
            0x10280,  // 10280..1029F; Lycian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3382
            0x102A0,  // 102A0..102DF; Carian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3383
            0x102E0,  // 102E0..102FF; Coptic Epact Numbers
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3384
            0x10300,  // 10300..1032F; Old Italic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3385
            0x10330,  // 10330..1034F; Gothic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3386
            0x10350,  // 10350..1037F; Old Permic
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3387
            0x10380,  // 10380..1039F; Ugaritic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3388
            0x103A0,  // 103A0..103DF; Old Persian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3389
            0x103E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3390
            0x10400,  // 10400..1044F; Deseret
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3391
            0x10450,  // 10450..1047F; Shavian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3392
            0x10480,  // 10480..104AF; Osmanya
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3393
            0x104B0,  // 104B0..104FF; Osage
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3394
            0x10500,  // 10500..1052F; Elbasan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3395
            0x10530,  // 10530..1056F; Caucasian Albanian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3396
            0x10570,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3397
            0x10600,  // 10600..1077F; Linear A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3398
            0x10780,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3399
            0x10800,  // 10800..1083F; Cypriot Syllabary
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3400
            0x10840,  // 10840..1085F; Imperial Aramaic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3401
            0x10860,  // 10860..1087F; Palmyrene
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3402
            0x10880,  // 10880..108AF; Nabataean
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3403
            0x108B0,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3404
            0x108E0,  // 108E0..108FF; Hatran
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3405
            0x10900,  // 10900..1091F; Phoenician
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3406
            0x10920,  // 10920..1093F; Lydian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3407
            0x10940,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3408
            0x10980,  // 10980..1099F; Meroitic Hieroglyphs
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3409
            0x109A0,  // 109A0..109FF; Meroitic Cursive
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3410
            0x10A00,  // 10A00..10A5F; Kharoshthi
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3411
            0x10A60,  // 10A60..10A7F; Old South Arabian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3412
            0x10A80,  // 10A80..10A9F; Old North Arabian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3413
            0x10AA0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3414
            0x10AC0,  // 10AC0..10AFF; Manichaean
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3415
            0x10B00,  // 10B00..10B3F; Avestan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3416
            0x10B40,  // 10B40..10B5F; Inscriptional Parthian
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3417
            0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3418
            0x10B80,  // 10B80..10BAF; Psalter Pahlavi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3419
            0x10BB0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3420
            0x10C00,  // 10C00..10C4F; Old Turkic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3421
            0x10C50,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3422
            0x10C80,  // 10C80..10CFF; Old Hungarian
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3423
            0x10D00,  // 10D00..10D3F; Hanifi Rohingya
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3424
            0x10D40,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3425
            0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3426
            0x10E80,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3427
            0x10F00,  // 10F00..10F2F; Old Sogdian
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3428
            0x10F30,  // 10F30..10F6F; Sogdian
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3429
            0x10F70,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3430
            0x11000,  // 11000..1107F; Brahmi
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3431
            0x11080,  // 11080..110CF; Kaithi
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3432
            0x110D0,  // 110D0..110FF; Sora Sompeng
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3433
            0x11100,  // 11100..1114F; Chakma
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3434
            0x11150,  // 11150..1117F; Mahajani
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3435
            0x11180,  // 11180..111DF; Sharada
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3436
            0x111E0,  // 111E0..111FF; Sinhala Archaic Numbers
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3437
            0x11200,  // 11200..1124F; Khojki
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3438
            0x11250,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3439
            0x11280,  // 11280..112AF; Multani
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3440
            0x112B0,  // 112B0..112FF; Khudawadi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3441
            0x11300,  // 11300..1137F; Grantha
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3442
            0x11380,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3443
            0x11400,  // 11400..1147F; Newa
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3444
            0x11480,  // 11480..114DF; Tirhuta
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3445
            0x114E0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3446
            0x11580,  // 11580..115FF; Siddham
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3447
            0x11600,  // 11600..1165F; Modi
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3448
            0x11660, //  11660..1167F; Mongolian Supplement
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3449
            0x11680,  // 11680..116CF; Takri
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3450
            0x116D0,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3451
            0x11700,  // 11700..1173F; Ahom
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3452
            0x11740,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3453
            0x11800,  // 11800..1184F; Dogra
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3454
            0x11850,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3455
            0x118A0,  // 118A0..118FF; Warang Citi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3456
            0x11900,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3457
            0x11A00,  // 11A00..11A4F; Zanabazar Square
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3458
            0x11A50,  // 11A50..11AAF; Soyombo
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3459
            0x11AB0,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3460
            0x11AC0,  // 11AC0..11AFF; Pau Cin Hau
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3461
            0x11B00,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3462
            0x11C00,  // 11C00..11C6F; Bhaiksuki
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3463
            0x11C70,  // 11C70..11CBF; Marchen
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3464
            0x11CC0,  //               unassigned
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3465
            0x11D00,  // 11D00..11D5F; Masaram Gondi
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3466
            0x11D60,  // 11D60..11DAF; Gunjala Gondi
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3467
            0x11DB0,  //               unassigned
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3468
            0x11EE0,  // 11EE0..11EFF; Makasar
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3469
            0x11F00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3470
            0x12000,  // 12000..123FF; Cuneiform
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3471
            0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3472
            0x12480,  // 12480..1254F; Early Dynastic Cuneiform
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3473
            0x12550,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3474
            0x13000,  // 13000..1342F; Egyptian Hieroglyphs
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3475
            0x13430,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3476
            0x14400,  // 14400..1467F; Anatolian Hieroglyphs
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3477
            0x14680,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3478
            0x16800,  // 16800..16A3F; Bamum Supplement
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3479
            0x16A40,  // 16A40..16A6F; Mro
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3480
            0x16A70,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3481
            0x16AD0,  // 16AD0..16AFF; Bassa Vah
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3482
            0x16B00,  // 16B00..16B8F; Pahawh Hmong
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3483
            0x16B90,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3484
            0x16E40,  // 16E40..16E9F; Medefaidrin
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3485
            0x16EA0,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3486
            0x16F00,  // 16F00..16F9F; Miao
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3487
            0x16FA0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3488
            0x16FE0,  // 16FE0..16FFF; Ideographic Symbols and Punctuation
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3489
            0x17000,  // 17000..187FF; Tangut
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3490
            0x18800,  // 18800..18AFF; Tangut Components
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3491
            0x18B00,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3492
            0x1B000,  // 1B000..1B0FF; Kana Supplement
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3493
            0x1B100,  // 1B100..1B12F; Kana Extended-A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3494
            0x1B130,  //               unassigned
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3495
            0x1B170,  // 1B170..1B2FF; Nushu
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3496
            0x1B300,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3497
            0x1BC00,  // 1BC00..1BC9F; Duployan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3498
            0x1BCA0,  // 1BCA0..1BCAF; Shorthand Format Controls
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3499
            0x1BCB0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3500
            0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3501
            0x1D100,  // 1D100..1D1FF; Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3502
            0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3503
            0x1D250,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3504
            0x1D2E0,  // 1D2E0..1D2FF; Mayan Numerals
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3505
            0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3506
            0x1D360,  // 1D360..1D37F; Counting Rod Numerals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3507
            0x1D380,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3508
            0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3509
            0x1D800,  // 1D800..1DAAF; Sutton SignWriting
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3510
            0x1DAB0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3511
            0x1E000,  // 1E000..1E02F; Glagolitic Supplement
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3512
            0x1E030,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3513
            0x1E800,  // 1E800..1E8DF; Mende Kikakui
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3514
            0x1E8E0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3515
            0x1E900,  // 1E900..1E95F; Adlam
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3516
            0x1E960,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3517
            0x1EC70,  // 1EC70..1ECBF; Indic Siyaq Numbers
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3518
            0x1ECC0,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3519
            0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3520
            0x1EF00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3521
            0x1F000,  // 1F000..1F02F; Mahjong Tiles
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3522
            0x1F030,  // 1F030..1F09F; Domino Tiles
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3523
            0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3524
            0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3525
            0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3526
            0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3527
            0x1F600,  // 1F600..1F64F; Emoticons
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3528
            0x1F650,  // 1F650..1F67F; Ornamental Dingbats
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3529
            0x1F680,  // 1F680..1F6FF; Transport and Map Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3530
            0x1F700,  // 1F700..1F77F; Alchemical Symbols
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3531
            0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3532
            0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3533
            0x1F900,  // 1F900..1F9FF; Supplemental Symbols and Pictographs
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3534
            0x1FA00,  // 1FA00..1FA6F; Chess Symbols
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3535
            0x1FA70,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3536
            0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3537
            0x2A6E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3538
            0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3539
            0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3540
            0x2B820,  // 2B820..2CEAF; CJK Unified Ideographs Extension E
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3541
            0x2CEB0,  // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3542
            0x2EBF0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3543
            0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3544
            0x2FA20,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3545
            0xE0000,  // E0000..E007F; Tags
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3546
            0xE0080,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3547
            0xE0100,  // E0100..E01EF; Variation Selectors Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3548
            0xE01F0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3549
            0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3550
            0x100000  // 100000..10FFFF; Supplementary Private Use Area-B
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3551
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3552
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3553
        private static final UnicodeBlock[] blocks = {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3554
            BASIC_LATIN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3555
            LATIN_1_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3556
            LATIN_EXTENDED_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3557
            LATIN_EXTENDED_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3558
            IPA_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3559
            SPACING_MODIFIER_LETTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3560
            COMBINING_DIACRITICAL_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3561
            GREEK,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3562
            CYRILLIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3563
            CYRILLIC_SUPPLEMENTARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3564
            ARMENIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3565
            HEBREW,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3566
            ARABIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3567
            SYRIAC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3568
            ARABIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3569
            THAANA,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3570
            NKO,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3571
            SAMARITAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3572
            MANDAIC,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3573
            SYRIAC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3574
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3575
            ARABIC_EXTENDED_A,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3576
            DEVANAGARI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3577
            BENGALI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3578
            GURMUKHI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3579
            GUJARATI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3580
            ORIYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3581
            TAMIL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3582
            TELUGU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3583
            KANNADA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3584
            MALAYALAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3585
            SINHALA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3586
            THAI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3587
            LAO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3588
            TIBETAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3589
            MYANMAR,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3590
            GEORGIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3591
            HANGUL_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3592
            ETHIOPIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3593
            ETHIOPIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3594
            CHEROKEE,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3595
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3596
            OGHAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3597
            RUNIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3598
            TAGALOG,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3599
            HANUNOO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3600
            BUHID,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3601
            TAGBANWA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3602
            KHMER,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3603
            MONGOLIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3604
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3605
            LIMBU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3606
            TAI_LE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3607
            NEW_TAI_LUE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3608
            KHMER_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3609
            BUGINESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3610
            TAI_THAM,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3611
            COMBINING_DIACRITICAL_MARKS_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3612
            BALINESE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3613
            SUNDANESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3614
            BATAK,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3615
            LEPCHA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3616
            OL_CHIKI,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3617
            CYRILLIC_EXTENDED_C,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3618
            GEORGIAN_EXTENDED,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3619
            SUNDANESE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3620
            VEDIC_EXTENSIONS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3621
            PHONETIC_EXTENSIONS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3622
            PHONETIC_EXTENSIONS_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3623
            COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3624
            LATIN_EXTENDED_ADDITIONAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3625
            GREEK_EXTENDED,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3626
            GENERAL_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3627
            SUPERSCRIPTS_AND_SUBSCRIPTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3628
            CURRENCY_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3629
            COMBINING_MARKS_FOR_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3630
            LETTERLIKE_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3631
            NUMBER_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3632
            ARROWS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3633
            MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3634
            MISCELLANEOUS_TECHNICAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3635
            CONTROL_PICTURES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3636
            OPTICAL_CHARACTER_RECOGNITION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3637
            ENCLOSED_ALPHANUMERICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3638
            BOX_DRAWING,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3639
            BLOCK_ELEMENTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3640
            GEOMETRIC_SHAPES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3641
            MISCELLANEOUS_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3642
            DINGBATS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3643
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3644
            SUPPLEMENTAL_ARROWS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3645
            BRAILLE_PATTERNS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3646
            SUPPLEMENTAL_ARROWS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3647
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3648
            SUPPLEMENTAL_MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3649
            MISCELLANEOUS_SYMBOLS_AND_ARROWS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3650
            GLAGOLITIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3651
            LATIN_EXTENDED_C,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3652
            COPTIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3653
            GEORGIAN_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3654
            TIFINAGH,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3655
            ETHIOPIC_EXTENDED,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3656
            CYRILLIC_EXTENDED_A,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3657
            SUPPLEMENTAL_PUNCTUATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3658
            CJK_RADICALS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3659
            KANGXI_RADICALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3660
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3661
            IDEOGRAPHIC_DESCRIPTION_CHARACTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3662
            CJK_SYMBOLS_AND_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3663
            HIRAGANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3664
            KATAKANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3665
            BOPOMOFO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3666
            HANGUL_COMPATIBILITY_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3667
            KANBUN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3668
            BOPOMOFO_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3669
            CJK_STROKES,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3670
            KATAKANA_PHONETIC_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3671
            ENCLOSED_CJK_LETTERS_AND_MONTHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3672
            CJK_COMPATIBILITY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3673
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3674
            YIJING_HEXAGRAM_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3675
            CJK_UNIFIED_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3676
            YI_SYLLABLES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3677
            YI_RADICALS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3678
            LISU,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3679
            VAI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3680
            CYRILLIC_EXTENDED_B,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3681
            BAMUM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3682
            MODIFIER_TONE_LETTERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3683
            LATIN_EXTENDED_D,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3684
            SYLOTI_NAGRI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3685
            COMMON_INDIC_NUMBER_FORMS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3686
            PHAGS_PA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3687
            SAURASHTRA,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3688
            DEVANAGARI_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3689
            KAYAH_LI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3690
            REJANG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3691
            HANGUL_JAMO_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3692
            JAVANESE,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3693
            MYANMAR_EXTENDED_B,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3694
            CHAM,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3695
            MYANMAR_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3696
            TAI_VIET,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3697
            MEETEI_MAYEK_EXTENSIONS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3698
            ETHIOPIC_EXTENDED_A,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3699
            LATIN_EXTENDED_E,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3700
            CHEROKEE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3701
            MEETEI_MAYEK,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3702
            HANGUL_SYLLABLES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3703
            HANGUL_JAMO_EXTENDED_B,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3704
            HIGH_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3705
            HIGH_PRIVATE_USE_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3706
            LOW_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3707
            PRIVATE_USE_AREA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3708
            CJK_COMPATIBILITY_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3709
            ALPHABETIC_PRESENTATION_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3710
            ARABIC_PRESENTATION_FORMS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3711
            VARIATION_SELECTORS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3712
            VERTICAL_FORMS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3713
            COMBINING_HALF_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3714
            CJK_COMPATIBILITY_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3715
            SMALL_FORM_VARIANTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3716
            ARABIC_PRESENTATION_FORMS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3717
            HALFWIDTH_AND_FULLWIDTH_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3718
            SPECIALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3719
            LINEAR_B_SYLLABARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3720
            LINEAR_B_IDEOGRAMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3721
            AEGEAN_NUMBERS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3722
            ANCIENT_GREEK_NUMBERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3723
            ANCIENT_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3724
            PHAISTOS_DISC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3725
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3726
            LYCIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3727
            CARIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3728
            COPTIC_EPACT_NUMBERS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3729
            OLD_ITALIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3730
            GOTHIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3731
            OLD_PERMIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3732
            UGARITIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3733
            OLD_PERSIAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3734
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3735
            DESERET,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3736
            SHAVIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3737
            OSMANYA,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3738
            OSAGE,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3739
            ELBASAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3740
            CAUCASIAN_ALBANIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3741
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3742
            LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3743
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3744
            CYPRIOT_SYLLABARY,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3745
            IMPERIAL_ARAMAIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3746
            PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3747
            NABATAEAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3748
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3749
            HATRAN,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3750
            PHOENICIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3751
            LYDIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3752
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3753
            MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3754
            MEROITIC_CURSIVE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3755
            KHAROSHTHI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3756
            OLD_SOUTH_ARABIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3757
            OLD_NORTH_ARABIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3758
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3759
            MANICHAEAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3760
            AVESTAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3761
            INSCRIPTIONAL_PARTHIAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3762
            INSCRIPTIONAL_PAHLAVI,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3763
            PSALTER_PAHLAVI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3764
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3765
            OLD_TURKIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3766
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3767
            OLD_HUNGARIAN,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3768
            HANIFI_ROHINGYA,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3769
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3770
            RUMI_NUMERAL_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3771
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3772
            OLD_SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3773
            SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3774
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3775
            BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3776
            KAITHI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3777
            SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3778
            CHAKMA,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3779
            MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3780
            SHARADA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3781
            SINHALA_ARCHAIC_NUMBERS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3782
            KHOJKI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3783
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3784
            MULTANI,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3785
            KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3786
            GRANTHA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3787
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3788
            NEWA,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3789
            TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3790
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3791
            SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3792
            MODI,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3793
            MONGOLIAN_SUPPLEMENT,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3794
            TAKRI,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3795
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3796
            AHOM,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3797
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3798
            DOGRA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3799
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3800
            WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3801
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3802
            ZANABAZAR_SQUARE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3803
            SOYOMBO,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3804
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3805
            PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3806
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3807
            BHAIKSUKI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3808
            MARCHEN,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3809
            null,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3810
            MASARAM_GONDI,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3811
            GUNJALA_GONDI,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3812
            null,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3813
            MAKASAR,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3814
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3815
            CUNEIFORM,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3816
            CUNEIFORM_NUMBERS_AND_PUNCTUATION,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3817
            EARLY_DYNASTIC_CUNEIFORM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3818
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3819
            EGYPTIAN_HIEROGLYPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3820
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3821
            ANATOLIAN_HIEROGLYPHS,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3822
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3823
            BAMUM_SUPPLEMENT,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3824
            MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3825
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3826
            BASSA_VAH,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3827
            PAHAWH_HMONG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3828
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3829
            MEDEFAIDRIN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3830
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3831
            MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3832
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3833
            IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3834
            TANGUT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3835
            TANGUT_COMPONENTS,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3836
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3837
            KANA_SUPPLEMENT,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3838
            KANA_EXTENDED_A,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3839
            null,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3840
            NUSHU,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3841
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3842
            DUPLOYAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3843
            SHORTHAND_FORMAT_CONTROLS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3844
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3845
            BYZANTINE_MUSICAL_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3846
            MUSICAL_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3847
            ANCIENT_GREEK_MUSICAL_NOTATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3848
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3849
            MAYAN_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3850
            TAI_XUAN_JING_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3851
            COUNTING_ROD_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3852
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3853
            MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3854
            SUTTON_SIGNWRITING,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3855
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3856
            GLAGOLITIC_SUPPLEMENT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3857
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3858
            MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3859
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3860
            ADLAM,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3861
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3862
            INDIC_SIYAQ_NUMBERS,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3863
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3864
            ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3865
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3866
            MAHJONG_TILES,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3867
            DOMINO_TILES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3868
            PLAYING_CARDS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3869
            ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3870
            ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3871
            MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3872
            EMOTICONS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3873
            ORNAMENTAL_DINGBATS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3874
            TRANSPORT_AND_MAP_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3875
            ALCHEMICAL_SYMBOLS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3876
            GEOMETRIC_SHAPES_EXTENDED,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3877
            SUPPLEMENTAL_ARROWS_C,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3878
            SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3879
            CHESS_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3880
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3881
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3882
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3883
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3884
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3885
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3886
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3887
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3888
            CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3889
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3890
            TAGS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3891
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3892
            VARIATION_SELECTORS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3893
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3894
            SUPPLEMENTARY_PRIVATE_USE_AREA_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3895
            SUPPLEMENTARY_PRIVATE_USE_AREA_B
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3896
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3897
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3898
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3899
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3900
         * Returns the object representing the Unicode block containing the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3901
         * given character, or {@code null} if the character is not a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3902
         * member of a defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3903
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3904
         * <p><b>Note:</b> This method cannot handle
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3905
         * <a href="Character.html#supplementary"> supplementary
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3906
         * characters</a>.  To support all Unicode characters, including
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3907
         * supplementary characters, use the {@link #of(int)} method.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3908
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3909
         * @param   c  The character in question
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3910
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3911
         *          Unicode block of which this character is a member, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3912
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3913
         *          Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3914
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3915
        public static UnicodeBlock of(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3916
            return of((int)c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3917
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3918
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3919
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3920
         * Returns the object representing the Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3921
         * containing the given character (Unicode code point), or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3922
         * {@code null} if the character is not a member of a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3923
         * defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3924
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3925
         * @param   codePoint the character (Unicode code point) in question.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3926
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3927
         *          Unicode block of which this character is a member, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3928
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3929
         *          Unicode block
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  3930
         * @throws  IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3931
         * {@code codePoint} is an invalid Unicode code point.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3932
         * @see Character#isValidCodePoint(int)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3933
         * @since   1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3934
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3935
        public static UnicodeBlock of(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3936
            if (!isValidCodePoint(codePoint)) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  3937
                throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  3938
                    String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3939
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3940
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3941
            int top, bottom, current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3942
            bottom = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3943
            top = blockStarts.length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3944
            current = top/2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3945
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3946
            // invariant: top > current >= bottom && codePoint >= unicodeBlockStarts[bottom]
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3947
            while (top - bottom > 1) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3948
                if (codePoint >= blockStarts[current]) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3949
                    bottom = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3950
                } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3951
                    top = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3952
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3953
                current = (top + bottom) / 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3954
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3955
            return blocks[current];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3956
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3957
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3958
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3959
         * Returns the UnicodeBlock with the given name. Block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3960
         * names are determined by The Unicode Standard. The file
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  3961
         * {@code Blocks-<version>.txt} defines blocks for a particular
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3962
         * version of the standard. The {@link Character} class specifies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3963
         * the version of the standard that it supports.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3964
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3965
         * This method accepts block names in the following forms:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3966
         * <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3967
         * <li> Canonical block names as defined by the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3968
         * For example, the standard defines a "Basic Latin" block. Therefore, this
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3969
         * method accepts "Basic Latin" as a valid block name. The documentation of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3970
         * each UnicodeBlock provides the canonical name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3971
         * <li>Canonical block names with all spaces removed. For example, "BasicLatin"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3972
         * is a valid block name for the "Basic Latin" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3973
         * <li>The text representation of each constant UnicodeBlock identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3974
         * For example, this method will return the {@link #BASIC_LATIN} block if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3975
         * provided with the "BASIC_LATIN" name. This form replaces all spaces and
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3976
         * hyphens in the canonical name with underscores.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3977
         * </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3978
         * Finally, character case is ignored for all of the valid block name forms.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3979
         * For example, "BASIC_LATIN" and "basic_latin" are both valid block names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3980
         * The en_US locale's case mapping rules are used to provide case-insensitive
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3981
         * string comparisons for block name validation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3982
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3983
         * If the Unicode Standard changes block names, both the previous and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3984
         * current names will be accepted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3985
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3986
         * @param blockName A {@code UnicodeBlock} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3987
         * @return The {@code UnicodeBlock} instance identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3988
         *         by {@code blockName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3989
         * @throws IllegalArgumentException if {@code blockName} is an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3990
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3991
         * @throws NullPointerException if {@code blockName} is null
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3992
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3993
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3994
        public static final UnicodeBlock forName(String blockName) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  3995
            UnicodeBlock block = map.get(blockName.toUpperCase(Locale.US));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3996
            if (block == null) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  3997
                throw new IllegalArgumentException("Not a valid block name: "
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  3998
                            + blockName);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3999
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4000
            return block;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4001
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4002
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4003
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4004
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4005
    /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4006
     * A family of character subsets representing the character scripts
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4007
     * defined in the <a href="http://www.unicode.org/reports/tr24/">
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4008
     * <i>Unicode Standard Annex #24: Script Names</i></a>. Every Unicode
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4009
     * character is assigned to a single Unicode script, either a specific
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4010
     * script, such as {@link Character.UnicodeScript#LATIN Latin}, or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4011
     * one of the following three special values,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4012
     * {@link Character.UnicodeScript#INHERITED Inherited},
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4013
     * {@link Character.UnicodeScript#COMMON Common} or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4014
     * {@link Character.UnicodeScript#UNKNOWN Unknown}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4015
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4016
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4017
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4018
    public static enum UnicodeScript {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4019
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4020
         * Unicode script "Common".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4021
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4022
        COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4023
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4024
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4025
         * Unicode script "Latin".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4026
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4027
        LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4028
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4029
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4030
         * Unicode script "Greek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4031
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4032
        GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4033
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4034
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4035
         * Unicode script "Cyrillic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4036
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4037
        CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4038
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4039
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4040
         * Unicode script "Armenian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4041
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4042
        ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4043
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4044
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4045
         * Unicode script "Hebrew".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4046
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4047
        HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4048
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4049
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4050
         * Unicode script "Arabic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4051
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4052
        ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4053
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4054
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4055
         * Unicode script "Syriac".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4056
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4057
        SYRIAC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4058
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4059
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4060
         * Unicode script "Thaana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4061
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4062
        THAANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4063
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4064
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4065
         * Unicode script "Devanagari".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4066
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4067
        DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4068
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4069
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4070
         * Unicode script "Bengali".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4071
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4072
        BENGALI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4073
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4074
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4075
         * Unicode script "Gurmukhi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4076
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4077
        GURMUKHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4078
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4079
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4080
         * Unicode script "Gujarati".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4081
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4082
        GUJARATI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4083
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4084
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4085
         * Unicode script "Oriya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4086
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4087
        ORIYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4088
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4089
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4090
         * Unicode script "Tamil".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4091
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4092
        TAMIL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4093
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4094
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4095
         * Unicode script "Telugu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4096
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4097
        TELUGU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4098
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4099
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4100
         * Unicode script "Kannada".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4101
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4102
        KANNADA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4103
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4104
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4105
         * Unicode script "Malayalam".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4106
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4107
        MALAYALAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4108
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4109
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4110
         * Unicode script "Sinhala".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4111
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4112
        SINHALA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4113
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4114
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4115
         * Unicode script "Thai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4116
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4117
        THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4118
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4119
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4120
         * Unicode script "Lao".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4121
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4122
        LAO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4123
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4124
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4125
         * Unicode script "Tibetan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4126
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4127
        TIBETAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4128
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4129
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4130
         * Unicode script "Myanmar".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4131
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4132
        MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4133
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4134
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4135
         * Unicode script "Georgian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4136
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4137
        GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4138
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4139
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4140
         * Unicode script "Hangul".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4141
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4142
        HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4143
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4144
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4145
         * Unicode script "Ethiopic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4146
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4147
        ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4148
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4149
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4150
         * Unicode script "Cherokee".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4151
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4152
        CHEROKEE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4153
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4154
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4155
         * Unicode script "Canadian_Aboriginal".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4156
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4157
        CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4158
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4159
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4160
         * Unicode script "Ogham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4161
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4162
        OGHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4163
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4164
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4165
         * Unicode script "Runic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4166
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4167
        RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4168
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4169
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4170
         * Unicode script "Khmer".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4171
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4172
        KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4173
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4174
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4175
         * Unicode script "Mongolian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4176
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4177
        MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4178
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4179
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4180
         * Unicode script "Hiragana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4181
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4182
        HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4183
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4184
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4185
         * Unicode script "Katakana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4186
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4187
        KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4188
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4189
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4190
         * Unicode script "Bopomofo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4191
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4192
        BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4193
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4194
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4195
         * Unicode script "Han".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4196
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4197
        HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4198
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4199
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4200
         * Unicode script "Yi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4201
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4202
        YI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4203
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4204
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4205
         * Unicode script "Old_Italic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4206
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4207
        OLD_ITALIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4208
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4209
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4210
         * Unicode script "Gothic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4211
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4212
        GOTHIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4213
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4214
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4215
         * Unicode script "Deseret".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4216
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4217
        DESERET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4218
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4219
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4220
         * Unicode script "Inherited".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4221
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4222
        INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4223
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4224
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4225
         * Unicode script "Tagalog".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4226
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4227
        TAGALOG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4228
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4229
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4230
         * Unicode script "Hanunoo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4231
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4232
        HANUNOO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4233
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4234
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4235
         * Unicode script "Buhid".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4236
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4237
        BUHID,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4238
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4239
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4240
         * Unicode script "Tagbanwa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4241
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4242
        TAGBANWA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4243
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4244
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4245
         * Unicode script "Limbu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4246
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4247
        LIMBU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4248
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4249
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4250
         * Unicode script "Tai_Le".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4251
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4252
        TAI_LE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4253
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4254
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4255
         * Unicode script "Linear_B".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4256
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4257
        LINEAR_B,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4258
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4259
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4260
         * Unicode script "Ugaritic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4261
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4262
        UGARITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4263
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4264
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4265
         * Unicode script "Shavian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4266
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4267
        SHAVIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4268
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4269
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4270
         * Unicode script "Osmanya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4271
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4272
        OSMANYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4273
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4274
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4275
         * Unicode script "Cypriot".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4276
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4277
        CYPRIOT,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4278
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4279
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4280
         * Unicode script "Braille".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4281
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4282
        BRAILLE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4283
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4284
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4285
         * Unicode script "Buginese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4286
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4287
        BUGINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4288
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4289
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4290
         * Unicode script "Coptic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4291
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4292
        COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4293
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4294
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4295
         * Unicode script "New_Tai_Lue".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4296
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4297
        NEW_TAI_LUE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4298
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4299
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4300
         * Unicode script "Glagolitic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4301
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4302
        GLAGOLITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4303
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4304
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4305
         * Unicode script "Tifinagh".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4306
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4307
        TIFINAGH,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4308
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4309
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4310
         * Unicode script "Syloti_Nagri".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4311
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4312
        SYLOTI_NAGRI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4313
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4314
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4315
         * Unicode script "Old_Persian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4316
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4317
        OLD_PERSIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4318
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4319
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4320
         * Unicode script "Kharoshthi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4321
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4322
        KHAROSHTHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4323
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4324
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4325
         * Unicode script "Balinese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4326
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4327
        BALINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4328
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4329
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4330
         * Unicode script "Cuneiform".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4331
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4332
        CUNEIFORM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4333
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4334
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4335
         * Unicode script "Phoenician".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4336
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4337
        PHOENICIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4338
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4339
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4340
         * Unicode script "Phags_Pa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4341
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4342
        PHAGS_PA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4343
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4344
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4345
         * Unicode script "Nko".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4346
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4347
        NKO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4348
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4349
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4350
         * Unicode script "Sundanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4351
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4352
        SUNDANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4353
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4354
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4355
         * Unicode script "Batak".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4356
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4357
        BATAK,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4358
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4359
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4360
         * Unicode script "Lepcha".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4361
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4362
        LEPCHA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4363
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4364
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4365
         * Unicode script "Ol_Chiki".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4366
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4367
        OL_CHIKI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4368
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4369
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4370
         * Unicode script "Vai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4371
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4372
        VAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4373
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4374
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4375
         * Unicode script "Saurashtra".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4376
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4377
        SAURASHTRA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4378
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4379
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4380
         * Unicode script "Kayah_Li".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4381
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4382
        KAYAH_LI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4383
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4384
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4385
         * Unicode script "Rejang".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4386
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4387
        REJANG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4388
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4389
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4390
         * Unicode script "Lycian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4391
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4392
        LYCIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4393
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4394
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4395
         * Unicode script "Carian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4396
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4397
        CARIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4398
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4399
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4400
         * Unicode script "Lydian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4401
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4402
        LYDIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4403
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4404
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4405
         * Unicode script "Cham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4406
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4407
        CHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4408
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4409
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4410
         * Unicode script "Tai_Tham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4411
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4412
        TAI_THAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4413
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4414
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4415
         * Unicode script "Tai_Viet".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4416
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4417
        TAI_VIET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4418
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4419
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4420
         * Unicode script "Avestan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4421
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4422
        AVESTAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4423
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4424
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4425
         * Unicode script "Egyptian_Hieroglyphs".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4426
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4427
        EGYPTIAN_HIEROGLYPHS,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4428
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4429
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4430
         * Unicode script "Samaritan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4431
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4432
        SAMARITAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4433
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4434
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4435
         * Unicode script "Mandaic".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4436
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4437
        MANDAIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4438
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4439
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4440
         * Unicode script "Lisu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4441
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4442
        LISU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4443
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4444
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4445
         * Unicode script "Bamum".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4446
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4447
        BAMUM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4448
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4449
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4450
         * Unicode script "Javanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4451
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4452
        JAVANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4453
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4454
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4455
         * Unicode script "Meetei_Mayek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4456
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4457
        MEETEI_MAYEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4458
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4459
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4460
         * Unicode script "Imperial_Aramaic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4461
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4462
        IMPERIAL_ARAMAIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4463
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4464
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4465
         * Unicode script "Old_South_Arabian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4466
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4467
        OLD_SOUTH_ARABIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4468
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4469
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4470
         * Unicode script "Inscriptional_Parthian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4471
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4472
        INSCRIPTIONAL_PARTHIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4473
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4474
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4475
         * Unicode script "Inscriptional_Pahlavi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4476
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4477
        INSCRIPTIONAL_PAHLAVI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4478
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4479
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4480
         * Unicode script "Old_Turkic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4481
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4482
        OLD_TURKIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4483
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4484
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4485
         * Unicode script "Brahmi".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4486
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4487
        BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4488
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4489
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4490
         * Unicode script "Kaithi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4491
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4492
        KAITHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4493
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4494
        /**
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4495
         * Unicode script "Meroitic Hieroglyphs".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4496
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4497
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4498
        MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4499
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4500
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4501
         * Unicode script "Meroitic Cursive".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4502
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4503
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4504
        MEROITIC_CURSIVE,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4505
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4506
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4507
         * Unicode script "Sora Sompeng".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4508
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4509
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4510
        SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4511
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4512
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4513
         * Unicode script "Chakma".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4514
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4515
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4516
        CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4517
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4518
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4519
         * Unicode script "Sharada".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4520
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4521
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4522
        SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4523
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4524
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4525
         * Unicode script "Takri".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4526
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4527
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4528
        TAKRI,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4529
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4530
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4531
         * Unicode script "Miao".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4532
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4533
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4534
        MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4535
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4536
        /**
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4537
         * Unicode script "Caucasian Albanian".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4538
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4539
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4540
        CAUCASIAN_ALBANIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4541
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4542
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4543
         * Unicode script "Bassa Vah".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4544
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4545
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4546
        BASSA_VAH,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4547
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4548
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4549
         * Unicode script "Duployan".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4550
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4551
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4552
        DUPLOYAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4553
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4554
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4555
         * Unicode script "Elbasan".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4556
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4557
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4558
        ELBASAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4559
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4560
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4561
         * Unicode script "Grantha".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4562
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4563
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4564
        GRANTHA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4565
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4566
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4567
         * Unicode script "Pahawh Hmong".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4568
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4569
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4570
        PAHAWH_HMONG,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4571
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4572
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4573
         * Unicode script "Khojki".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4574
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4575
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4576
        KHOJKI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4577
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4578
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4579
         * Unicode script "Linear A".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4580
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4581
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4582
        LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4583
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4584
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4585
         * Unicode script "Mahajani".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4586
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4587
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4588
        MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4589
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4590
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4591
         * Unicode script "Manichaean".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4592
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4593
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4594
        MANICHAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4595
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4596
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4597
         * Unicode script "Mende Kikakui".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4598
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4599
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4600
        MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4601
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4602
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4603
         * Unicode script "Modi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4604
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4605
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4606
        MODI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4607
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4608
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4609
         * Unicode script "Mro".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4610
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4611
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4612
        MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4613
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4614
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4615
         * Unicode script "Old North Arabian".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4616
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4617
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4618
        OLD_NORTH_ARABIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4619
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4620
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4621
         * Unicode script "Nabataean".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4622
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4623
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4624
        NABATAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4625
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4626
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4627
         * Unicode script "Palmyrene".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4628
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4629
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4630
        PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4631
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4632
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4633
         * Unicode script "Pau Cin Hau".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4634
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4635
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4636
        PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4637
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4638
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4639
         * Unicode script "Old Permic".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4640
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4641
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4642
        OLD_PERMIC,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4643
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4644
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4645
         * Unicode script "Psalter Pahlavi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4646
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4647
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4648
        PSALTER_PAHLAVI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4649
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4650
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4651
         * Unicode script "Siddham".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4652
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4653
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4654
        SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4655
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4656
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4657
         * Unicode script "Khudawadi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4658
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4659
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4660
        KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4661
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4662
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4663
         * Unicode script "Tirhuta".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4664
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4665
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4666
        TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4667
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4668
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4669
         * Unicode script "Warang Citi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4670
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4671
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4672
        WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4673
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4674
         /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4675
         * Unicode script "Ahom".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4676
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4677
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4678
        AHOM,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4679
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4680
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4681
         * Unicode script "Anatolian Hieroglyphs".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4682
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4683
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4684
        ANATOLIAN_HIEROGLYPHS,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4685
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4686
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4687
         * Unicode script "Hatran".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4688
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4689
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4690
        HATRAN,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4691
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4692
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4693
         * Unicode script "Multani".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4694
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4695
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4696
        MULTANI,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4697
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4698
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4699
         * Unicode script "Old Hungarian".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4700
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4701
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4702
        OLD_HUNGARIAN,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4703
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4704
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4705
         * Unicode script "SignWriting".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4706
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4707
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4708
        SIGNWRITING,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4709
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4710
        /**
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4711
          * Unicode script "Adlam".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4712
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4713
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4714
        ADLAM,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4715
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4716
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4717
          * Unicode script "Bhaiksuki".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4718
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4719
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4720
        BHAIKSUKI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4721
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4722
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4723
          * Unicode script "Marchen".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4724
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4725
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4726
        MARCHEN,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4727
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4728
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4729
          * Unicode script "Newa".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4730
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4731
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4732
        NEWA,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4733
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4734
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4735
          * Unicode script "Osage".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4736
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4737
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4738
        OSAGE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4739
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4740
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4741
          * Unicode script "Tangut".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4742
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4743
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4744
        TANGUT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4745
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4746
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4747
          * Unicode script "Masaram Gondi".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4748
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4749
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4750
        MASARAM_GONDI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4751
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4752
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4753
          * Unicode script "Nushu".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4754
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4755
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4756
        NUSHU,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4757
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4758
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4759
          * Unicode script "Soyombo".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4760
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4761
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4762
        SOYOMBO,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4763
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4764
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4765
          * Unicode script "Zanabazar Square".
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4766
          * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4767
          */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4768
        ZANABAZAR_SQUARE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4769
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4770
        /**
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4771
          * Unicode script "Hanifi Rohingya".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4772
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4773
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4774
        HANIFI_ROHINGYA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4775
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4776
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4777
          * Unicode script "Old Sogdian".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4778
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4779
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4780
        OLD_SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4781
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4782
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4783
          * Unicode script "Sogdian".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4784
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4785
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4786
        SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4787
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4788
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4789
          * Unicode script "Dogra".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4790
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4791
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4792
        DOGRA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4793
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4794
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4795
          * Unicode script "Gunjala Gondi".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4796
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4797
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4798
        GUNJALA_GONDI,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4799
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4800
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4801
          * Unicode script "Makasar".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4802
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4803
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4804
        MAKASAR,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4805
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4806
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4807
          * Unicode script "Medefaidrin".
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4808
          * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4809
          */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4810
        MEDEFAIDRIN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4811
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4812
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4813
         * Unicode script "Unknown".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4814
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4815
        UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4816
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4817
        private static final int[] scriptStarts = {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4818
            0x0000,   // 0000..0040; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4819
            0x0041,   // 0041..005A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4820
            0x005B,   // 005B..0060; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4821
            0x0061,   // 0061..007A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4822
            0x007B,   // 007B..00A9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4823
            0x00AA,   // 00AA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4824
            0x00AB,   // 00AB..00B9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4825
            0x00BA,   // 00BA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4826
            0x00BB,   // 00BB..00BF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4827
            0x00C0,   // 00C0..00D6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4828
            0x00D7,   // 00D7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4829
            0x00D8,   // 00D8..00F6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4830
            0x00F7,   // 00F7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4831
            0x00F8,   // 00F8..02B8; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4832
            0x02B9,   // 02B9..02DF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4833
            0x02E0,   // 02E0..02E4; LATIN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4834
            0x02E5,   // 02E5..02E9; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4835
            0x02EA,   // 02EA..02EB; BOPOMOFO
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4836
            0x02EC,   // 02EC..02FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4837
            0x0300,   // 0300..036F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4838
            0x0370,   // 0370..0373; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4839
            0x0374,   // 0374      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4840
            0x0375,   // 0375..0377; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4841
            0x0378,   // 0378..0379; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4842
            0x037A,   // 037A..037D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4843
            0x037E,   // 037E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4844
            0x037F,   // 037F      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4845
            0x0380,   // 0380..0383; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4846
            0x0384,   // 0384      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4847
            0x0385,   // 0385      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4848
            0x0386,   // 0386      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4849
            0x0387,   // 0387      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4850
            0x0388,   // 0388..038A; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4851
            0x038B,   // 038B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4852
            0x038C,   // 038C      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4853
            0x038D,   // 038D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4854
            0x038E,   // 038E..03A1; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4855
            0x03A2,   // 03A2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4856
            0x03A3,   // 03A3..03E1; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4857
            0x03E2,   // 03E2..03EF; COPTIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4858
            0x03F0,   // 03F0..03FF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4859
            0x0400,   // 0400..0484; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4860
            0x0485,   // 0485..0486; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4861
            0x0487,   // 0487..052F; CYRILLIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4862
            0x0530,   // 0530      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4863
            0x0531,   // 0531..0556; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4864
            0x0557,   // 0557..0558; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4865
            0x0559,   // 0559..0588; ARMENIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4866
            0x0589,   // 0589      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4867
            0x058A,   // 058A      ; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4868
            0x058B,   // 058B..058C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4869
            0x058D,   // 058D..058F; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4870
            0x0590,   // 0590      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4871
            0x0591,   // 0591..05C7; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4872
            0x05C8,   // 05C8..05CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4873
            0x05D0,   // 05D0..05EA; HEBREW
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4874
            0x05EB,   // 05EB..05EE; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4875
            0x05EF,   // 05EF..05F4; HEBREW
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4876
            0x05F5,   // 05F5..05FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4877
            0x0600,   // 0600..0604; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4878
            0x0605,   // 0605      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4879
            0x0606,   // 0606..060B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4880
            0x060C,   // 060C      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4881
            0x060D,   // 060D..061A; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4882
            0x061B,   // 061B      ; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4883
            0x061C,   // 061C      ; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4884
            0x061D,   // 061D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4885
            0x061E,   // 061E      ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4886
            0x061F,   // 061F      ; COMMON
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4887
            0x0620,   // 0620..063F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4888
            0x0640,   // 0640      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4889
            0x0641,   // 0641..064A; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4890
            0x064B,   // 064B..0655; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4891
            0x0656,   // 0656..066F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4892
            0x0670,   // 0670      ; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4893
            0x0671,   // 0671..06DC; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4894
            0x06DD,   // 06DD      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4895
            0x06DE,   // 06DE..06FF; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4896
            0x0700,   // 0700..070D; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4897
            0x070E,   // 070E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4898
            0x070F,   // 070F..074A; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4899
            0x074B,   // 074B..074C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4900
            0x074D,   // 074D..074F; SYRIAC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4901
            0x0750,   // 0750..077F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4902
            0x0780,   // 0780..07B1; THAANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4903
            0x07B2,   // 07B2..07BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4904
            0x07C0,   // 07C0..07FA; NKO
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4905
            0x07FB,   // 07FB..07FC; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4906
            0X07FD,   // 07FD..07FF; NKO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4907
            0x0800,   // 0800..082D; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4908
            0x082E,   // 082E..082F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4909
            0x0830,   // 0830..083E; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4910
            0x083F,   // 083F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4911
            0x0840,   // 0840..085B; MANDAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4912
            0x085C,   // 085C..085D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4913
            0x085E,   // 085E      ; MANDAIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4914
            0x085F,   // 085F      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4915
            0x0860,   // 0860..086A; SYRIAC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4916
            0x086B,   // 086B..089F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4917
            0x08A0,   // 08A0..08B4; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4918
            0x08B5,   // 08B5      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4919
            0x08B6,   // 08B6..08BD; ARABIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4920
            0x08BE,   // 08BE..08D2; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4921
            0x08D3,   // 08D3..08E1; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4922
            0x08E2,   // 08E2      ; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4923
            0x08E3,   // 08E3..08FF; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4924
            0x0900,   // 0900..0950; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4925
            0x0951,   // 0951..0952; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4926
            0x0953,   // 0953..0963; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4927
            0x0964,   // 0964..0965; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4928
            0x0966,   // 0966..097F; DEVANAGARI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4929
            0x0980,   // 0980..0983; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4930
            0x0984,   // 0984      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4931
            0x0985,   // 0985..098C; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4932
            0x098D,   // 098D..098E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4933
            0x098F,   // 098F..0990; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4934
            0x0991,   // 0991..0992; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4935
            0x0993,   // 0993..09A8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4936
            0x09A9,   // 09A9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4937
            0x09AA,   // 09AA..09B0; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4938
            0x09B1,   // 09B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4939
            0x09B2,   // 09B2      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4940
            0x09B3,   // 09B3..09B5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4941
            0x09B6,   // 09B6..09B9; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4942
            0x09BA,   // 09BA..09BB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4943
            0x09BC,   // 09BC..09C4; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4944
            0x09C5,   // 09C5..09C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4945
            0x09C7,   // 09C7..09C8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4946
            0x09C9,   // 09C9..09CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4947
            0x09CB,   // 09CB..09CE; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4948
            0x09CF,   // 09CF..09D6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4949
            0x09D7,   // 09D7      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4950
            0x09D8,   // 09D8..09DB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4951
            0x09DC,   // 09DC..09DD; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4952
            0x09DE,   // 09DE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4953
            0x09DF,   // 09DF..09E3; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4954
            0x09E4,   // 09E4..09E5; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4955
            0x09E6,   // 09E6..09FE; BENGALI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4956
            0x09FF,   // 09FF..0A00; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4957
            0x0A01,   // 0A01..0A03; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4958
            0x0A04,   // 0A04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4959
            0x0A05,   // 0A05..0A0A; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4960
            0x0A0B,   // 0A0B..0A0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4961
            0x0A0F,   // 0A0F..0A10; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4962
            0x0A11,   // 0A11..0A12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4963
            0x0A13,   // 0A13..0A28; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4964
            0x0A29,   // 0A29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4965
            0x0A2A,   // 0A2A..0A30; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4966
            0x0A31,   // 0A31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4967
            0x0A32,   // 0A32..0A33; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4968
            0x0A34,   // 0A34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4969
            0x0A35,   // 0A35..0A36; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4970
            0x0A37,   // 0A37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4971
            0x0A38,   // 0A38..0A39; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4972
            0x0A3A,   // 0A3A..0A3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4973
            0x0A3C,   // 0A3C      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4974
            0x0A3D,   // 0A3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4975
            0x0A3E,   // 0A3E..0A42; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4976
            0x0A43,   // 0A43..0A46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4977
            0x0A47,   // 0A47..0A48; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4978
            0x0A49,   // 0A49..0A4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4979
            0x0A4B,   // 0A4B..0A4D; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4980
            0x0A4E,   // 0A4E..0A50; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4981
            0x0A51,   // 0A51      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4982
            0x0A52,   // 0A52..0A58; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4983
            0x0A59,   // 0A59..0A5C; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4984
            0x0A5D,   // 0A5D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4985
            0x0A5E,   // 0A5E      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4986
            0x0A5F,   // 0A5F..0A65; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4987
            0x0A66,   // 0A66..0A76; GURMUKHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4988
            0x0A77,   // 0A77..0A80; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4989
            0x0A81,   // 0A81..0A83; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4990
            0x0A84,   // 0A84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4991
            0x0A85,   // 0A85..0A8D; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4992
            0x0A8E,   // 0A8E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4993
            0x0A8F,   // 0A8F..0A91; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4994
            0x0A92,   // 0A92      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4995
            0x0A93,   // 0A93..0AA8; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4996
            0x0AA9,   // 0AA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4997
            0x0AAA,   // 0AAA..0AB0; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4998
            0x0AB1,   // 0AB1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4999
            0x0AB2,   // 0AB2..0AB3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5000
            0x0AB4,   // 0AB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5001
            0x0AB5,   // 0AB5..0AB9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5002
            0x0ABA,   // 0ABA..0ABB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5003
            0x0ABC,   // 0ABC..0AC5; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5004
            0x0AC6,   // 0AC6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5005
            0x0AC7,   // 0AC7..0AC9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5006
            0x0ACA,   // 0ACA      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5007
            0x0ACB,   // 0ACB..0ACD; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5008
            0x0ACE,   // 0ACE..0ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5009
            0x0AD0,   // 0AD0      ; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5010
            0x0AD1,   // 0AD1..0ADF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5011
            0x0AE0,   // 0AE0..0AE3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5012
            0x0AE4,   // 0AE4..0AE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5013
            0x0AE6,   // 0AE6..0AF1; GUJARATI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5014
            0x0AF2,   // 0AF2..0AF8; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5015
            0x0AF9,   // 0AF9..0AFF; GUJARATI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5016
            0x0B00,   // 0B00      ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5017
            0x0B01,   // 0B01..0B03; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5018
            0x0B04,   // 0B04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5019
            0x0B05,   // 0B05..0B0C; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5020
            0x0B0D,   // 0B0D..0B0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5021
            0x0B0F,   // 0B0F..0B10; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5022
            0x0B11,   // 0B11..0B12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5023
            0x0B13,   // 0B13..0B28; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5024
            0x0B29,   // 0B29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5025
            0x0B2A,   // 0B2A..0B30; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5026
            0x0B31,   // 0B31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5027
            0x0B32,   // 0B32..0B33; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5028
            0x0B34,   // 0B34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5029
            0x0B35,   // 0B35..0B39; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5030
            0x0B3A,   // 0B3A..0B3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5031
            0x0B3C,   // 0B3C..0B44; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5032
            0x0B45,   // 0B45..0B46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5033
            0x0B47,   // 0B47..0B48; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5034
            0x0B49,   // 0B49..0B4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5035
            0x0B4B,   // 0B4B..0B4D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5036
            0x0B4E,   // 0B4E..0B55; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5037
            0x0B56,   // 0B56..0B57; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5038
            0x0B58,   // 0B58..0B5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5039
            0x0B5C,   // 0B5C..0B5D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5040
            0x0B5E,   // 0B5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5041
            0x0B5F,   // 0B5F..0B63; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5042
            0x0B64,   // 0B64..0B65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5043
            0x0B66,   // 0B66..0B77; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5044
            0x0B78,   // 0B78..0B81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5045
            0x0B82,   // 0B82..0B83; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5046
            0x0B84,   // 0B84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5047
            0x0B85,   // 0B85..0B8A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5048
            0x0B8B,   // 0B8B..0B8D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5049
            0x0B8E,   // 0B8E..0B90; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5050
            0x0B91,   // 0B91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5051
            0x0B92,   // 0B92..0B95; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5052
            0x0B96,   // 0B96..0B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5053
            0x0B99,   // 0B99..0B9A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5054
            0x0B9B,   // 0B9B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5055
            0x0B9C,   // 0B9C      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5056
            0x0B9D,   // 0B9D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5057
            0x0B9E,   // 0B9E..0B9F; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5058
            0x0BA0,   // 0BA0..0BA2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5059
            0x0BA3,   // 0BA3..0BA4; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5060
            0x0BA5,   // 0BA5..0BA7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5061
            0x0BA8,   // 0BA8..0BAA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5062
            0x0BAB,   // 0BAB..0BAD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5063
            0x0BAE,   // 0BAE..0BB9; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5064
            0x0BBA,   // 0BBA..0BBD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5065
            0x0BBE,   // 0BBE..0BC2; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5066
            0x0BC3,   // 0BC3..0BC5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5067
            0x0BC6,   // 0BC6..0BC8; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5068
            0x0BC9,   // 0BC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5069
            0x0BCA,   // 0BCA..0BCD; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5070
            0x0BCE,   // 0BCE..0BCF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5071
            0x0BD0,   // 0BD0      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5072
            0x0BD1,   // 0BD1..0BD6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5073
            0x0BD7,   // 0BD7      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5074
            0x0BD8,   // 0BD8..0BE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5075
            0x0BE6,   // 0BE6..0BFA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5076
            0x0BFB,   // 0BFB..0BFF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5077
            0x0C00,   // 0C00..0C0C; TELUGU
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5078
            0x0C0D,   // 0C0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5079
            0x0C0E,   // 0C0E..0C10; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5080
            0x0C11,   // 0C11      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5081
            0x0C12,   // 0C12..0C28; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5082
            0x0C29,   // 0C29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5083
            0x0C2A,   // 0C2A..0C39; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5084
            0x0C3A,   // 0C3A..0C3C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5085
            0x0C3D,   // 0C3D..0C44; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5086
            0x0C45,   // 0C45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5087
            0x0C46,   // 0C46..0C48; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5088
            0x0C49,   // 0C49      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5089
            0x0C4A,   // 0C4A..0C4D; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5090
            0x0C4E,   // 0C4E..0C54; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5091
            0x0C55,   // 0C55..0C56; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5092
            0x0C57,   // 0C57      ; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5093
            0x0C58,   // 0C58..0C5A; TELUGU
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5094
            0x0C5B,   // 0C5B..0C5F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5095
            0x0C60,   // 0C60..0C63; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5096
            0x0C64,   // 0C64..0C65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5097
            0x0C66,   // 0C66..0C6F; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5098
            0x0C70,   // 0C70..0C77; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5099
            0x0C78,   // 0C78..0C7F; TELUGU
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5100
            0x0C80,   // 0C80..0C8C; KANNADA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5101
            0x0C8D,   // 0C8D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5102
            0x0C8E,   // 0C8E..0C90; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5103
            0x0C91,   // 0C91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5104
            0x0C92,   // 0C92..0CA8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5105
            0x0CA9,   // 0CA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5106
            0x0CAA,   // 0CAA..0CB3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5107
            0x0CB4,   // 0CB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5108
            0x0CB5,   // 0CB5..0CB9; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5109
            0x0CBA,   // 0CBA..0CBB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5110
            0x0CBC,   // 0CBC..0CC4; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5111
            0x0CC5,   // 0CC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5112
            0x0CC6,   // 0CC6..0CC8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5113
            0x0CC9,   // 0CC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5114
            0x0CCA,   // 0CCA..0CCD; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5115
            0x0CCE,   // 0CCE..0CD4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5116
            0x0CD5,   // 0CD5..0CD6; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5117
            0x0CD7,   // 0CD7..0CDD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5118
            0x0CDE,   // 0CDE      ; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5119
            0x0CDF,   // 0CDF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5120
            0x0CE0,   // 0CE0..0CE3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5121
            0x0CE4,   // 0CE4..0CE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5122
            0x0CE6,   // 0CE6..0CEF; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5123
            0x0CF0,   // 0CF0      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5124
            0x0CF1,   // 0CF1..0CF2; KANNADA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5125
            0x0CF3,   // 0CF3..0CFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5126
            0x0D00,   // 0D00..0D03; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5127
            0x0D04,   // 0D04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5128
            0x0D05,   // 0D05..0D0C; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5129
            0x0D0D,   // 0D0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5130
            0x0D0E,   // 0D0E..0D10; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5131
            0x0D11,   // 0D11      ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5132
            0x0D12,   // 0D12..0D44; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5133
            0x0D45,   // 0D45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5134
            0x0D46,   // 0D46..0D48; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5135
            0x0D49,   // 0D49      ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5136
            0x0D4A,   // 0D4A..0D4F; MALAYALAM
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5137
            0x0D50,   // 0D50..0D53; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5138
            0x0D54,   // 0D54..0D63; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5139
            0x0D64,   // 0D64..0D65; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5140
            0x0D66,   // 0D66..0D7F; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5141
            0x0D80,   // 0D80..0D81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5142
            0x0D82,   // 0D82..0D83; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5143
            0x0D84,   // 0D84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5144
            0x0D85,   // 0D85..0D96; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5145
            0x0D97,   // 0D97..0D99; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5146
            0x0D9A,   // 0D9A..0DB1; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5147
            0x0DB2,   // 0DB2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5148
            0x0DB3,   // 0DB3..0DBB; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5149
            0x0DBC,   // 0DBC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5150
            0x0DBD,   // 0DBD      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5151
            0x0DBE,   // 0DBE..0DBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5152
            0x0DC0,   // 0DC0..0DC6; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5153
            0x0DC7,   // 0DC7..0DC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5154
            0x0DCA,   // 0DCA      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5155
            0x0DCB,   // 0DCB..0DCE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5156
            0x0DCF,   // 0DCF..0DD4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5157
            0x0DD5,   // 0DD5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5158
            0x0DD6,   // 0DD6      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5159
            0x0DD7,   // 0DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5160
            0x0DD8,   // 0DD8..0DDF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5161
            0x0DE0,   // 0DE0..0DE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5162
            0x0DE6,   // 0DE6..0DEF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5163
            0x0DF0,   // 0DF0..0DF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5164
            0x0DF2,   // 0DF2..0DF4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5165
            0x0DF5,   // 0DF5..0E00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5166
            0x0E01,   // 0E01..0E3A; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5167
            0x0E3B,   // 0E3B..0E3E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5168
            0x0E3F,   // 0E3F      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5169
            0x0E40,   // 0E40..0E5B; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5170
            0x0E5C,   // 0E5C..0E80; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5171
            0x0E81,   // 0E81..0E82; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5172
            0x0E83,   // 0E83      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5173
            0x0E84,   // 0E84      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5174
            0x0E85,   // 0E85..0E86; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5175
            0x0E87,   // 0E87..0E88; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5176
            0x0E89,   // 0E89      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5177
            0x0E8A,   // 0E8A      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5178
            0x0E8B,   // 0E8B..0E8C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5179
            0x0E8D,   // 0E8D      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5180
            0x0E8E,   // 0E8E..0E93; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5181
            0x0E94,   // 0E94..0E97; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5182
            0x0E98,   // 0E98      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5183
            0x0E99,   // 0E99..0E9F; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5184
            0x0EA0,   // 0EA0      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5185
            0x0EA1,   // 0EA1..0EA3; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5186
            0x0EA4,   // 0EA4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5187
            0x0EA5,   // 0EA5      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5188
            0x0EA6,   // 0EA6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5189
            0x0EA7,   // 0EA7      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5190
            0x0EA8,   // 0EA8..0EA9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5191
            0x0EAA,   // 0EAA..0EAB; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5192
            0x0EAC,   // 0EAC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5193
            0x0EAD,   // 0EAD..0EB9; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5194
            0x0EBA,   // 0EBA      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5195
            0x0EBB,   // 0EBB..0EBD; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5196
            0x0EBE,   // 0EBE..0EBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5197
            0x0EC0,   // 0EC0..0EC4; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5198
            0x0EC5,   // 0EC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5199
            0x0EC6,   // 0EC6      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5200
            0x0EC7,   // 0EC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5201
            0x0EC8,   // 0EC8..0ECD; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5202
            0x0ECE,   // 0ECE..0ECF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5203
            0x0ED0,   // 0ED0..0ED9; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5204
            0x0EDA,   // 0EDA..0EDB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5205
            0x0EDC,   // 0EDC..0EDF; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5206
            0x0EE0,   // 0EE0..0EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5207
            0x0F00,   // 0F00..0F47; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5208
            0x0F48,   // 0F48      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5209
            0x0F49,   // 0F49..0F6C; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5210
            0x0F6D,   // 0F6D..0F70; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5211
            0x0F71,   // 0F71..0F97; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5212
            0x0F98,   // 0F98      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5213
            0x0F99,   // 0F99..0FBC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5214
            0x0FBD,   // 0FBD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5215
            0x0FBE,   // 0FBE..0FCC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5216
            0x0FCD,   // 0FCD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5217
            0x0FCE,   // 0FCE..0FD4; TIBETAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5218
            0x0FD5,   // 0FD5..0FD8; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5219
            0x0FD9,   // 0FD9..0FDA; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5220
            0x0FDB,   // 0FDB..FFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5221
            0x1000,   // 1000..109F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5222
            0x10A0,   // 10A0..10C5; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5223
            0x10C6,   // 10C6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5224
            0x10C7,   // 10C7      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5225
            0x10C8,   // 10C8..10CC; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5226
            0x10CD,   // 10CD      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5227
            0x10CE,   // 10CE..10CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5228
            0x10D0,   // 10D0..10FA; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5229
            0x10FB,   // 10FB      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5230
            0x10FC,   // 10FC..10FF; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5231
            0x1100,   // 1100..11FF; HANGUL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5232
            0x1200,   // 1200..1248; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5233
            0x1249,   // 1249      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5234
            0x124A,   // 124A..124D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5235
            0x124E,   // 124E..124F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5236
            0x1250,   // 1250..1256; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5237
            0x1257,   // 1257      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5238
            0x1258,   // 1258      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5239
            0x1259,   // 1259      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5240
            0x125A,   // 125A..125D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5241
            0x125E,   // 125E..125F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5242
            0x1260,   // 1260..1288; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5243
            0x1289,   // 1289      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5244
            0x128A,   // 128A..128D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5245
            0x128E,   // 128E..128F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5246
            0x1290,   // 1290..12B0; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5247
            0x12B1,   // 12B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5248
            0x12B2,   // 12B2..12B5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5249
            0x12B6,   // 12B6..12B7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5250
            0x12B8,   // 12B8..12BE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5251
            0x12BF,   // 12BF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5252
            0x12C0,   // 12C0      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5253
            0x12C1,   // 12C1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5254
            0x12C2,   // 12C2..12C5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5255
            0x12C6,   // 12C6..12C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5256
            0x12C8,   // 12C8..12D6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5257
            0x12D7,   // 12D7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5258
            0x12D8,   // 12D8..1310; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5259
            0x1311,   // 1311      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5260
            0x1312,   // 1312..1315; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5261
            0x1316,   // 1316..1317; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5262
            0x1318,   // 1318..135A; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5263
            0x135B,   // 135B..135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5264
            0x135D,   // 135D..137C; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5265
            0x137D,   // 137D..137F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5266
            0x1380,   // 1380..1399; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5267
            0x139A,   // 139A..139F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5268
            0x13A0,   // 13A0..13F5; CHEROKEE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5269
            0x13F6,   // 13F6..13F7; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5270
            0x13F8,   // 13F8..13FD; CHEROKEE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5271
            0x13FE,   // 13FE..13FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5272
            0x1400,   // 1400..167F; CANADIAN_ABORIGINAL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5273
            0x1680,   // 1680..169C; OGHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5274
            0x169D,   // 169D..169F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5275
            0x16A0,   // 16A0..16EA; RUNIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5276
            0x16EB,   // 16EB..16ED; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5277
            0x16EE,   // 16EE..16F8; RUNIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5278
            0x16F9,   // 16F9..16FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5279
            0x1700,   // 1700..170C; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5280
            0x170D,   // 170D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5281
            0x170E,   // 170E..1714; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5282
            0x1715,   // 1715..171F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5283
            0x1720,   // 1720..1734; HANUNOO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5284
            0x1735,   // 1735..1736; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5285
            0x1737,   // 1737..173F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5286
            0x1740,   // 1740..1753; BUHID
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5287
            0x1754,   // 1754..175F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5288
            0x1760,   // 1760..176C; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5289
            0x176D,   // 176D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5290
            0x176E,   // 176E..1770; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5291
            0x1771,   // 1771      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5292
            0x1772,   // 1772..1773; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5293
            0x1774,   // 1774..177F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5294
            0x1780,   // 1780..17DD; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5295
            0x17DE,   // 17DE..17DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5296
            0x17E0,   // 17E0..17E9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5297
            0x17EA,   // 17EA..17EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5298
            0x17F0,   // 17F0..17F9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5299
            0x17FA,   // 17FA..17FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5300
            0x1800,   // 1800..1801; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5301
            0x1802,   // 1802..1803; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5302
            0x1804,   // 1804      ; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5303
            0x1805,   // 1805      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5304
            0x1806,   // 1806..180E; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5305
            0x180F,   // 180F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5306
            0x1810,   // 1810..1819; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5307
            0x181A,   // 181A..181F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5308
            0x1820,   // 1820..1878; MONGOLIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5309
            0x1879,   // 1879..187F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5310
            0x1880,   // 1880..18AA; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5311
            0x18AB,   // 18AB..18AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5312
            0x18B0,   // 18B0..18F5; CANADIAN_ABORIGINAL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5313
            0x18F6,   // 18F6..18FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5314
            0x1900,   // 1900..191E; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5315
            0x191F,   // 191F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5316
            0x1920,   // 1920..192B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5317
            0x192C,   // 192C..192F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5318
            0x1930,   // 1930..193B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5319
            0x193C,   // 193C..193F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5320
            0x1940,   // 1940      ; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5321
            0x1941,   // 1941..1943; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5322
            0x1944,   // 1944..194F; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5323
            0x1950,   // 1950..196D; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5324
            0x196E,   // 196E..196F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5325
            0x1970,   // 1970..1974; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5326
            0x1975,   // 1975..197F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5327
            0x1980,   // 1980..19AB; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5328
            0x19AC,   // 19AC..19AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5329
            0x19B0,   // 19B0..19C9; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5330
            0x19CA,   // 19CA..19CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5331
            0x19D0,   // 19D0..19DA; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5332
            0x19DB,   // 19DB..19DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5333
            0x19DE,   // 19DE..19DF; NEW_TAI_LUE
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5334
            0x19E0,   // 19E0..19FF; KHMER
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5335
            0x1A00,   // 1A00..1A1B; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5336
            0x1A1C,   // 1A1C..1A1D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5337
            0x1A1E,   // 1A1E..1A1F; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5338
            0x1A20,   // 1A20..1A5E; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5339
            0x1A5F,   // 1A5F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5340
            0x1A60,   // 1A60..1A7C; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5341
            0x1A7D,   // 1A7D..1A7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5342
            0x1A7F,   // 1A7F..1A89; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5343
            0x1A8A,   // 1A8A..1A8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5344
            0x1A90,   // 1A90..1A99; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5345
            0x1A9A,   // 1A9A..1A9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5346
            0x1AA0,   // 1AA0..1AAD; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5347
            0x1AAE,   // 1AAE..1AAF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5348
            0x1AB0,   // 1AB0..1ABE; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5349
            0x1ABF,   // 1ABF..1AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5350
            0x1B00,   // 1B00..1B4B; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5351
            0x1B4C,   // 1B4C..1B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5352
            0x1B50,   // 1B50..1B7C; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5353
            0x1B7D,   // 1B7D..1B7F; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5354
            0x1B80,   // 1B80..1BBF; SUNDANESE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5355
            0x1BC0,   // 1BC0..1BF3; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5356
            0x1BF4,   // 1BF4..1BFB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5357
            0x1BFC,   // 1BFC..1BFF; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5358
            0x1C00,   // 1C00..1C37; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5359
            0x1C38,   // 1C38..1C3A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5360
            0x1C3B,   // 1C3B..1C49; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5361
            0x1C4A,   // 1C4A..1C4C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5362
            0x1C4D,   // 1C4D..1C4F; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5363
            0x1C50,   // 1C50..1C7F; OL_CHIKI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5364
            0x1C80,   // 1C80..1C88; CYRILLIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5365
            0x1C89,   // 1C89      ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5366
            0x1C90,   // 1C90..1CBA; GEORGIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5367
            0x1CBB,   // 1CBB..1CBC; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5368
            0x1CBD,   // 1CBD..1CBF; GEORGIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5369
            0x1CC0,   // 1CC0..1CC7; SUNDANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5370
            0x1CC8,   // 1CC8..1CCF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5371
            0x1CD0,   // 1CD0..1CD2; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5372
            0x1CD3,   // 1CD3      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5373
            0x1CD4,   // 1CD4..1CE0; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5374
            0x1CE1,   // 1CE1      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5375
            0x1CE2,   // 1CE2..1CE8; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5376
            0x1CE9,   // 1CE9..1CEC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5377
            0x1CED,   // 1CED      ; INHERITED
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  5378
            0x1CEE,   // 1CEE..1CF3; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5379
            0x1CF4,   // 1CF4      ; INHERITED
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5380
            0x1CF5,   // 1CF5..1CF7; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5381
            0x1CF8,   // 1CF8..1CF9; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5382
            0x1CFA,   // 1CFA..1CFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5383
            0x1D00,   // 1D00..1D25; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5384
            0x1D26,   // 1D26..1D2A; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5385
            0x1D2B,   // 1D2B      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5386
            0x1D2C,   // 1D2C..1D5C; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5387
            0x1D5D,   // 1D5D..1D61; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5388
            0x1D62,   // 1D62..1D65; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5389
            0x1D66,   // 1D66..1D6A; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5390
            0x1D6B,   // 1D6B..1D77; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5391
            0x1D78,   // 1D78      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5392
            0x1D79,   // 1D79..1DBE; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5393
            0x1DBF,   // 1DBF      ; GREEK
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5394
            0x1DC0,   // 1DC0..1DF9; INHERITED
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5395
            0x1DFA,   // 1DFA      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5396
            0x1DFB,   // 1DFB..1DFF; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5397
            0x1E00,   // 1E00..1EFF; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5398
            0x1F00,   // 1F00..1F15; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5399
            0x1F16,   // 1F16..1F17; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5400
            0x1F18,   // 1F18..1F1D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5401
            0x1F1E,   // 1F1E..1F1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5402
            0x1F20,   // 1F20..1F45; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5403
            0x1F46,   // 1F46..1F47; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5404
            0x1F48,   // 1F48..1F4D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5405
            0x1F4E,   // 1F4E..1F4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5406
            0x1F50,   // 1F50..1F57; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5407
            0x1F58,   // 1F58      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5408
            0x1F59,   // 1F59      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5409
            0x1F5A,   // 1F5A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5410
            0x1F5B,   // 1F5B      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5411
            0x1F5C,   // 1F5C      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5412
            0x1F5D,   // 1F5D      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5413
            0x1F5E,   // 1F5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5414
            0x1F5F,   // 1F5F..1F7D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5415
            0x1F7E,   // 1F7E..1F7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5416
            0x1F80,   // 1F80..1FB4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5417
            0x1FB5,   // 1FB5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5418
            0x1FB6,   // 1FB6..1FC4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5419
            0x1FC5,   // 1FC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5420
            0x1FC6,   // 1FC6..1FD3; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5421
            0x1FD4,   // 1FD4..1FD5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5422
            0x1FD6,   // 1FD6..1FDB; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5423
            0x1FDC,   // 1FDC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5424
            0x1FDD,   // 1FDD..1FEF; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5425
            0x1FF0,   // 1FF0..1FF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5426
            0x1FF2,   // 1FF2..1FF4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5427
            0x1FF5,   // 1FF5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5428
            0x1FF6,   // 1FF6..1FFE; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5429
            0x1FFF,   // 1FFF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5430
            0x2000,   // 2000..200B; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5431
            0x200C,   // 200C..200D; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5432
            0x200E,   // 200E..2064; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5433
            0x2065,   // 2065      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5434
            0x2066,   // 2066..2070; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5435
            0x2071,   // 2071      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5436
            0x2072,   // 2072..2073; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5437
            0x2074,   // 2074..207E; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5438
            0x207F,   // 207F      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5439
            0x2080,   // 2080..208E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5440
            0x208F,   // 208F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5441
            0x2090,   // 2090..209C; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5442
            0x209D,   // 209D..209F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5443
            0x20A0,   // 20A0..20BF; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5444
            0x20C0,   // 20C0..20CF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5445
            0x20D0,   // 20D0..20F0; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5446
            0x20F1,   // 20F1..20FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5447
            0x2100,   // 2100..2125; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5448
            0x2126,   // 2126      ; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5449
            0x2127,   // 2127..2129; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5450
            0x212A,   // 212A..212B; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5451
            0x212C,   // 212C..2131; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5452
            0x2132,   // 2132      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5453
            0x2133,   // 2133..214D; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5454
            0x214E,   // 214E      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5455
            0x214F,   // 214F..215F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5456
            0x2160,   // 2160..2188; LATIN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5457
            0x2189,   // 2189..218B; COMMON
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5458
            0x218C,   // 218C..218F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5459
            0x2190,   // 2190..2426; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5460
            0x2427,   // 2427..243F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5461
            0x2440,   // 2440..244A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5462
            0x244B,   // 244B..245F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5463
            0x2460,   // 2460..27FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5464
            0x2800,   // 2800..28FF; BRAILLE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5465
            0x2900,   // 2900..2B73; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5466
            0x2B74,   // 2B74..2B75; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5467
            0x2B76,   // 2B76..2B95; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5468
            0x2B96,   // 2B96..2B97; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5469
            0x2B98,   // 2B98..2BC8; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5470
            0x2BC9,   // 2BC9      ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5471
            0x2BCA,   // 2BCA..2BFE; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5472
            0x2BFF,   // 2BFF;       UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5473
            0x2C00,   // 2C00..2C2E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5474
            0x2C2F,   // 2C2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5475
            0x2C30,   // 2C30..2C5E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5476
            0x2C5F,   // 2C5F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5477
            0x2C60,   // 2C60..2C7F; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5478
            0x2C80,   // 2C80..2CF3; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5479
            0x2CF4,   // 2CF4..2CF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5480
            0x2CF9,   // 2CF9..2CFF; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5481
            0x2D00,   // 2D00..2D25; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5482
            0x2D26,   // 2D26      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5483
            0x2D27,   // 2D27      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5484
            0x2D28,   // 2D28..2D2C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5485
            0x2D2D,   // 2D2D      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5486
            0x2D2E,   // 2D2E..2D2F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5487
            0x2D30,   // 2D30..2D67; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5488
            0x2D68,   // 2D68..2D6E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5489
            0x2D6F,   // 2D6F..2D70; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5490
            0x2D71,   // 2D71..2D7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5491
            0x2D7F,   // 2D7F      ; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5492
            0x2D80,   // 2D80..2D96; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5493
            0x2D97,   // 2D97..2D9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5494
            0x2DA0,   // 2DA0..2DA6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5495
            0x2DA7,   // 2DA7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5496
            0x2DA8,   // 2DA8..2DAE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5497
            0x2DAF,   // 2DAF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5498
            0x2DB0,   // 2DB0..2DB6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5499
            0x2DB7,   // 2DB7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5500
            0x2DB8,   // 2DB8..2DBE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5501
            0x2DBF,   // 2DBF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5502
            0x2DC0,   // 2DC0..2DC6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5503
            0x2DC7,   // 2DC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5504
            0x2DC8,   // 2DC8..2DCE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5505
            0x2DCF,   // 2DCF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5506
            0x2DD0,   // 2DD0..2DD6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5507
            0x2DD7,   // 2DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5508
            0x2DD8,   // 2DD8..2DDE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5509
            0x2DDF,   // 2DDF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5510
            0x2DE0,   // 2DE0..2DFF; CYRILLIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5511
            0x2E00,   // 2E00..2E4E; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5512
            0x2E4F,   // 2E4F..2E7F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5513
            0x2E80,   // 2E80..2E99; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5514
            0x2E9A,   // 2E9A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5515
            0x2E9B,   // 2E9B..2EF3; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5516
            0x2EF4,   // 2EF4..2EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5517
            0x2F00,   // 2F00..2FD5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5518
            0x2FD6,   // 2FD6..2FEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5519
            0x2FF0,   // 2FF0..2FFB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5520
            0x2FFC,   // 2FFC..2FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5521
            0x3000,   // 3000..3004; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5522
            0x3005,   // 3005      ; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5523
            0x3006,   // 3006      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5524
            0x3007,   // 3007      ; HAN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5525
            0x3008,   // 3008..3020; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5526
            0x3021,   // 3021..3029; HAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5527
            0x302A,   // 302A..302D; INHERITED
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5528
            0x302E,   // 302E..302F; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5529
            0x3030,   // 3030..3037; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5530
            0x3038,   // 3038..303B; HAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5531
            0x303C,   // 303C..303F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5532
            0x3040,   // 3040      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5533
            0x3041,   // 3041..3096; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5534
            0x3097,   // 3097..3098; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5535
            0x3099,   // 3099..309A; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5536
            0x309B,   // 309B..309C; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5537
            0x309D,   // 309D..309F; HIRAGANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5538
            0x30A0,   // 30A0      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5539
            0x30A1,   // 30A1..30FA; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5540
            0x30FB,   // 30FB..30FC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5541
            0x30FD,   // 30FD..30FF; KATAKANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5542
            0x3100,   // 3100..3104; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5543
            0x3105,   // 3105..312F; BOPOMOFO
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5544
            0x3130,   // 3130;       UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5545
            0x3131,   // 3131..318E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5546
            0x318F,   // 318F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5547
            0x3190,   // 3190..319F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5548
            0x31A0,   // 31A0..31BA; BOPOMOFO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5549
            0x31BB,   // 31BB..31BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5550
            0x31C0,   // 31C0..31E3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5551
            0x31E4,   // 31E4..31EF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5552
            0x31F0,   // 31F0..31FF; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5553
            0x3200,   // 3200..321E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5554
            0x321F,   // 321F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5555
            0x3220,   // 3220..325F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5556
            0x3260,   // 3260..327E; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5557
            0x327F,   // 327F..32CF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5558
            0x32D0,   // 32D0..32FE; KATAKANA
52021
7b90af8664ca 8211398: Square character support for the Japanese new era
naoto
parents: 50319
diff changeset
  5559
            0x32FF,   // 32FF      ; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5560
            0x3300,   // 3300..3357; KATAKANA
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5561
            0x3358,   // 3358..33FF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5562
            0x3400,   // 3400..4DB5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5563
            0x4DB6,   // 4DB6..4DBF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5564
            0x4DC0,   // 4DC0..4DFF; COMMON
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5565
            0x4E00,   // 4E00..9FEF; HAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5566
            0x9FF0,   // 9FF0..9FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5567
            0xA000,   // A000..A48C; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5568
            0xA48D,   // A48D..A48F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5569
            0xA490,   // A490..A4C6; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5570
            0xA4C7,   // A4C7..A4CF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5571
            0xA4D0,   // A4D0..A4FF; LISU
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5572
            0xA500,   // A500..A62B; VAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5573
            0xA62C,   // A62C..A63F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5574
            0xA640,   // A640..A69F; CYRILLIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5575
            0xA6A0,   // A6A0..A6F7; BAMUM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5576
            0xA6F8,   // A6F8..A6FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5577
            0xA700,   // A700..A721; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5578
            0xA722,   // A722..A787; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5579
            0xA788,   // A788..A78A; COMMON
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5580
            0xA78B,   // A78B..A7B9; LATIN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5581
            0xA7C0,   // A7C0..A7F6; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5582
            0xA7F7,   // A7F7..A7FF; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5583
            0xA800,   // A800..A82B; SYLOTI_NAGRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5584
            0xA82C,   // A82C..A82F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5585
            0xA830,   // A830..A839; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5586
            0xA83A,   // A83A..A83F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5587
            0xA840,   // A840..A877; PHAGS_PA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5588
            0xA878,   // A878..A87F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5589
            0xA880,   // A880..A8C5; SAURASHTRA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5590
            0xA8C6,   // A8C6..A8CD; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5591
            0xA8CE,   // A8CE..A8D9; SAURASHTRA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5592
            0xA8DA,   // A8DA..A8DF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5593
            0xA8E0,   // A8E0..A8FF; DEVANAGARI
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5594
            0xA900,   // A900..A92D; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5595
            0xA92E,   // A92E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5596
            0xA92F,   // A92F      ; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5597
            0xA930,   // A930..A953; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5598
            0xA954,   // A954..A95E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5599
            0xA95F,   // A95F      ; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5600
            0xA960,   // A960..A97C; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5601
            0xA97D,   // A97D..A97F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5602
            0xA980,   // A980..A9CD; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5603
            0xA9CE,   // A9CE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5604
            0xA9CF,   // A9CF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5605
            0xA9D0,   // A9D0..A9D9; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5606
            0xA9DA,   // A9DA..A9DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5607
            0xA9DE,   // A9DE..A9DF; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5608
            0xA9E0,   // A9E0..A9FE; MYANMAR
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5609
            0xA9FF,   // A9FF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5610
            0xAA00,   // AA00..AA36; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5611
            0xAA37,   // AA37..AA3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5612
            0xAA40,   // AA40..AA4D; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5613
            0xAA4E,   // AA4E..AA4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5614
            0xAA50,   // AA50..AA59; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5615
            0xAA5A,   // AA5A..AA5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5616
            0xAA5C,   // AA5C..AA5F; CHAM
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5617
            0xAA60,   // AA60..AA7F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5618
            0xAA80,   // AA80..AAC2; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5619
            0xAAC3,   // AAC3..AADA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5620
            0xAADB,   // AADB..AADF; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5621
            0xAAE0,   // AAE0..AAF6; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5622
            0xAAF7,   // AAF7..AB00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5623
            0xAB01,   // AB01..AB06; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5624
            0xAB07,   // AB07..AB08; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5625
            0xAB09,   // AB09..AB0E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5626
            0xAB0F,   // AB0F..AB10; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5627
            0xAB11,   // AB11..AB16; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5628
            0xAB17,   // AB17..AB1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5629
            0xAB20,   // AB20..AB26; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5630
            0xAB27,   // AB27      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5631
            0xAB28,   // AB28..AB2E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5632
            0xAB2F,   // AB2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5633
            0xAB30,   // AB30..AB5A; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5634
            0xAB5B,   // AB5B      ; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5635
            0xAB5C,   // AB5C..AB64; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5636
            0xAB65,   // AB65      ; GREEK
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5637
            0xAB66,   // AB66..AB6F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5638
            0xAB70,   // AB70..ABBF; CHEROKEE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5639
            0xABC0,   // ABC0..ABED; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5640
            0xABEE,   // ABEE..ABEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5641
            0xABF0,   // ABF0..ABF9; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5642
            0xABFA,   // ABFA..ABFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5643
            0xAC00,   // AC00..D7A3; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5644
            0xD7A4,   // D7A4..D7AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5645
            0xD7B0,   // D7B0..D7C6; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5646
            0xD7C7,   // D7C7..D7CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5647
            0xD7CB,   // D7CB..D7FB; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5648
            0xD7FC,   // D7FC..F8FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5649
            0xF900,   // F900..FA6D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5650
            0xFA6E,   // FA6E..FA6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5651
            0xFA70,   // FA70..FAD9; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5652
            0xFADA,   // FADA..FAFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5653
            0xFB00,   // FB00..FB06; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5654
            0xFB07,   // FB07..FB12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5655
            0xFB13,   // FB13..FB17; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5656
            0xFB18,   // FB18..FB1C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5657
            0xFB1D,   // FB1D..FB36; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5658
            0xFB37,   // FB37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5659
            0xFB38,   // FB38..FB3C; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5660
            0xFB3D,   // FB3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5661
            0xFB3E,   // FB3E      ; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5662
            0xFB3F,   // FB3F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5663
            0xFB40,   // FB40..FB41; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5664
            0xFB42,   // FB42      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5665
            0xFB43,   // FB43..FB44; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5666
            0xFB45,   // FB45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5667
            0xFB46,   // FB46..FB4F; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5668
            0xFB50,   // FB50..FBC1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5669
            0xFBC2,   // FBC2..FBD2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5670
            0xFBD3,   // FBD3..FD3D; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5671
            0xFD3E,   // FD3E..FD3F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5672
            0xFD40,   // FD40..FD4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5673
            0xFD50,   // FD50..FD8F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5674
            0xFD90,   // FD90..FD91; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5675
            0xFD92,   // FD92..FDC7; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5676
            0xFDC8,   // FDC8..FDEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5677
            0xFDF0,   // FDF0..FDFD; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5678
            0xFDFE,   // FDFE..FDFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5679
            0xFE00,   // FE00..FE0F; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5680
            0xFE10,   // FE10..FE19; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5681
            0xFE1A,   // FE1A..FE1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5682
            0xFE20,   // FE20..FE2D; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5683
            0xFE2E,   // FE2E..FE2F; CYRILLIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5684
            0xFE30,   // FE30..FE52; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5685
            0xFE53,   // FE53      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5686
            0xFE54,   // FE54..FE66; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5687
            0xFE67,   // FE67      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5688
            0xFE68,   // FE68..FE6B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5689
            0xFE6C,   // FE6C..FE6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5690
            0xFE70,   // FE70..FE74; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5691
            0xFE75,   // FE75      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5692
            0xFE76,   // FE76..FEFC; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5693
            0xFEFD,   // FEFD..FEFE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5694
            0xFEFF,   // FEFF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5695
            0xFF00,   // FF00      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5696
            0xFF01,   // FF01..FF20; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5697
            0xFF21,   // FF21..FF3A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5698
            0xFF3B,   // FF3B..FF40; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5699
            0xFF41,   // FF41..FF5A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5700
            0xFF5B,   // FF5B..FF65; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5701
            0xFF66,   // FF66..FF6F; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5702
            0xFF70,   // FF70      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5703
            0xFF71,   // FF71..FF9D; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5704
            0xFF9E,   // FF9E..FF9F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5705
            0xFFA0,   // FFA0..FFBE; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5706
            0xFFBF,   // FFBF..FFC1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5707
            0xFFC2,   // FFC2..FFC7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5708
            0xFFC8,   // FFC8..FFC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5709
            0xFFCA,   // FFCA..FFCF; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5710
            0xFFD0,   // FFD0..FFD1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5711
            0xFFD2,   // FFD2..FFD7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5712
            0xFFD8,   // FFD8..FFD9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5713
            0xFFDA,   // FFDA..FFDC; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5714
            0xFFDD,   // FFDD..FFDF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5715
            0xFFE0,   // FFE0..FFE6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5716
            0xFFE7,   // FFE7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5717
            0xFFE8,   // FFE8..FFEE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5718
            0xFFEF,   // FFEF..FFF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5719
            0xFFF9,   // FFF9..FFFD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5720
            0xFFFE,   // FFFE..FFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5721
            0x10000,  // 10000..1000B; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5722
            0x1000C,  // 1000C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5723
            0x1000D,  // 1000D..10026; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5724
            0x10027,  // 10027       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5725
            0x10028,  // 10028..1003A; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5726
            0x1003B,  // 1003B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5727
            0x1003C,  // 1003C..1003D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5728
            0x1003E,  // 1003E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5729
            0x1003F,  // 1003F..1004D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5730
            0x1004E,  // 1004E..1004F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5731
            0x10050,  // 10050..1005D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5732
            0x1005E,  // 1005E..1007F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5733
            0x10080,  // 10080..100FA; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5734
            0x100FB,  // 100FB..100FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5735
            0x10100,  // 10100..10102; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5736
            0x10103,  // 10103..10106; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5737
            0x10107,  // 10107..10133; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5738
            0x10134,  // 10134..10136; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5739
            0x10137,  // 10137..1013F; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5740
            0x10140,  // 10140..1018E; GREEK
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5741
            0x1018F,  // 1018F       ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5742
            0x10190,  // 10190..1019B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5743
            0x1019C,  // 1019C..1019F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5744
            0x101A0,  // 101A0       ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5745
            0x101A1,  // 101A1..101CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5746
            0x101D0,  // 101D0..101FC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5747
            0x101FD,  // 101FD       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5748
            0x101FE,  // 101FE..1027F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5749
            0x10280,  // 10280..1029C; LYCIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5750
            0x1029D,  // 1029D..1029F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5751
            0x102A0,  // 102A0..102D0; CARIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5752
            0x102D1,  // 102D1..102DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5753
            0x102E0,  // 102E0       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5754
            0x102E1,  // 102E1..102FB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5755
            0x102FC,  // 102FC..102FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5756
            0x10300,  // 10300..10323; OLD_ITALIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5757
            0x10324,  // 10324..1032C; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5758
            0x1032D,  // 1032D..1032F; OLD_ITALIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5759
            0x10330,  // 10330..1034A; GOTHIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5760
            0x1034B,  // 1034B..1034F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5761
            0x10350,  // 10350..1037A; OLD_PERMIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5762
            0x1037B,  // 1037B..1037F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5763
            0x10380,  // 10380..1039D; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5764
            0x1039E,  // 1039E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5765
            0x1039F,  // 1039F       ; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5766
            0x103A0,  // 103A0..103C3; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5767
            0x103C4,  // 103C4..103C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5768
            0x103C8,  // 103C8..103D5; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5769
            0x103D6,  // 103D6..103FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5770
            0x10400,  // 10400..1044F; DESERET
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5771
            0x10450,  // 10450..1047F; SHAVIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5772
            0x10480,  // 10480..1049D; OSMANYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5773
            0x1049E,  // 1049E..1049F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5774
            0x104A0,  // 104A0..104A9; OSMANYA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5775
            0x104AA,  // 104AA..104AF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5776
            0x104B0,  // 104B0..104D3; OSAGE
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5777
            0x104D4,  // 104D4..104D7; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5778
            0x104D8,  // 104D8..104FB; OSAGE
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5779
            0x104FC,  // 104FC..104FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5780
            0x10500,  // 10500..10527; ELBASAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5781
            0x10528,  // 10528..1052F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5782
            0x10530,  // 10530..10563; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5783
            0x10564,  // 10564..1056E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5784
            0x1056F,  // 1056F       ; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5785
            0x10570,  // 10570..105FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5786
            0x10600,  // 10600..10736; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5787
            0x10737,  // 10737..1073F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5788
            0x10740,  // 10740..10755; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5789
            0x10756,  // 10756..1075F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5790
            0x10760,  // 10760..10767; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5791
            0x10768,  // 10768..107FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5792
            0x10800,  // 10800..10805; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5793
            0x10806,  // 10806..10807; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5794
            0x10808,  // 10808       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5795
            0x10809,  // 10809       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5796
            0x1080A,  // 1080A..10835; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5797
            0x10836,  // 10836       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5798
            0x10837,  // 10837..10838; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5799
            0x10839,  // 10839..1083B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5800
            0x1083C,  // 1083C       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5801
            0x1083D,  // 1083D..1083E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5802
            0x1083F,  // 1083F       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5803
            0x10840,  // 10840..10855; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5804
            0x10856,  // 10856       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5805
            0x10857,  // 10857..1085F; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5806
            0x10860,  // 10860..1087F; PALMYRENE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5807
            0x10880,  // 10880..1089E; NABATAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5808
            0x1089F,  // 1089F..108A6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5809
            0x108A7,  // 108A7..108AF; NABATAEAN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5810
            0x108B0,  // 108B0..108DF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5811
            0x108E0,  // 108E0..108F2; HATRAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5812
            0x108F3,  // 108F3       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5813
            0x108F4,  // 108F4..108F5; HATRAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5814
            0x108F6,  // 108F6..108FA; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5815
            0x108FB,  // 108FB..108FF; HATRAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5816
            0x10900,  // 10900..1091B; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5817
            0x1091C,  // 1091C..1091E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5818
            0x1091F,  // 1091F       ; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5819
            0x10920,  // 10920..10939; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5820
            0x1093A,  // 1093A..1093E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5821
            0x1093F,  // 1093F       ; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5822
            0x10940,  // 10940..1097F; UNKNOWN
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  5823
            0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5824
            0x109A0,  // 109A0..109B7; MEROITIC_CURSIVE
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5825
            0x109B8,  // 109B8..109BB; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5826
            0x109BC,  // 109BC..109CF; MEROITIC_CURSIVE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5827
            0x109D0,  // 109D0..109D1; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5828
            0x109D2,  // 109D2..109FF; MEROITIC_CURSIVE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5829
            0x10A00,  // 10A00..10A03; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5830
            0x10A04,  // 10A04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5831
            0x10A05,  // 10A05..10A06; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5832
            0x10A07,  // 10A07..10A0B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5833
            0x10A0C,  // 10A0C..10A13; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5834
            0x10A14,  // 10A14       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5835
            0x10A15,  // 10A15..10A17; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5836
            0x10A18,  // 10A18       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5837
            0x10A19,  // 10A19..10A35; KHAROSHTHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5838
            0x10A36,  // 10A36..10A37; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5839
            0x10A38,  // 10A38..10A3A; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5840
            0x10A3B,  // 10A3B..10A3E; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5841
            0x10A3F,  // 10A3F..10A48; KHAROSHTHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5842
            0x10A49,  // 10A49..10A4F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5843
            0x10A50,  // 10A50..10A58; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5844
            0x10A59,  // 10A59..10A5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5845
            0x10A60,  // 10A60..10A7F; OLD_SOUTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5846
            0x10A80,  // 10A80..10A9F; OLD_NORTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5847
            0x10AA0,  // 10AA0..10ABF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5848
            0x10AC0,  // 10AC0..10AE6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5849
            0x10AE7,  // 10AE7..10AEA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5850
            0x10AEB,  // 10AEB..10AF6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5851
            0x10AF7,  // 10AF7..10AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5852
            0x10B00,  // 10B00..10B35; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5853
            0x10B36,  // 10B36..10B38; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5854
            0x10B39,  // 10B39..10B3F; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5855
            0x10B40,  // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5856
            0x10B56,  // 10B56..10B57; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5857
            0x10B58,  // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5858
            0x10B60,  // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5859
            0x10B73,  // 10B73..10B77; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5860
            0x10B78,  // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5861
            0x10B80,  // 10B80..10B91; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5862
            0x10B92,  // 10B92..10B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5863
            0x10B99,  // 10B99..10B9C; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5864
            0x10B9D,  // 10B9D..10BA8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5865
            0x10BA9,  // 10BA9..10BAF; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5866
            0x10BB0,  // 10BB0..10BFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5867
            0x10C00,  // 10C00..10C48; OLD_TURKIC
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5868
            0x10C49,  // 10C49..10C7F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5869
            0x10C80,  // 10C80..10CB2; OLD_HUNGARIAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5870
            0x10CB3,  // 10CB3..10CBF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5871
            0x10CC0,  // 10CC0..10CF2; OLD_HUNGARIAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5872
            0x10CF3,  // 10CF3..10CF9; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5873
            0x10CFA,  // 10CFA..10CFF; OLD_HUNGARIAN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5874
            0x10D00,  // 10D00..10D27; HANIFI ROHINGYA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5875
            0x10D28,  // 10D28..10D29; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5876
            0x10D30,  // 10D30..10D39; HANIFI ROHINGYA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5877
            0x10D3A,  // 10D3A..10E5F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5878
            0x10E60,  // 10E60..10E7E; ARABIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5879
            0x10E7F,  // 10E7F..10EFF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5880
            0x10F00,  // 10F00..10F27; OLD SOGDIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5881
            0x10F28,  // 10F28..10F2F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5882
            0x10F30,  // 10F30..10F59; SOGDIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5883
            0x10F5A,  // 10F5A..10FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5884
            0x11000,  // 11000..1104D; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5885
            0x1104E,  // 1104E..11051; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5886
            0x11052,  // 11052..1106F; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5887
            0x11070,  // 11070..1107E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5888
            0x1107F,  // 1107F       ; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5889
            0x11080,  // 11080..110C1; KAITHI
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5890
            0x110C2,  // 110C2..110CC; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5891
            0x110CD,  // 110CD       ; KAITHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5892
            0x110CE,  // 110CE..110CF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5893
            0x110D0,  // 110D0..110E8; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5894
            0x110E9,  // 110E9..110EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5895
            0x110F0,  // 110F0..110F9; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5896
            0x110FA,  // 110FA..110FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5897
            0x11100,  // 11100..11134; CHAKMA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5898
            0x11135,  // 11135       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5899
            0x11136,  // 11136..11146; CHAKMA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5900
            0x11147,  // 11147..1114F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5901
            0x11150,  // 11150..11176; MAHAJANI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5902
            0x11177,  // 11177..1117F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5903
            0x11180,  // 11180..111CD; SHARADA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5904
            0x111CE,  // 111CE..111CF; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5905
            0x111D0,  // 111D0..111DF; SHARADA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5906
            0x111E0,  // 111E0       ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5907
            0x111E1,  // 111E1..111F4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5908
            0x111F5,  // 111F5..111FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5909
            0x11200,  // 11200..11211; KHOJKI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5910
            0x11212,  // 11212       ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5911
            0x11213,  // 11213..1123E; KHOJKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5912
            0x1123F,  // 1123F..1127F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5913
            0x11280,  // 11280..11286; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5914
            0x11287,  // 11287       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5915
            0x11288,  // 11288       ; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5916
            0x11289,  // 11289       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5917
            0x1128A,  // 1128A..1128D; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5918
            0x1128E,  // 1128E       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5919
            0x1128F,  // 1128F..1129D; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5920
            0x1129E,  // 1129E       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5921
            0x1129F,  // 1129F..112A9; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5922
            0x112AA,  // 112AA..112AF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5923
            0x112B0,  // 112B0..112EA; KHUDAWADI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5924
            0x112EB,  // 112EB..112EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5925
            0x112F0,  // 112F0..112F9; KHUDAWADI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5926
            0x112FA,  // 112FA..112FF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5927
            0x11300,  // 11300..11303; GRANTHA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5928
            0x11304,  // 11304       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5929
            0x11305,  // 11305..1130C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5930
            0x1130D,  // 1130D..1130E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5931
            0x1130F,  // 1130F..11310; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5932
            0x11311,  // 11311..11312; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5933
            0x11313,  // 11313..11328; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5934
            0x11329,  // 11329       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5935
            0x1132A,  // 1132A..11330; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5936
            0x11331,  // 11331       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5937
            0x11332,  // 11332..11333; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5938
            0x11334,  // 11334       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5939
            0x11335,  // 11335..11339; GRANTHA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5940
            0x1133A,  // 1133A       ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5941
            0x1133B,  // 1133B       ; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5942
            0x1133C,  // 1133C..11344; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5943
            0x11345,  // 11345..11346; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5944
            0x11347,  // 11347..11348; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5945
            0x11349,  // 11349..1134A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5946
            0x1134B,  // 1134B..1134D; GRANTHA
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5947
            0x1134E,  // 1134E..1134F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5948
            0x11350,  // 11350       ; GRANTHA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5949
            0x11351,  // 11351..11356; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5950
            0x11357,  // 11357       ; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5951
            0x11358,  // 11358..1135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5952
            0x1135D,  // 1135D..11363; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5953
            0x11364,  // 11364..11365; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5954
            0x11366,  // 11366..1136C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5955
            0x1136D,  // 1136D..1136F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5956
            0x11370,  // 11370..11374; GRANTHA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5957
            0x11375,  // 11375..113FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5958
            0x11400,  // 11400..11459; NEWA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5959
            0x1145A,  // 1145A       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5960
            0x1145B,  // 1145B       ; NEWA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5961
            0x1145C,  // 1145C       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5962
            0x1145D,  // 1145D..1145E; NEWA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5963
            0x1145F,  // 1145F..1147F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5964
            0x11480,  // 11480..114C7; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5965
            0x114C8,  // 114C8..114CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5966
            0x114D0,  // 114D0..114D9; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5967
            0x114DA,  // 114DA..1157F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5968
            0x11580,  // 11580..115B5; SIDDHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5969
            0x115B6,  // 115B6..115B7; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5970
            0x115B8,  // 115B8..115DD; SIDDHAM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5971
            0x115DE,  // 115DE..115FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5972
            0x11600,  // 11600..11644; MODI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5973
            0x11645,  // 11645..1164F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5974
            0x11650,  // 11650..11659; MODI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5975
            0x1165A,  // 1165A..1165F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5976
            0x11660,  // 11660..1166C; MONGOLIAN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5977
            0X1166D,  // 1166D..1167F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5978
            0x11680,  // 11680..116B7; TAKRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5979
            0x116B8,  // 116B8..116BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5980
            0x116C0,  // 116C0..116C9; TAKRI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5981
            0x116CA,  // 116CA..116FF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5982
            0x11700,  // 11700..1171A; AHOM
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5983
            0x1171B,  // 1171B..1171C; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5984
            0x1171D,  // 1171D..1172B; AHOM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5985
            0x1172C,  // 1172C..1172F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5986
            0x11730,  // 11730..1173F; AHOM
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5987
            0x11740,  // 11740..117FF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5988
            0x11800,  // 11800..1183B; DOGRA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5989
            0x1183C,  // 1183C..1189F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5990
            0x118A0,  // 118A0..118F2; WARANG_CITI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5991
            0x118F3,  // 118F3..118FE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5992
            0x118FF,  // 118FF       ; WARANG_CITI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5993
            0x11900,  // 11900..119FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5994
            0x11A00,  // 11A00..11A47; ZANABAZAR_SQUARE
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5995
            0X11A48,  // 11A48..11A4F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5996
            0x11A50,  // 11A50..11A83; SOYOMBO
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5997
            0x11A84,  // 11A84..11A85; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5998
            0x11A86,  // 11A86..11AA2; SOYOMBO
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5999
            0x11AA3,  // 11AA3..11ABF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6000
            0x11AC0,  // 11AC0..11AF8; PAU_CIN_HAU
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6001
            0x11AF9,  // 11AF9..11BFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6002
            0x11C00,  // 11C00..11C08; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6003
            0x11C09,  // 11C09       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6004
            0x11C0A,  // 11C0A..11C36; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6005
            0x11C37,  // 11C37       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6006
            0x11C38,  // 11C38..11C45; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6007
            0x11C46,  // 11C46..11C49; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6008
            0x11C50,  // 11C50..11C6C; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6009
            0x11C6D,  // 11C6D..11C6F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6010
            0x11C70,  // 11C70..11C8F; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6011
            0x11C90,  // 11C90..11C91; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6012
            0x11C92,  // 11C92..11CA7; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6013
            0x11CA8,  // 11CA8       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6014
            0x11CA9,  // 11CA9..11CB6; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6015
            0x11CB7,  // 11CB7..11CFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6016
            0x11D00,  // 11D00..11D06; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6017
            0x11D07,  // 11D07       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6018
            0x11D08,  // 11D08..11D09; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6019
            0x11D0A,  // 11D0A       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6020
            0x11D0B,  // 11D0B..11D36; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6021
            0x11D37,  // 11D37..11D39; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6022
            0x11D3A,  // 11D3A       ; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6023
            0x11D3B,  // 11D3B       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6024
            0x11D3C,  // 11D3C..11D3D; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6025
            0x11D3E,  // 11D3E       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6026
            0x11D3F,  // 11D3F..11D47; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6027
            0x11D48,  // 11D48..11D49, UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6028
            0x11D50,  // 11D50..11D59; MASARAM_GONDI
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6029
            0x11D5A,  // 11D5A..11D5F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6030
            0x11D60,  // 11D60..11D68; GUNJALA GONDI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6031
            0x11D69,  //             ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6032
            0x11D6A,  // 11D6A..11D8E; GUNJALA GONDI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6033
            0x11D8F,  //             ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6034
            0x11D90,  // 11D90..11D91; GUNJALA GONDI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6035
            0x11D92,  //             ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6036
            0x11D93,  // 11D93..11D98; GUNJALA GONDI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6037
            0x11D99,  // 11D99       ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6038
            0x11DA0,  // 11DA0..11DA9; GUNJALA GONDI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6039
            0x11DAA,  // 11DAA..11DFF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6040
            0x11EE0,  // 11EE0..11EF8; MAKASAR
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6041
            0x11EF9,  // 11EF9..11FFF; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6042
            0x12000,  // 12000..12399; CUNEIFORM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6043
            0x1239A,  // 1239A..123FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6044
            0x12400,  // 12400..1246E; CUNEIFORM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6045
            0x1246F,  // 1246F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6046
            0x12470,  // 12470..12474; CUNEIFORM
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6047
            0x12475,  // 12475..1247F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6048
            0x12480,  // 12480..12543; CUNEIFORM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6049
            0x12544,  // 12544..12FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6050
            0x13000,  // 13000..1342E; EGYPTIAN_HIEROGLYPHS
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6051
            0x1342F,  // 1342F..143FF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6052
            0x14400,  // 14400..14646; ANATOLIAN_HIEROGLYPHS
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6053
            0x14647,  // 14647..167FF; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  6054
            0x16800,  // 16800..16A38; BAMUM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6055
            0x16A39,  // 16A39..16A3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6056
            0x16A40,  // 16A40..16A5E; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6057
            0x16A5F,  // 16A5F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6058
            0x16A60,  // 16A60..16A69; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6059
            0x16A6A,  // 16A6A..16A6D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6060
            0x16A6E,  // 16A6E..16A6F; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6061
            0x16A70,  // 16A70..16ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6062
            0x16AD0,  // 16AD0..16AED; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6063
            0x16AEE,  // 16AEE..16AEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6064
            0x16AF0,  // 16AF0..16AF5; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6065
            0x16AF6,  // 16AF6..16AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6066
            0x16B00,  // 16B00..16B45; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6067
            0x16B46,  // 16B46..16B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6068
            0x16B50,  // 16B50..16B59; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6069
            0x16B5A,  // 16B5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6070
            0x16B5B,  // 16B5B..16B61; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6071
            0x16B62,  // 16B62       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6072
            0x16B63,  // 16B63..16B77; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6073
            0x16B78,  // 16B78..16B7C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6074
            0x16B7D,  // 16B7D..16B8F; PAHAWH_HMONG
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6075
            0x16B90,  // 16B90..16E3F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6076
            0x16E40,  // 16E40..16E9A; MEDEFAIDRIN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6077
            0x16E9B,  // 16E9B..16EFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6078
            0x16F00,  // 16F00..16F44; MIAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6079
            0x16F45,  // 16F45..16F4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6080
            0x16F50,  // 16F50..16F7E; MIAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6081
            0x16F7F,  // 16F7F..16F8E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6082
            0x16F8F,  // 16F8F..16F9F; MIAO
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6083
            0x16FA0,  // 16FA0..16FDF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6084
            0x16FE0,  // 16FE0       ; TANGUT
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6085
            0x16FE1,  // 16FE1       ; NUSHU
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6086
            0x16FE2,  // 16FE2..16FFF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6087
            0x17000,  // 17000..187F1; TANGUT
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6088
            0x187F2,  // 187F2..187FF; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6089
            0x18800,  // 18800..18AF2; TANGUT
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6090
            0x18AF3,  // 18AF3..1AFFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6091
            0x1B000,  // 1B000       ; KATAKANA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6092
            0x1B001,  // 1B001..1B11E; HIRAGANA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6093
            0x1B11F,  // 1B11F..1B16F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6094
            0x1B170,  // 1B170..1B2FB; NUSHU
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6095
            0x1B2FC,  // 1B2FC..1BBFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6096
            0x1BC00,  // 1BC00..1BC6A; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6097
            0x1BC6B,  // 1BC6B..1BC6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6098
            0x1BC70,  // 1BC70..1BC7C; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6099
            0x1BC7D,  // 1BC7D..1BC7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6100
            0x1BC80,  // 1BC80..1BC88; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6101
            0x1BC89,  // 1BC89..1BC8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6102
            0x1BC90,  // 1BC90..1BC99; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6103
            0x1BC9A,  // 1BC9A..1BC9B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6104
            0x1BC9C,  // 1BC9C..1BC9F; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6105
            0x1BCA0,  // 1BCA0..1BCA3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6106
            0x1BCA4,  // 1BCA4..1CFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6107
            0x1D000,  // 1D000..1D0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6108
            0x1D0F6,  // 1D0F6..1D0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6109
            0x1D100,  // 1D100..1D126; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6110
            0x1D127,  // 1D127..1D128; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6111
            0x1D129,  // 1D129..1D166; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6112
            0x1D167,  // 1D167..1D169; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6113
            0x1D16A,  // 1D16A..1D17A; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6114
            0x1D17B,  // 1D17B..1D182; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6115
            0x1D183,  // 1D183..1D184; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6116
            0x1D185,  // 1D185..1D18B; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6117
            0x1D18C,  // 1D18C..1D1A9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6118
            0x1D1AA,  // 1D1AA..1D1AD; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6119
            0x1D1AE,  // 1D1AE..1D1E8; COMMON
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6120
            0x1D1E9,  // 1D1E9..1D1FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6121
            0x1D200,  // 1D200..1D245; GREEK
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6122
            0x1D246,  // 1D246..1D2DF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6123
            0x1D2E0,  // 1D2E0..1D2F3; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6124
            0x1D2F4,  // 1D2F4..1D2FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6125
            0x1D300,  // 1D300..1D356; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6126
            0x1D357,  // 1D357..1D35F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6127
            0x1D360,  // 1D360..1D378; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6128
            0x1D379,  // 1D379..1D3FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6129
            0x1D400,  // 1D400..1D454; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6130
            0x1D455,  // 1D455       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6131
            0x1D456,  // 1D456..1D49C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6132
            0x1D49D,  // 1D49D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6133
            0x1D49E,  // 1D49E..1D49F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6134
            0x1D4A0,  // 1D4A0..1D4A1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6135
            0x1D4A2,  // 1D4A2       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6136
            0x1D4A3,  // 1D4A3..1D4A4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6137
            0x1D4A5,  // 1D4A5..1D4A6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6138
            0x1D4A7,  // 1D4A7..1D4A8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6139
            0x1D4A9,  // 1D4A9..1D4AC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6140
            0x1D4AD,  // 1D4AD       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6141
            0x1D4AE,  // 1D4AE..1D4B9; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6142
            0x1D4BA,  // 1D4BA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6143
            0x1D4BB,  // 1D4BB       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6144
            0x1D4BC,  // 1D4BC       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6145
            0x1D4BD,  // 1D4BD..1D4C3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6146
            0x1D4C4,  // 1D4C4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6147
            0x1D4C5,  // 1D4C5..1D505; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6148
            0x1D506,  // 1D506       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6149
            0x1D507,  // 1D507..1D50A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6150
            0x1D50B,  // 1D50B..1D50C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6151
            0x1D50D,  // 1D50D..1D514; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6152
            0x1D515,  // 1D515       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6153
            0x1D516,  // 1D516..1D51C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6154
            0x1D51D,  // 1D51D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6155
            0x1D51E,  // 1D51E..1D539; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6156
            0x1D53A,  // 1D53A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6157
            0x1D53B,  // 1D53B..1D53E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6158
            0x1D53F,  // 1D53F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6159
            0x1D540,  // 1D540..1D544; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6160
            0x1D545,  // 1D545       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6161
            0x1D546,  // 1D546       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6162
            0x1D547,  // 1D547..1D549; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6163
            0x1D54A,  // 1D54A..1D550; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6164
            0x1D551,  // 1D551       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6165
            0x1D552,  // 1D552..1D6A5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6166
            0x1D6A6,  // 1D6A6..1D6A7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6167
            0x1D6A8,  // 1D6A8..1D7CB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6168
            0x1D7CC,  // 1D7CC..1D7CD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6169
            0x1D7CE,  // 1D7CE..1D7FF; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6170
            0x1D800,  // 1D800..1DA8B; SIGNWRITING
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6171
            0x1DA8C,  // 1DA8C..1DA9A; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6172
            0x1DA9B,  // 1DA9B..1DA9F; SIGNWRITING
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6173
            0x1DAA0,  // 1DAA0       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6174
            0x1DAA1,  // 1DAA1..1DAAF; SIGNWRITING
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6175
            0x1DAB0,  // 1DAB0..1DFFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6176
            0x1E000,  // 1E000..1E006; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6177
            0x1E007,  // 1E007       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6178
            0x1E008,  // 1E008..1E018; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6179
            0x1E019,  // 1E019..1E01A; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6180
            0x1E01B,  // 1E01B..1E021; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6181
            0x1E022,  // 1E022       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6182
            0x1E023,  // 1E023..1E024; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6183
            0x1E025,  // 1E025       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6184
            0x1E026,  // 1E026..1E02A; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6185
            0x1E02B,  // 1E02B..1E7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6186
            0x1E800,  // 1E800..1E8C4; MENDE_KIKAKUI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6187
            0x1E8C5,  // 1E8C5..1E8C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6188
            0x1E8C7,  // 1E8C7..1E8D6; MENDE_KIKAKUI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6189
            0x1E8D7,  // 1E8D7..1E8FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6190
            0x1E900,  // 1E900..1E94A; ADLAM
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6191
            0x1E94B,  // 1E94B..1E94F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6192
            0x1E950,  // 1E950..1E959; ADLAM
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6193
            0x1E95A,  // 1E95A..1E95D; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6194
            0x1E95E,  // 1E95E..1E95F; ADLAM
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6195
            0x1E960,  // 1E960..1EC70; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6196
            0x1EC71,  // 1EC71..1ECB4; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6197
            0x1ECB5,  // 1ECB5..1EDFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6198
            0x1EE00,  // 1EE00..1EE03; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6199
            0x1EE04,  // 1EE04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6200
            0x1EE05,  // 1EE05..1EE1F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6201
            0x1EE20,  // 1EE20       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6202
            0x1EE21,  // 1EE21..1EE22; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6203
            0x1EE23,  // 1EE23       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6204
            0x1EE24,  // 1EE24       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6205
            0x1EE25,  // 1EE25..1EE26; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6206
            0x1EE27,  // 1EE27       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6207
            0x1EE28,  // 1EE28       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6208
            0x1EE29,  // 1EE29..1EE32; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6209
            0x1EE33,  // 1EE33       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6210
            0x1EE34,  // 1EE34..1EE37; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6211
            0x1EE38,  // 1EE38       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6212
            0x1EE39,  // 1EE39       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6213
            0x1EE3A,  // 1EE3A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6214
            0x1EE3B,  // 1EE3B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6215
            0x1EE3C,  // 1EE3C..1EE41; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6216
            0x1EE42,  // 1EE42       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6217
            0x1EE43,  // 1EE43..1EE46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6218
            0x1EE47,  // 1EE47       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6219
            0x1EE48,  // 1EE48       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6220
            0x1EE49,  // 1EE49       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6221
            0x1EE4A,  // 1EE4A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6222
            0x1EE4B,  // 1EE4B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6223
            0x1EE4C,  // 1EE4C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6224
            0x1EE4D,  // 1EE4D..1EE4F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6225
            0x1EE50,  // 1EE50       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6226
            0x1EE51,  // 1EE51..1EE52; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6227
            0x1EE53,  // 1EE53       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6228
            0x1EE54,  // 1EE54       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6229
            0x1EE55,  // 1EE55..1EE56; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6230
            0x1EE57,  // 1EE57       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6231
            0x1EE58,  // 1EE58       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6232
            0x1EE59,  // 1EE59       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6233
            0x1EE5A,  // 1EE5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6234
            0x1EE5B,  // 1EE5B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6235
            0x1EE5C,  // 1EE5C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6236
            0x1EE5D,  // 1EE5D       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6237
            0x1EE5E,  // 1EE5E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6238
            0x1EE5F,  // 1EE5F       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6239
            0x1EE60,  // 1EE60       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6240
            0x1EE61,  // 1EE61..1EE62; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6241
            0x1EE63,  // 1EE63       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6242
            0x1EE64,  // 1EE64       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6243
            0x1EE65,  // 1EE65..1EE66; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6244
            0x1EE67,  // 1EE67..1EE6A; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6245
            0x1EE6B,  // 1EE6B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6246
            0x1EE6C,  // 1EE6C..1EE72; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6247
            0x1EE73,  // 1EE73       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6248
            0x1EE74,  // 1EE74..1EE77; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6249
            0x1EE78,  // 1EE78       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6250
            0x1EE79,  // 1EE79..1EE7C; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6251
            0x1EE7D,  // 1EE7D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6252
            0x1EE7E,  // 1EE7E       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6253
            0x1EE7F,  // 1EE7F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6254
            0x1EE80,  // 1EE80..1EE89; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6255
            0x1EE8A,  // 1EE8A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6256
            0x1EE8B,  // 1EE8B..1EE9B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6257
            0x1EE9C,  // 1EE9C..1EEA0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6258
            0x1EEA1,  // 1EEA1..1EEA3; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6259
            0x1EEA4,  // 1EEA4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6260
            0x1EEA5,  // 1EEA5..1EEA9; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6261
            0x1EEAA,  // 1EEAA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6262
            0x1EEAB,  // 1EEAB..1EEBB; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6263
            0x1EEBC,  // 1EEBC..1EEEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6264
            0x1EEF0,  // 1EEF0..1EEF1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6265
            0x1EEF2,  // 1EEF2..1EFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6266
            0x1F000,  // 1F000..1F02B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6267
            0x1F02C,  // 1F02C..1F02F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6268
            0x1F030,  // 1F030..1F093; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6269
            0x1F094,  // 1F094..1F09F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6270
            0x1F0A0,  // 1F0A0..1F0AE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6271
            0x1F0AF,  // 1F0AF..1F0B0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6272
            0x1F0B1,  // 1F0B1..1F0BF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6273
            0x1F0C0,  // 1F0C0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6274
            0x1F0C1,  // 1F0C1..1F0CF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6275
            0x1F0D0,  // 1F0D0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6276
            0x1F0D1,  // 1F0D1..1F0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6277
            0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6278
            0x1F100,  // 1F100..1F10C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6279
            0x1F10D,  // 1F10D..1F10F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6280
            0x1F110,  // 1F110..1F16B; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6281
            0x1F16C,  // 1F16C..1F16F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6282
            0x1F170,  // 1F170..1F1AC; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6283
            0x1F1AD,  // 1F1AD..1F1E5; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6284
            0x1F1E6,  // 1F1E6..1F1FF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6285
            0x1F200,  // 1F200       ; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6286
            0x1F201,  // 1F201..1F202; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6287
            0x1F203,  // 1F203..1F20F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6288
            0x1F210,  // 1F210..1F23B; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6289
            0x1F23C,  // 1F23C..1F23F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6290
            0x1F240,  // 1F240..1F248; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6291
            0x1F249,  // 1F249..1F24F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6292
            0x1F250,  // 1F250..1F251; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6293
            0x1F252,  // 1F252..1F25F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6294
            0x1F260,  // 1F260..1F265; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6295
            0x1F266,  // 1F266..1F2FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6296
            0x1F300,  // 1F300..1F6D4; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6297
            0x1F6D5,  // 1F6D5..1F6DF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6298
            0x1F6E0,  // 1F6E0..1F6EC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6299
            0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6300
            0x1F6F0,  // 1F6F0..1F6F9; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6301
            0x1F6FA,  // 1F6FA..1F6FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6302
            0x1F700,  // 1F700..1F773; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6303
            0x1F774,  // 1F774..1F77F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6304
            0x1F780,  // 1F780..1F7D8; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6305
            0x1F7D9,  // 1F7D9..1F7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6306
            0x1F800,  // 1F800..1F80B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6307
            0x1F80C,  // 1F80C..1F80F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6308
            0x1F810,  // 1F810..1F847; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6309
            0x1F848,  // 1F848..1F84F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6310
            0x1F850,  // 1F850..1F859; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6311
            0x1F85A,  // 1F85A..1F85F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6312
            0x1F860,  // 1F860..1F887; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6313
            0x1F888,  // 1F888..1F88F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6314
            0x1F890,  // 1F890..1F8AD; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6315
            0x1F8AE,  // 1F8AE..1F8FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6316
            0x1F900,  // 1F900..1F90B; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6317
            0x1F90C,  // 1F90C..1F90F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6318
            0x1F910,  // 1F910..1F93E; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6319
            0x1F93F,  // 1F93F       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6320
            0x1F940,  // 1F940..1F970; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6321
            0x1F971,  // 1F971..1F972; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6322
            0x1F973,  // 1F973..1F976; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6323
            0x1F977,  // 1F977..1F979; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6324
            0x1F97A,  // 1F97A       ; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6325
            0x1F97B,  // 1F97B       ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6326
            0x1F97C,  // 1F97C..1F9A2; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6327
            0x1F9A3,  // 1F9A3..1F9AF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6328
            0x1F9B0,  // 1F9B0..1F9B9; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6329
            0x1F9BA,  // 1F9BA..1F9BF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6330
            0x1F9C0,  // 1F9C0..1F9C2; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6331
            0x1F9C3,  // 1F9C3..1F9CF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6332
            0x1F9D0,  // 1F9D0..1F9FF; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6333
            0x1FA00,  // 1FA00..1FA5F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6334
            0x1FA60,  // 1FA60..1FA6D; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6335
            0x1FA6E,  // 1FA6E..1FFFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6336
            0x20000,  // 20000..2A6D6; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6337
            0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6338
            0x2A700,  // 2A700..2B734; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6339
            0x2B735,  // 2B735..2B73F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6340
            0x2B740,  // 2B740..2B81D; HAN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6341
            0x2B81E,  // 2B81E..2B81F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6342
            0x2B820,  // 2B820..2CEA1; HAN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6343
            0x2CEA2,  // 2CEA2..2CEAF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6344
            0x2CEB0,  // 2CEB0..2EBE0; HAN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6345
            0x2EBE1,  // 2EBE1..2F7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6346
            0x2F800,  // 2F800..2FA1D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6347
            0x2FA1E,  // 2FA1E..E0000; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6348
            0xE0001,  // E0001       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6349
            0xE0002,  // E0002..E001F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6350
            0xE0020,  // E0020..E007F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6351
            0xE0080,  // E0080..E00FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6352
            0xE0100,  // E0100..E01EF; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6353
            0xE01F0   // E01F0..10FFFF; UNKNOWN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6354
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6355
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6356
        private static final UnicodeScript[] scripts = {
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6357
            COMMON,                   // 0000..0040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6358
            LATIN,                    // 0041..005A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6359
            COMMON,                   // 005B..0060
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6360
            LATIN,                    // 0061..007A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6361
            COMMON,                   // 007B..00A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6362
            LATIN,                    // 00AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6363
            COMMON,                   // 00AB..00B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6364
            LATIN,                    // 00BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6365
            COMMON,                   // 00BB..00BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6366
            LATIN,                    // 00C0..00D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6367
            COMMON,                   // 00D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6368
            LATIN,                    // 00D8..00F6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6369
            COMMON,                   // 00F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6370
            LATIN,                    // 00F8..02B8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6371
            COMMON,                   // 02B9..02DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6372
            LATIN,                    // 02E0..02E4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6373
            COMMON,                   // 02E5..02E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6374
            BOPOMOFO,                 // 02EA..02EB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6375
            COMMON,                   // 02EC..02FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6376
            INHERITED,                // 0300..036F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6377
            GREEK,                    // 0370..0373
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6378
            COMMON,                   // 0374
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6379
            GREEK,                    // 0375..0377
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6380
            UNKNOWN,                  // 0378..0379
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6381
            GREEK,                    // 037A..037D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6382
            COMMON,                   // 037E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6383
            GREEK,                    // 037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6384
            UNKNOWN,                  // 0380..0383
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6385
            GREEK,                    // 0384
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6386
            COMMON,                   // 0385
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6387
            GREEK,                    // 0386
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6388
            COMMON,                   // 0387
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6389
            GREEK,                    // 0388..038A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6390
            UNKNOWN,                  // 038B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6391
            GREEK,                    // 038C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6392
            UNKNOWN,                  // 038D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6393
            GREEK,                    // 038E..03A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6394
            UNKNOWN,                  // 03A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6395
            GREEK,                    // 03A3..03E1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6396
            COPTIC,                   // 03E2..03EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6397
            GREEK,                    // 03F0..03FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6398
            CYRILLIC,                 // 0400..0484
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6399
            INHERITED,                // 0485..0486
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6400
            CYRILLIC,                 // 0487..052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6401
            UNKNOWN,                  // 0530
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6402
            ARMENIAN,                 // 0531..0556
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6403
            UNKNOWN,                  // 0557..0558
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6404
            ARMENIAN,                 // 0559..0588
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6405
            COMMON,                   // 0589
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6406
            ARMENIAN,                 // 058A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6407
            UNKNOWN,                  // 058B..058C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6408
            ARMENIAN,                 // 058D..058F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6409
            UNKNOWN,                  // 0590
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6410
            HEBREW,                   // 0591..05C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6411
            UNKNOWN,                  // 05C8..05CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6412
            HEBREW,                   // 05D0..05EA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6413
            UNKNOWN,                  // 05EB..05EE
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6414
            HEBREW,                   // 05EF..05F4
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6415
            UNKNOWN,                  // 05F5..05FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6416
            ARABIC,                   // 0600..0604
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6417
            COMMON,                   // 0605
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6418
            ARABIC,                   // 0606..060B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6419
            COMMON,                   // 060C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6420
            ARABIC,                   // 060D..061A
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6421
            COMMON,                   // 061B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6422
            ARABIC,                   // 061C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6423
            UNKNOWN,                  // 061D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6424
            ARABIC,                   // 061E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6425
            COMMON,                   // 061F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6426
            ARABIC,                   // 0620..063F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6427
            COMMON,                   // 0640
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6428
            ARABIC,                   // 0641..064A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6429
            INHERITED,                // 064B..0655
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6430
            ARABIC,                   // 0656..066F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6431
            INHERITED,                // 0670
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6432
            ARABIC,                   // 0671..06DC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6433
            COMMON,                   // 06DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6434
            ARABIC,                   // 06DE..06FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6435
            SYRIAC,                   // 0700..070D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6436
            UNKNOWN,                  // 070E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6437
            SYRIAC,                   // 070F..074A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6438
            UNKNOWN,                  // 074B..074C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6439
            SYRIAC,                   // 074D..074F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6440
            ARABIC,                   // 0750..077F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6441
            THAANA,                   // 0780..07B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6442
            UNKNOWN,                  // 07B2..07BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6443
            NKO,                      // 07C0..07FA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6444
            UNKNOWN,                  // 07FB..07FC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6445
            NKO,                      // 07FD..07FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6446
            SAMARITAN,                // 0800..082D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6447
            UNKNOWN,                  // 082E..082F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6448
            SAMARITAN,                // 0830..083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6449
            UNKNOWN,                  // 083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6450
            MANDAIC,                  // 0840..085B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6451
            UNKNOWN,                  // 085C..085D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6452
            MANDAIC,                  // 085E
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6453
            UNKNOWN,                  // 085F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6454
            SYRIAC,                   // 0860..086A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6455
            UNKNOWN,                  // 086B..089F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6456
            ARABIC,                   // 08A0..08B4
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6457
            UNKNOWN,                  // 08B5
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6458
            ARABIC,                   // 08B6..08BD
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6459
            UNKNOWN,                  // 08BE..08D2
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6460
            ARABIC,                   // 08D3..08E1
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6461
            COMMON,                   // 08E2
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6462
            ARABIC,                   // 08E3..08FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6463
            DEVANAGARI,               // 0900..0950
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6464
            INHERITED,                // 0951..0952
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6465
            DEVANAGARI,               // 0953..0963
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6466
            COMMON,                   // 0964..0965
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6467
            DEVANAGARI,               // 0966..097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6468
            BENGALI,                  // 0980..0983
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6469
            UNKNOWN,                  // 0984
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6470
            BENGALI,                  // 0985..098C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6471
            UNKNOWN,                  // 098D..098E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6472
            BENGALI,                  // 098F..0990
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6473
            UNKNOWN,                  // 0991..0992
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6474
            BENGALI,                  // 0993..09A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6475
            UNKNOWN,                  // 09A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6476
            BENGALI,                  // 09AA..09B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6477
            UNKNOWN,                  // 09B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6478
            BENGALI,                  // 09B2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6479
            UNKNOWN,                  // 09B3..09B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6480
            BENGALI,                  // 09B6..09B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6481
            UNKNOWN,                  // 09BA..09BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6482
            BENGALI,                  // 09BC..09C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6483
            UNKNOWN,                  // 09C5..09C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6484
            BENGALI,                  // 09C7..09C8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6485
            UNKNOWN,                  // 09C9..09CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6486
            BENGALI,                  // 09CB..09CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6487
            UNKNOWN,                  // 09CF..09D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6488
            BENGALI,                  // 09D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6489
            UNKNOWN,                  // 09D8..09DB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6490
            BENGALI,                  // 09DC..09DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6491
            UNKNOWN,                  // 09DE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6492
            BENGALI,                  // 09DF..09E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6493
            UNKNOWN,                  // 09E4..09E5
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6494
            BENGALI,                  // 09E6..09FE
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6495
            UNKNOWN,                  // 09FF..0A00
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6496
            GURMUKHI,                 // 0A01..0A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6497
            UNKNOWN,                  // 0A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6498
            GURMUKHI,                 // 0A05..0A0A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6499
            UNKNOWN,                  // 0A0B..0A0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6500
            GURMUKHI,                 // 0A0F..0A10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6501
            UNKNOWN,                  // 0A11..0A12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6502
            GURMUKHI,                 // 0A13..0A28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6503
            UNKNOWN,                  // 0A29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6504
            GURMUKHI,                 // 0A2A..0A30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6505
            UNKNOWN,                  // 0A31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6506
            GURMUKHI,                 // 0A32..0A33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6507
            UNKNOWN,                  // 0A34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6508
            GURMUKHI,                 // 0A35..0A36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6509
            UNKNOWN,                  // 0A37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6510
            GURMUKHI,                 // 0A38..0A39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6511
            UNKNOWN,                  // 0A3A..0A3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6512
            GURMUKHI,                 // 0A3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6513
            UNKNOWN,                  // 0A3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6514
            GURMUKHI,                 // 0A3E..0A42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6515
            UNKNOWN,                  // 0A43..0A46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6516
            GURMUKHI,                 // 0A47..0A48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6517
            UNKNOWN,                  // 0A49..0A4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6518
            GURMUKHI,                 // 0A4B..0A4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6519
            UNKNOWN,                  // 0A4E..0A50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6520
            GURMUKHI,                 // 0A51
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6521
            UNKNOWN,                  // 0A52..0A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6522
            GURMUKHI,                 // 0A59..0A5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6523
            UNKNOWN,                  // 0A5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6524
            GURMUKHI,                 // 0A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6525
            UNKNOWN,                  // 0A5F..0A65
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6526
            GURMUKHI,                 // 0A66..0A76
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6527
            UNKNOWN,                  // 0A77..0A80
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6528
            GUJARATI,                 // 0A81..0A83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6529
            UNKNOWN,                  // 0A84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6530
            GUJARATI,                 // 0A85..0A8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6531
            UNKNOWN,                  // 0A8E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6532
            GUJARATI,                 // 0A8F..0A91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6533
            UNKNOWN,                  // 0A92
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6534
            GUJARATI,                 // 0A93..0AA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6535
            UNKNOWN,                  // 0AA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6536
            GUJARATI,                 // 0AAA..0AB0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6537
            UNKNOWN,                  // 0AB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6538
            GUJARATI,                 // 0AB2..0AB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6539
            UNKNOWN,                  // 0AB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6540
            GUJARATI,                 // 0AB5..0AB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6541
            UNKNOWN,                  // 0ABA..0ABB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6542
            GUJARATI,                 // 0ABC..0AC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6543
            UNKNOWN,                  // 0AC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6544
            GUJARATI,                 // 0AC7..0AC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6545
            UNKNOWN,                  // 0ACA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6546
            GUJARATI,                 // 0ACB..0ACD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6547
            UNKNOWN,                  // 0ACE..0ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6548
            GUJARATI,                 // 0AD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6549
            UNKNOWN,                  // 0AD1..0ADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6550
            GUJARATI,                 // 0AE0..0AE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6551
            UNKNOWN,                  // 0AE4..0AE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6552
            GUJARATI,                 // 0AE6..0AF1
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6553
            UNKNOWN,                  // 0AF2..0AF8
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6554
            GUJARATI,                 // 0AF9..0AFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6555
            UNKNOWN,                  // 0B00
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6556
            ORIYA,                    // 0B01..0B03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6557
            UNKNOWN,                  // 0B04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6558
            ORIYA,                    // 0B05..0B0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6559
            UNKNOWN,                  // 0B0D..0B0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6560
            ORIYA,                    // 0B0F..0B10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6561
            UNKNOWN,                  // 0B11..0B12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6562
            ORIYA,                    // 0B13..0B28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6563
            UNKNOWN,                  // 0B29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6564
            ORIYA,                    // 0B2A..0B30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6565
            UNKNOWN,                  // 0B31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6566
            ORIYA,                    // 0B32..0B33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6567
            UNKNOWN,                  // 0B34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6568
            ORIYA,                    // 0B35..0B39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6569
            UNKNOWN,                  // 0B3A..0B3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6570
            ORIYA,                    // 0B3C..0B44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6571
            UNKNOWN,                  // 0B45..0B46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6572
            ORIYA,                    // 0B47..0B48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6573
            UNKNOWN,                  // 0B49..0B4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6574
            ORIYA,                    // 0B4B..0B4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6575
            UNKNOWN,                  // 0B4E..0B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6576
            ORIYA,                    // 0B56..0B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6577
            UNKNOWN,                  // 0B58..0B5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6578
            ORIYA,                    // 0B5C..0B5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6579
            UNKNOWN,                  // 0B5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6580
            ORIYA,                    // 0B5F..0B63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6581
            UNKNOWN,                  // 0B64..0B65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6582
            ORIYA,                    // 0B66..0B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6583
            UNKNOWN,                  // 0B78..0B81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6584
            TAMIL,                    // 0B82..0B83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6585
            UNKNOWN,                  // 0B84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6586
            TAMIL,                    // 0B85..0B8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6587
            UNKNOWN,                  // 0B8B..0B8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6588
            TAMIL,                    // 0B8E..0B90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6589
            UNKNOWN,                  // 0B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6590
            TAMIL,                    // 0B92..0B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6591
            UNKNOWN,                  // 0B96..0B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6592
            TAMIL,                    // 0B99..0B9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6593
            UNKNOWN,                  // 0B9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6594
            TAMIL,                    // 0B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6595
            UNKNOWN,                  // 0B9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6596
            TAMIL,                    // 0B9E..0B9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6597
            UNKNOWN,                  // 0BA0..0BA2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6598
            TAMIL,                    // 0BA3..0BA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6599
            UNKNOWN,                  // 0BA5..0BA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6600
            TAMIL,                    // 0BA8..0BAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6601
            UNKNOWN,                  // 0BAB..0BAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6602
            TAMIL,                    // 0BAE..0BB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6603
            UNKNOWN,                  // 0BBA..0BBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6604
            TAMIL,                    // 0BBE..0BC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6605
            UNKNOWN,                  // 0BC3..0BC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6606
            TAMIL,                    // 0BC6..0BC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6607
            UNKNOWN,                  // 0BC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6608
            TAMIL,                    // 0BCA..0BCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6609
            UNKNOWN,                  // 0BCE..0BCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6610
            TAMIL,                    // 0BD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6611
            UNKNOWN,                  // 0BD1..0BD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6612
            TAMIL,                    // 0BD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6613
            UNKNOWN,                  // 0BD8..0BE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6614
            TAMIL,                    // 0BE6..0BFA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6615
            UNKNOWN,                  // 0BFB..0BFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6616
            TELUGU,                   // 0C00..0C0C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6617
            UNKNOWN,                  // 0C0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6618
            TELUGU,                   // 0C0E..0C10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6619
            UNKNOWN,                  // 0C11
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6620
            TELUGU,                   // 0C12..0C28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6621
            UNKNOWN,                  // 0C29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6622
            TELUGU,                   // 0C2A..0C39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6623
            UNKNOWN,                  // 0C3A..0C3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6624
            TELUGU,                   // 0C3D..0C44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6625
            UNKNOWN,                  // 0C45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6626
            TELUGU,                   // 0C46..0C48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6627
            UNKNOWN,                  // 0C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6628
            TELUGU,                   // 0C4A..0C4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6629
            UNKNOWN,                  // 0C4E..0C54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6630
            TELUGU,                   // 0C55..0C56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6631
            UNKNOWN,                  // 0C57
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6632
            TELUGU,                   // 0C58..0C5A
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6633
            UNKNOWN,                  // 0C5B..0C5F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6634
            TELUGU,                   // 0C60..0C63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6635
            UNKNOWN,                  // 0C64..0C65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6636
            TELUGU,                   // 0C66..0C6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6637
            UNKNOWN,                  // 0C70..0C77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6638
            TELUGU,                   // 0C78..0C7F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6639
            KANNADA,                  // 0C80..0C8C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6640
            UNKNOWN,                  // 0C8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6641
            KANNADA,                  // 0C8E..0C90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6642
            UNKNOWN,                  // 0C91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6643
            KANNADA,                  // 0C92..0CA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6644
            UNKNOWN,                  // 0CA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6645
            KANNADA,                  // 0CAA..0CB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6646
            UNKNOWN,                  // 0CB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6647
            KANNADA,                  // 0CB5..0CB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6648
            UNKNOWN,                  // 0CBA..0CBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6649
            KANNADA,                  // 0CBC..0CC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6650
            UNKNOWN,                  // 0CC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6651
            KANNADA,                  // 0CC6..0CC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6652
            UNKNOWN,                  // 0CC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6653
            KANNADA,                  // 0CCA..0CCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6654
            UNKNOWN,                  // 0CCE..0CD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6655
            KANNADA,                  // 0CD5..0CD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6656
            UNKNOWN,                  // 0CD7..0CDD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6657
            KANNADA,                  // 0CDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6658
            UNKNOWN,                  // 0CDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6659
            KANNADA,                  // 0CE0..0CE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6660
            UNKNOWN,                  // 0CE4..0CE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6661
            KANNADA,                  // 0CE6..0CEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6662
            UNKNOWN,                  // 0CF0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6663
            KANNADA,                  // 0CF1..0CF2
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6664
            UNKNOWN,                  // 0CF3..0CFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6665
            MALAYALAM,                // 0D00..0D03
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6666
            UNKNOWN,                  // 0D04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6667
            MALAYALAM,                // 0D05..0D0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6668
            UNKNOWN,                  // 0D0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6669
            MALAYALAM,                // 0D0E..0D10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6670
            UNKNOWN,                  // 0D11
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6671
            MALAYALAM,                // 0D12..0D44
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6672
            UNKNOWN,                  // 0D45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6673
            MALAYALAM,                // 0D46..0D48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6674
            UNKNOWN,                  // 0D49
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6675
            MALAYALAM,                // 0D4A..0D4F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6676
            UNKNOWN,                  // 0D50..0D53
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6677
            MALAYALAM,                // 0D54..0D63
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6678
            UNKNOWN,                  // 0D64..0D65
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6679
            MALAYALAM,                // 0D66..0D7F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6680
            UNKNOWN,                  // 0D80..0D81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6681
            SINHALA,                  // 0D82..0D83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6682
            UNKNOWN,                  // 0D84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6683
            SINHALA,                  // 0D85..0D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6684
            UNKNOWN,                  // 0D97..0D99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6685
            SINHALA,                  // 0D9A..0DB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6686
            UNKNOWN,                  // 0DB2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6687
            SINHALA,                  // 0DB3..0DBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6688
            UNKNOWN,                  // 0DBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6689
            SINHALA,                  // 0DBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6690
            UNKNOWN,                  // 0DBE..0DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6691
            SINHALA,                  // 0DC0..0DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6692
            UNKNOWN,                  // 0DC7..0DC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6693
            SINHALA,                  // 0DCA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6694
            UNKNOWN,                  // 0DCB..0DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6695
            SINHALA,                  // 0DCF..0DD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6696
            UNKNOWN,                  // 0DD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6697
            SINHALA,                  // 0DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6698
            UNKNOWN,                  // 0DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6699
            SINHALA,                  // 0DD8..0DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6700
            UNKNOWN,                  // 0DE0..0DE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6701
            SINHALA,                  // 0DE6..0DEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6702
            UNKNOWN,                  // 0DF0..0DF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6703
            SINHALA,                  // 0DF2..0DF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6704
            UNKNOWN,                  // 0DF5..0E00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6705
            THAI,                     // 0E01..0E3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6706
            UNKNOWN,                  // 0E3B..0E3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6707
            COMMON,                   // 0E3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6708
            THAI,                     // 0E40..0E5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6709
            UNKNOWN,                  // 0E5C..0E80
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6710
            LAO,                      // 0E81..0E82
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6711
            UNKNOWN,                  // 0E83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6712
            LAO,                      // 0E84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6713
            UNKNOWN,                  // 0E85..0E86
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6714
            LAO,                      // 0E87..0E88
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6715
            UNKNOWN,                  // 0E89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6716
            LAO,                      // 0E8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6717
            UNKNOWN,                  // 0E8B..0E8C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6718
            LAO,                      // 0E8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6719
            UNKNOWN,                  // 0E8E..0E93
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6720
            LAO,                      // 0E94..0E97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6721
            UNKNOWN,                  // 0E98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6722
            LAO,                      // 0E99..0E9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6723
            UNKNOWN,                  // 0EA0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6724
            LAO,                      // 0EA1..0EA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6725
            UNKNOWN,                  // 0EA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6726
            LAO,                      // 0EA5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6727
            UNKNOWN,                  // 0EA6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6728
            LAO,                      // 0EA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6729
            UNKNOWN,                  // 0EA8..0EA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6730
            LAO,                      // 0EAA..0EAB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6731
            UNKNOWN,                  // 0EAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6732
            LAO,                      // 0EAD..0EB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6733
            UNKNOWN,                  // 0EBA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6734
            LAO,                      // 0EBB..0EBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6735
            UNKNOWN,                  // 0EBE..0EBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6736
            LAO,                      // 0EC0..0EC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6737
            UNKNOWN,                  // 0EC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6738
            LAO,                      // 0EC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6739
            UNKNOWN,                  // 0EC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6740
            LAO,                      // 0EC8..0ECD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6741
            UNKNOWN,                  // 0ECE..0ECF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6742
            LAO,                      // 0ED0..0ED9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6743
            UNKNOWN,                  // 0EDA..0EDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6744
            LAO,                      // 0EDC..0EDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6745
            UNKNOWN,                  // 0EE0..0EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6746
            TIBETAN,                  // 0F00..0F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6747
            UNKNOWN,                  // 0F48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6748
            TIBETAN,                  // 0F49..0F6C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6749
            UNKNOWN,                  // 0F6D..0F70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6750
            TIBETAN,                  // 0F71..0F97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6751
            UNKNOWN,                  // 0F98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6752
            TIBETAN,                  // 0F99..0FBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6753
            UNKNOWN,                  // 0FBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6754
            TIBETAN,                  // 0FBE..0FCC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6755
            UNKNOWN,                  // 0FCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6756
            TIBETAN,                  // 0FCE..0FD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6757
            COMMON,                   // 0FD5..0FD8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6758
            TIBETAN,                  // 0FD9..0FDA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6759
            UNKNOWN,                  // 0FDB..FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6760
            MYANMAR,                  // 1000..109F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6761
            GEORGIAN,                 // 10A0..10C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6762
            UNKNOWN,                  // 10C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6763
            GEORGIAN,                 // 10C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6764
            UNKNOWN,                  // 10C8..10CC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6765
            GEORGIAN,                 // 10CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6766
            UNKNOWN,                  // 10CE..10CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6767
            GEORGIAN,                 // 10D0..10FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6768
            COMMON,                   // 10FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6769
            GEORGIAN,                 // 10FC..10FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6770
            HANGUL,                   // 1100..11FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6771
            ETHIOPIC,                 // 1200..1248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6772
            UNKNOWN,                  // 1249
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6773
            ETHIOPIC,                 // 124A..124D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6774
            UNKNOWN,                  // 124E..124F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6775
            ETHIOPIC,                 // 1250..1256
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6776
            UNKNOWN,                  // 1257
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6777
            ETHIOPIC,                 // 1258
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6778
            UNKNOWN,                  // 1259
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6779
            ETHIOPIC,                 // 125A..125D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6780
            UNKNOWN,                  // 125E..125F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6781
            ETHIOPIC,                 // 1260..1288
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6782
            UNKNOWN,                  // 1289
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6783
            ETHIOPIC,                 // 128A..128D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6784
            UNKNOWN,                  // 128E..128F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6785
            ETHIOPIC,                 // 1290..12B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6786
            UNKNOWN,                  // 12B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6787
            ETHIOPIC,                 // 12B2..12B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6788
            UNKNOWN,                  // 12B6..12B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6789
            ETHIOPIC,                 // 12B8..12BE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6790
            UNKNOWN,                  // 12BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6791
            ETHIOPIC,                 // 12C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6792
            UNKNOWN,                  // 12C1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6793
            ETHIOPIC,                 // 12C2..12C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6794
            UNKNOWN,                  // 12C6..12C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6795
            ETHIOPIC,                 // 12C8..12D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6796
            UNKNOWN,                  // 12D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6797
            ETHIOPIC,                 // 12D8..1310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6798
            UNKNOWN,                  // 1311
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6799
            ETHIOPIC,                 // 1312..1315
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6800
            UNKNOWN,                  // 1316..1317
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6801
            ETHIOPIC,                 // 1318..135A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6802
            UNKNOWN,                  // 135B..135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6803
            ETHIOPIC,                 // 135D..137C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6804
            UNKNOWN,                  // 137D..137F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6805
            ETHIOPIC,                 // 1380..1399
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6806
            UNKNOWN,                  // 139A..139F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6807
            CHEROKEE,                 // 13A0..13F5
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6808
            UNKNOWN,                  // 13F6..13F7
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6809
            CHEROKEE,                 // 13F8..13FD
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6810
            UNKNOWN,                  // 13FE..13FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6811
            CANADIAN_ABORIGINAL,      // 1400..167F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6812
            OGHAM,                    // 1680..169C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6813
            UNKNOWN,                  // 169D..169F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6814
            RUNIC,                    // 16A0..16EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6815
            COMMON,                   // 16EB..16ED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6816
            RUNIC,                    // 16EE..16F8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6817
            UNKNOWN,                  // 16F9..16FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6818
            TAGALOG,                  // 1700..170C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6819
            UNKNOWN,                  // 170D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6820
            TAGALOG,                  // 170E..1714
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6821
            UNKNOWN,                  // 1715..171F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6822
            HANUNOO,                  // 1720..1734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6823
            COMMON,                   // 1735..1736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6824
            UNKNOWN,                  // 1737..173F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6825
            BUHID,                    // 1740..1753
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6826
            UNKNOWN,                  // 1754..175F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6827
            TAGBANWA,                 // 1760..176C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6828
            UNKNOWN,                  // 176D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6829
            TAGBANWA,                 // 176E..1770
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6830
            UNKNOWN,                  // 1771
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6831
            TAGBANWA,                 // 1772..1773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6832
            UNKNOWN,                  // 1774..177F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6833
            KHMER,                    // 1780..17DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6834
            UNKNOWN,                  // 17DE..17DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6835
            KHMER,                    // 17E0..17E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6836
            UNKNOWN,                  // 17EA..17EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6837
            KHMER,                    // 17F0..17F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6838
            UNKNOWN,                  // 17FA..17FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6839
            MONGOLIAN,                // 1800..1801
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6840
            COMMON,                   // 1802..1803
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6841
            MONGOLIAN,                // 1804
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6842
            COMMON,                   // 1805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6843
            MONGOLIAN,                // 1806..180E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6844
            UNKNOWN,                  // 180F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6845
            MONGOLIAN,                // 1810..1819
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6846
            UNKNOWN,                  // 181A..181F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6847
            MONGOLIAN,                // 1820..1878
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6848
            UNKNOWN,                  // 1879..187F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6849
            MONGOLIAN,                // 1880..18AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6850
            UNKNOWN,                  // 18AB..18AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6851
            CANADIAN_ABORIGINAL,      // 18B0..18F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6852
            UNKNOWN,                  // 18F6..18FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6853
            LIMBU,                    // 1900..191E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6854
            UNKNOWN,                  // 191F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6855
            LIMBU,                    // 1920..192B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6856
            UNKNOWN,                  // 192C..192F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6857
            LIMBU,                    // 1930..193B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6858
            UNKNOWN,                  // 193C..193F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6859
            LIMBU,                    // 1940
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6860
            UNKNOWN,                  // 1941..1943
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6861
            LIMBU,                    // 1944..194F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6862
            TAI_LE,                   // 1950..196D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6863
            UNKNOWN,                  // 196E..196F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6864
            TAI_LE,                   // 1970..1974
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6865
            UNKNOWN,                  // 1975..197F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6866
            NEW_TAI_LUE,              // 1980..19AB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6867
            UNKNOWN,                  // 19AC..19AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6868
            NEW_TAI_LUE,              // 19B0..19C9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6869
            UNKNOWN,                  // 19CA..19CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6870
            NEW_TAI_LUE,              // 19D0..19DA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6871
            UNKNOWN,                  // 19DB..19DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6872
            NEW_TAI_LUE,              // 19DE..19DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6873
            KHMER,                    // 19E0..19FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6874
            BUGINESE,                 // 1A00..1A1B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6875
            UNKNOWN,                  // 1A1C..1A1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6876
            BUGINESE,                 // 1A1E..1A1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6877
            TAI_THAM,                 // 1A20..1A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6878
            UNKNOWN,                  // 1A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6879
            TAI_THAM,                 // 1A60..1A7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6880
            UNKNOWN,                  // 1A7D..1A7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6881
            TAI_THAM,                 // 1A7F..1A89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6882
            UNKNOWN,                  // 1A8A..1A8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6883
            TAI_THAM,                 // 1A90..1A99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6884
            UNKNOWN,                  // 1A9A..1A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6885
            TAI_THAM,                 // 1AA0..1AAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6886
            UNKNOWN,                  // 1AAE..1AAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6887
            INHERITED,                // 1AB0..1ABE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6888
            UNKNOWN,                  // 1ABF..1AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6889
            BALINESE,                 // 1B00..1B4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6890
            UNKNOWN,                  // 1B4C..1B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6891
            BALINESE,                 // 1B50..1B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6892
            UNKNOWN,                  // 1B7D..1B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6893
            SUNDANESE,                // 1B80..1BBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6894
            BATAK,                    // 1BC0..1BF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6895
            UNKNOWN,                  // 1BF4..1BFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6896
            BATAK,                    // 1BFC..1BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6897
            LEPCHA,                   // 1C00..1C37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6898
            UNKNOWN,                  // 1C38..1C3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6899
            LEPCHA,                   // 1C3B..1C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6900
            UNKNOWN,                  // 1C4A..1C4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6901
            LEPCHA,                   // 1C4D..1C4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6902
            OL_CHIKI,                 // 1C50..1C7F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6903
            CYRILLIC,                 // 1C80..1C88
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6904
            UNKNOWN,                  // 1C89
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6905
            GEORGIAN,                 // 1C90..1CBA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6906
            UNKNOWN,                  // 1CBB..1CBC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6907
            GEORGIAN,                 // 1CBD..1CBF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6908
            SUNDANESE,                // 1CC0..1CC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6909
            UNKNOWN,                  // 1CC8..1CCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6910
            INHERITED,                // 1CD0..1CD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6911
            COMMON,                   // 1CD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6912
            INHERITED,                // 1CD4..1CE0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6913
            COMMON,                   // 1CE1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6914
            INHERITED,                // 1CE2..1CE8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6915
            COMMON,                   // 1CE9..1CEC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6916
            INHERITED,                // 1CED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6917
            COMMON,                   // 1CEE..1CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6918
            INHERITED,                // 1CF4
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6919
            COMMON,                   // 1CF5..1CF7
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6920
            INHERITED,                // 1CF8..1CF9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6921
            UNKNOWN,                  // 1CFA..1CFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6922
            LATIN,                    // 1D00..1D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6923
            GREEK,                    // 1D26..1D2A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6924
            CYRILLIC,                 // 1D2B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6925
            LATIN,                    // 1D2C..1D5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6926
            GREEK,                    // 1D5D..1D61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6927
            LATIN,                    // 1D62..1D65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6928
            GREEK,                    // 1D66..1D6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6929
            LATIN,                    // 1D6B..1D77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6930
            CYRILLIC,                 // 1D78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6931
            LATIN,                    // 1D79..1DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6932
            GREEK,                    // 1DBF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6933
            INHERITED,                // 1DC0..1DF9
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6934
            UNKNOWN,                  // 1DFA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6935
            INHERITED,                // 1DFB..1DFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6936
            LATIN,                    // 1E00..1EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6937
            GREEK,                    // 1F00..1F15
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6938
            UNKNOWN,                  // 1F16..1F17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6939
            GREEK,                    // 1F18..1F1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6940
            UNKNOWN,                  // 1F1E..1F1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6941
            GREEK,                    // 1F20..1F45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6942
            UNKNOWN,                  // 1F46..1F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6943
            GREEK,                    // 1F48..1F4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6944
            UNKNOWN,                  // 1F4E..1F4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6945
            GREEK,                    // 1F50..1F57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6946
            UNKNOWN,                  // 1F58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6947
            GREEK,                    // 1F59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6948
            UNKNOWN,                  // 1F5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6949
            GREEK,                    // 1F5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6950
            UNKNOWN,                  // 1F5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6951
            GREEK,                    // 1F5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6952
            UNKNOWN,                  // 1F5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6953
            GREEK,                    // 1F5F..1F7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6954
            UNKNOWN,                  // 1F7E..1F7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6955
            GREEK,                    // 1F80..1FB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6956
            UNKNOWN,                  // 1FB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6957
            GREEK,                    // 1FB6..1FC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6958
            UNKNOWN,                  // 1FC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6959
            GREEK,                    // 1FC6..1FD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6960
            UNKNOWN,                  // 1FD4..1FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6961
            GREEK,                    // 1FD6..1FDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6962
            UNKNOWN,                  // 1FDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6963
            GREEK,                    // 1FDD..1FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6964
            UNKNOWN,                  // 1FF0..1FF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6965
            GREEK,                    // 1FF2..1FF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6966
            UNKNOWN,                  // 1FF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6967
            GREEK,                    // 1FF6..1FFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6968
            UNKNOWN,                  // 1FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6969
            COMMON,                   // 2000..200B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6970
            INHERITED,                // 200C..200D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6971
            COMMON,                   // 200E..2064
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6972
            UNKNOWN,                  // 2065
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6973
            COMMON,                   // 2066..2070
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6974
            LATIN,                    // 2071
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6975
            UNKNOWN,                  // 2072..2073
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6976
            COMMON,                   // 2074..207E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6977
            LATIN,                    // 207F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6978
            COMMON,                   // 2080..208E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6979
            UNKNOWN,                  // 208F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6980
            LATIN,                    // 2090..209C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6981
            UNKNOWN,                  // 209D..209F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6982
            COMMON,                   // 20A0..20BF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6983
            UNKNOWN,                  // 20C0..20CF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6984
            INHERITED,                // 20D0..20F0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6985
            UNKNOWN,                  // 20F1..20FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6986
            COMMON,                   // 2100..2125
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6987
            GREEK,                    // 2126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6988
            COMMON,                   // 2127..2129
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6989
            LATIN,                    // 212A..212B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6990
            COMMON,                   // 212C..2131
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6991
            LATIN,                    // 2132
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6992
            COMMON,                   // 2133..214D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6993
            LATIN,                    // 214E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6994
            COMMON,                   // 214F..215F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6995
            LATIN,                    // 2160..2188
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6996
            COMMON,                   // 2189..218B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6997
            UNKNOWN,                  // 218C..218F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6998
            COMMON,                   // 2190..2426
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6999
            UNKNOWN,                  // 2427..243F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7000
            COMMON,                   // 2440..244A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7001
            UNKNOWN,                  // 244B..245F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7002
            COMMON,                   // 2460..27FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7003
            BRAILLE,                  // 2800..28FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7004
            COMMON,                   // 2900..2B73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7005
            UNKNOWN,                  // 2B74..2B75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7006
            COMMON,                   // 2B76..2B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7007
            UNKNOWN,                  // 2B96..2B97
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7008
            COMMON,                   // 2B98..2BC8
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7009
            UNKNOWN,                  // 2BC9
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7010
            COMMON,                   // 2BCA..2BFE
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7011
            UNKNOWN,                  // 0x2BFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7012
            GLAGOLITIC,               // 2C00..2C2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7013
            UNKNOWN,                  // 2C2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7014
            GLAGOLITIC,               // 2C30..2C5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7015
            UNKNOWN,                  // 2C5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7016
            LATIN,                    // 2C60..2C7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7017
            COPTIC,                   // 2C80..2CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7018
            UNKNOWN,                  // 2CF4..2CF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7019
            COPTIC,                   // 2CF9..2CFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7020
            GEORGIAN,                 // 2D00..2D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7021
            UNKNOWN,                  // 2D26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7022
            GEORGIAN,                 // 2D27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7023
            UNKNOWN,                  // 2D28..2D2C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7024
            GEORGIAN,                 // 2D2D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7025
            UNKNOWN,                  // 2D2E..2D2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7026
            TIFINAGH,                 // 2D30..2D67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7027
            UNKNOWN,                  // 2D68..2D6E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7028
            TIFINAGH,                 // 2D6F..2D70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7029
            UNKNOWN,                  // 2D71..2D7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7030
            TIFINAGH,                 // 2D7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7031
            ETHIOPIC,                 // 2D80..2D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7032
            UNKNOWN,                  // 2D97..2D9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7033
            ETHIOPIC,                 // 2DA0..2DA6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7034
            UNKNOWN,                  // 2DA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7035
            ETHIOPIC,                 // 2DA8..2DAE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7036
            UNKNOWN,                  // 2DAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7037
            ETHIOPIC,                 // 2DB0..2DB6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7038
            UNKNOWN,                  // 2DB7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7039
            ETHIOPIC,                 // 2DB8..2DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7040
            UNKNOWN,                  // 2DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7041
            ETHIOPIC,                 // 2DC0..2DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7042
            UNKNOWN,                  // 2DC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7043
            ETHIOPIC,                 // 2DC8..2DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7044
            UNKNOWN,                  // 2DCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7045
            ETHIOPIC,                 // 2DD0..2DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7046
            UNKNOWN,                  // 2DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7047
            ETHIOPIC,                 // 2DD8..2DDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7048
            UNKNOWN,                  // 2DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7049
            CYRILLIC,                 // 2DE0..2DFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7050
            COMMON,                   // 2E00..2E4E
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7051
            UNKNOWN,                  // 2E4F..2E7F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7052
            HAN,                      // 2E80..2E99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7053
            UNKNOWN,                  // 2E9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7054
            HAN,                      // 2E9B..2EF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7055
            UNKNOWN,                  // 2EF4..2EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7056
            HAN,                      // 2F00..2FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7057
            UNKNOWN,                  // 2FD6..2FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7058
            COMMON,                   // 2FF0..2FFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7059
            UNKNOWN,                  // 2FFC..2FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7060
            COMMON,                   // 3000..3004
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7061
            HAN,                      // 3005
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7062
            COMMON,                   // 3006
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7063
            HAN,                      // 3007
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7064
            COMMON,                   // 3008..3020
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7065
            HAN,                      // 3021..3029
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7066
            INHERITED,                // 302A..302D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7067
            HANGUL,                   // 302E..302F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7068
            COMMON,                   // 3030..3037
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7069
            HAN,                      // 3038..303B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7070
            COMMON,                   // 303C..303F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7071
            UNKNOWN,                  // 3040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7072
            HIRAGANA,                 // 3041..3096
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7073
            UNKNOWN,                  // 3097..3098
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7074
            INHERITED,                // 3099..309A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7075
            COMMON,                   // 309B..309C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7076
            HIRAGANA,                 // 309D..309F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7077
            COMMON,                   // 30A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7078
            KATAKANA,                 // 30A1..30FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7079
            COMMON,                   // 30FB..30FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7080
            KATAKANA,                 // 30FD..30FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7081
            UNKNOWN,                  // 3100..3104
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7082
            BOPOMOFO,                 // 3105..312F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7083
            UNKNOWN,                  // 3130
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7084
            HANGUL,                   // 3131..318E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7085
            UNKNOWN,                  // 318F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7086
            COMMON,                   // 3190..319F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7087
            BOPOMOFO,                 // 31A0..31BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7088
            UNKNOWN,                  // 31BB..31BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7089
            COMMON,                   // 31C0..31E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7090
            UNKNOWN,                  // 31E4..31EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7091
            KATAKANA,                 // 31F0..31FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7092
            HANGUL,                   // 3200..321E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7093
            UNKNOWN,                  // 321F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7094
            COMMON,                   // 3220..325F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7095
            HANGUL,                   // 3260..327E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7096
            COMMON,                   // 327F..32CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7097
            KATAKANA,                 // 32D0..32FE
52021
7b90af8664ca 8211398: Square character support for the Japanese new era
naoto
parents: 50319
diff changeset
  7098
            COMMON,                   // 32FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7099
            KATAKANA,                 // 3300..3357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7100
            COMMON,                   // 3358..33FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7101
            HAN,                      // 3400..4DB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7102
            UNKNOWN,                  // 4DB6..4DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7103
            COMMON,                   // 4DC0..4DFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7104
            HAN,                      // 4E00..9FEF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7105
            UNKNOWN,                  // 9FF0..9FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7106
            YI,                       // A000..A48C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7107
            UNKNOWN,                  // A48D..A48F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7108
            YI,                       // A490..A4C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7109
            UNKNOWN,                  // A4C7..A4CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7110
            LISU,                     // A4D0..A4FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7111
            VAI,                      // A500..A62B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7112
            UNKNOWN,                  // A62C..A63F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7113
            CYRILLIC,                 // A640..A69F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7114
            BAMUM,                    // A6A0..A6F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7115
            UNKNOWN,                  // A6F8..A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7116
            COMMON,                   // A700..A721
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7117
            LATIN,                    // A722..A787
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7118
            COMMON,                   // A788..A78A
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7119
            LATIN,                    // A78B..A7B9
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7120
            UNKNOWN,                  // A7C0..A7F6
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7121
            LATIN,                    // A7F7..A7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7122
            SYLOTI_NAGRI,             // A800..A82B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7123
            UNKNOWN,                  // A82C..A82F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7124
            COMMON,                   // A830..A839
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7125
            UNKNOWN,                  // A83A..A83F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7126
            PHAGS_PA,                 // A840..A877
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7127
            UNKNOWN,                  // A878..A87F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7128
            SAURASHTRA,               // A880..A8C5
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7129
            UNKNOWN,                  // A8C6..A8CD
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7130
            SAURASHTRA,               // A8CE..A8D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7131
            UNKNOWN,                  // A8DA..A8DF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7132
            DEVANAGARI,               // A8E0..A8FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7133
            KAYAH_LI,                 // A900..A92D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7134
            COMMON,                   // A92E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7135
            KAYAH_LI,                 // A92F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7136
            REJANG,                   // A930..A953
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7137
            UNKNOWN,                  // A954..A95E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7138
            REJANG,                   // A95F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7139
            HANGUL,                   // A960..A97C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7140
            UNKNOWN,                  // A97D..A97F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7141
            JAVANESE,                 // A980..A9CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7142
            UNKNOWN,                  // A9CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7143
            COMMON,                   // A9CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7144
            JAVANESE,                 // A9D0..A9D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7145
            UNKNOWN,                  // A9DA..A9DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7146
            JAVANESE,                 // A9DE..A9DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7147
            MYANMAR,                  // A9E0..A9FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7148
            UNKNOWN,                  // A9FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7149
            CHAM,                     // AA00..AA36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7150
            UNKNOWN,                  // AA37..AA3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7151
            CHAM,                     // AA40..AA4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7152
            UNKNOWN,                  // AA4E..AA4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7153
            CHAM,                     // AA50..AA59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7154
            UNKNOWN,                  // AA5A..AA5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7155
            CHAM,                     // AA5C..AA5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7156
            MYANMAR,                  // AA60..AA7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7157
            TAI_VIET,                 // AA80..AAC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7158
            UNKNOWN,                  // AAC3..AADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7159
            TAI_VIET,                 // AADB..AADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7160
            MEETEI_MAYEK,             // AAE0..AAF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7161
            UNKNOWN,                  // AAF7..AB00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7162
            ETHIOPIC,                 // AB01..AB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7163
            UNKNOWN,                  // AB07..AB08
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7164
            ETHIOPIC,                 // AB09..AB0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7165
            UNKNOWN,                  // AB0F..AB10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7166
            ETHIOPIC,                 // AB11..AB16
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7167
            UNKNOWN,                  // AB17..AB1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7168
            ETHIOPIC,                 // AB20..AB26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7169
            UNKNOWN,                  // AB27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7170
            ETHIOPIC,                 // AB28..AB2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7171
            UNKNOWN,                  // AB2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7172
            LATIN,                    // AB30..AB5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7173
            COMMON,                   // AB5B
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7174
            LATIN,                    // AB5C..AB64
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7175
            GREEK,                    // AB65
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7176
            UNKNOWN,                  // AB66..AB6F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7177
            CHEROKEE,                 // AB70..ABBF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7178
            MEETEI_MAYEK,             // ABC0..ABED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7179
            UNKNOWN,                  // ABEE..ABEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7180
            MEETEI_MAYEK,             // ABF0..ABF9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7181
            UNKNOWN,                  // ABFA..ABFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7182
            HANGUL,                   // AC00..D7A3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7183
            UNKNOWN,                  // D7A4..D7AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7184
            HANGUL,                   // D7B0..D7C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7185
            UNKNOWN,                  // D7C7..D7CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7186
            HANGUL,                   // D7CB..D7FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7187
            UNKNOWN,                  // D7FC..F8FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7188
            HAN,                      // F900..FA6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7189
            UNKNOWN,                  // FA6E..FA6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7190
            HAN,                      // FA70..FAD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7191
            UNKNOWN,                  // FADA..FAFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7192
            LATIN,                    // FB00..FB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7193
            UNKNOWN,                  // FB07..FB12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7194
            ARMENIAN,                 // FB13..FB17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7195
            UNKNOWN,                  // FB18..FB1C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7196
            HEBREW,                   // FB1D..FB36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7197
            UNKNOWN,                  // FB37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7198
            HEBREW,                   // FB38..FB3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7199
            UNKNOWN,                  // FB3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7200
            HEBREW,                   // FB3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7201
            UNKNOWN,                  // FB3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7202
            HEBREW,                   // FB40..FB41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7203
            UNKNOWN,                  // FB42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7204
            HEBREW,                   // FB43..FB44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7205
            UNKNOWN,                  // FB45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7206
            HEBREW,                   // FB46..FB4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7207
            ARABIC,                   // FB50..FBC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7208
            UNKNOWN,                  // FBC2..FBD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7209
            ARABIC,                   // FBD3..FD3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7210
            COMMON,                   // FD3E..FD3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7211
            UNKNOWN,                  // FD40..FD4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7212
            ARABIC,                   // FD50..FD8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7213
            UNKNOWN,                  // FD90..FD91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7214
            ARABIC,                   // FD92..FDC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7215
            UNKNOWN,                  // FDC8..FDEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7216
            ARABIC,                   // FDF0..FDFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7217
            UNKNOWN,                  // FDFE..FDFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7218
            INHERITED,                // FE00..FE0F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7219
            COMMON,                   // FE10..FE19
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7220
            UNKNOWN,                  // FE1A..FE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7221
            INHERITED,                // FE20..FE2D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7222
            CYRILLIC,                 // FE2E..FE2F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7223
            COMMON,                   // FE30..FE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7224
            UNKNOWN,                  // FE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7225
            COMMON,                   // FE54..FE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7226
            UNKNOWN,                  // FE67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7227
            COMMON,                   // FE68..FE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7228
            UNKNOWN,                  // FE6C..FE6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7229
            ARABIC,                   // FE70..FE74
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7230
            UNKNOWN,                  // FE75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7231
            ARABIC,                   // FE76..FEFC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7232
            UNKNOWN,                  // FEFD..FEFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7233
            COMMON,                   // FEFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7234
            UNKNOWN,                  // FF00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7235
            COMMON,                   // FF01..FF20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7236
            LATIN,                    // FF21..FF3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7237
            COMMON,                   // FF3B..FF40
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7238
            LATIN,                    // FF41..FF5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7239
            COMMON,                   // FF5B..FF65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7240
            KATAKANA,                 // FF66..FF6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7241
            COMMON,                   // FF70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7242
            KATAKANA,                 // FF71..FF9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7243
            COMMON,                   // FF9E..FF9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7244
            HANGUL,                   // FFA0..FFBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7245
            UNKNOWN,                  // FFBF..FFC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7246
            HANGUL,                   // FFC2..FFC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7247
            UNKNOWN,                  // FFC8..FFC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7248
            HANGUL,                   // FFCA..FFCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7249
            UNKNOWN,                  // FFD0..FFD1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7250
            HANGUL,                   // FFD2..FFD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7251
            UNKNOWN,                  // FFD8..FFD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7252
            HANGUL,                   // FFDA..FFDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7253
            UNKNOWN,                  // FFDD..FFDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7254
            COMMON,                   // FFE0..FFE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7255
            UNKNOWN,                  // FFE7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7256
            COMMON,                   // FFE8..FFEE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7257
            UNKNOWN,                  // FFEF..FFF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7258
            COMMON,                   // FFF9..FFFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7259
            UNKNOWN,                  // FFFE..FFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7260
            LINEAR_B,                 // 10000..1000B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7261
            UNKNOWN,                  // 1000C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7262
            LINEAR_B,                 // 1000D..10026
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7263
            UNKNOWN,                  // 10027
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7264
            LINEAR_B,                 // 10028..1003A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7265
            UNKNOWN,                  // 1003B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7266
            LINEAR_B,                 // 1003C..1003D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7267
            UNKNOWN,                  // 1003E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7268
            LINEAR_B,                 // 1003F..1004D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7269
            UNKNOWN,                  // 1004E..1004F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7270
            LINEAR_B,                 // 10050..1005D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7271
            UNKNOWN,                  // 1005E..1007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7272
            LINEAR_B,                 // 10080..100FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7273
            UNKNOWN,                  // 100FB..100FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7274
            COMMON,                   // 10100..10102
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7275
            UNKNOWN,                  // 10103..10106
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7276
            COMMON,                   // 10107..10133
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7277
            UNKNOWN,                  // 10134..10136
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7278
            COMMON,                   // 10137..1013F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7279
            GREEK,                    // 10140..1018E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7280
            UNKNOWN,                  // 1018F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7281
            COMMON,                   // 10190..1019B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7282
            UNKNOWN,                  // 1019C..1019F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7283
            GREEK,                    // 101A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7284
            UNKNOWN,                  // 101A1..101CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7285
            COMMON,                   // 101D0..101FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7286
            INHERITED,                // 101FD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7287
            UNKNOWN,                  // 101FE..1027F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7288
            LYCIAN,                   // 10280..1029C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7289
            UNKNOWN,                  // 1029D..1029F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7290
            CARIAN,                   // 102A0..102D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7291
            UNKNOWN,                  // 102D1..102DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7292
            INHERITED,                // 102E0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7293
            COMMON,                   // 102E1..102FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7294
            UNKNOWN,                  // 102FC..102FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7295
            OLD_ITALIC,               // 10300..10323
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7296
            UNKNOWN,                  // 10324..1032C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7297
            OLD_ITALIC,               // 1032D..1032F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7298
            GOTHIC,                   // 10330..1034A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7299
            UNKNOWN,                  // 1034B..1034F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7300
            OLD_PERMIC,               // 10350..1037A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7301
            UNKNOWN,                  // 1037B..1037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7302
            UGARITIC,                 // 10380..1039D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7303
            UNKNOWN,                  // 1039E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7304
            UGARITIC,                 // 1039F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7305
            OLD_PERSIAN,              // 103A0..103C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7306
            UNKNOWN,                  // 103C4..103C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7307
            OLD_PERSIAN,              // 103C8..103D5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7308
            UNKNOWN,                  // 103D6..103FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7309
            DESERET,                  // 10400..1044F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7310
            SHAVIAN,                  // 10450..1047F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7311
            OSMANYA,                  // 10480..1049D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7312
            UNKNOWN,                  // 1049E..1049F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7313
            OSMANYA,                  // 104A0..104A9
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7314
            UNKNOWN,                  // 104AA..104AF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7315
            OSAGE,                    // 104B0..104D3;
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7316
            UNKNOWN,                  // 104D4..104D7;
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7317
            OSAGE,                    // 104D8..104FB;
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7318
            UNKNOWN,                  // 104FC..104FF;
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7319
            ELBASAN,                  // 10500..10527
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7320
            UNKNOWN,                  // 10528..1052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7321
            CAUCASIAN_ALBANIAN,       // 10530..10563
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7322
            UNKNOWN,                  // 10564..1056E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7323
            CAUCASIAN_ALBANIAN,       // 1056F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7324
            UNKNOWN,                  // 10570..105FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7325
            LINEAR_A,                 // 10600..10736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7326
            UNKNOWN,                  // 10737..1073F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7327
            LINEAR_A,                 // 10740..10755
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7328
            UNKNOWN,                  // 10756..1075F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7329
            LINEAR_A,                 // 10760..10767
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7330
            UNKNOWN,                  // 10768..107FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7331
            CYPRIOT,                  // 10800..10805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7332
            UNKNOWN,                  // 10806..10807
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7333
            CYPRIOT,                  // 10808
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7334
            UNKNOWN,                  // 10809
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7335
            CYPRIOT,                  // 1080A..10835
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7336
            UNKNOWN,                  // 10836
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7337
            CYPRIOT,                  // 10837..10838
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7338
            UNKNOWN,                  // 10839..1083B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7339
            CYPRIOT,                  // 1083C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7340
            UNKNOWN,                  // 1083D..1083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7341
            CYPRIOT,                  // 1083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7342
            IMPERIAL_ARAMAIC,         // 10840..10855
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7343
            UNKNOWN,                  // 10856
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7344
            IMPERIAL_ARAMAIC,         // 10857..1085F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7345
            PALMYRENE,                // 10860..1087F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7346
            NABATAEAN,                // 10880..1089E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7347
            UNKNOWN,                  // 1089F..108A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7348
            NABATAEAN,                // 108A7..108AF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7349
            UNKNOWN,                  // 108B0..108DF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7350
            HATRAN,                   // 108E0..108F2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7351
            UNKNOWN,                  // 108F3
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7352
            HATRAN,                   // 108F4..108F5
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7353
            UNKNOWN,                  // 108F6..108FA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7354
            HATRAN,                   // 108FB..108FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7355
            PHOENICIAN,               // 10900..1091B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7356
            UNKNOWN,                  // 1091C..1091E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7357
            PHOENICIAN,               // 1091F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7358
            LYDIAN,                   // 10920..10939
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7359
            UNKNOWN,                  // 1093A..1093E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7360
            LYDIAN,                   // 1093F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7361
            UNKNOWN,                  // 10940..1097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7362
            MEROITIC_HIEROGLYPHS,     // 10980..1099F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7363
            MEROITIC_CURSIVE,         // 109A0..109B7
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7364
            UNKNOWN,                  // 109B8..109BB
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7365
            MEROITIC_CURSIVE,         // 109BC..109CF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7366
            UNKNOWN,                  // 109D0..109D1
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7367
            MEROITIC_CURSIVE,         // 109D2..109FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7368
            KHAROSHTHI,               // 10A00..10A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7369
            UNKNOWN,                  // 10A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7370
            KHAROSHTHI,               // 10A05..10A06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7371
            UNKNOWN,                  // 10A07..10A0B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7372
            KHAROSHTHI,               // 10A0C..10A13
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7373
            UNKNOWN,                  // 10A14
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7374
            KHAROSHTHI,               // 10A15..10A17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7375
            UNKNOWN,                  // 10A18
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7376
            KHAROSHTHI,               // 10A19..10A35
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7377
            UNKNOWN,                  // 10A36..10A37
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7378
            KHAROSHTHI,               // 10A38..10A3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7379
            UNKNOWN,                  // 10A3B..10A3E
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7380
            KHAROSHTHI,               // 10A3F..10A48
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7381
            UNKNOWN,                  // 10A49..10A4F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7382
            KHAROSHTHI,               // 10A50..10A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7383
            UNKNOWN,                  // 10A59..10A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7384
            OLD_SOUTH_ARABIAN,        // 10A60..10A7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7385
            OLD_NORTH_ARABIAN,        // 10A80..10A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7386
            UNKNOWN,                  // 10AA0..10ABF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7387
            MANICHAEAN,               // 10AC0..10AE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7388
            UNKNOWN,                  // 10AE7..10AEA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7389
            MANICHAEAN,               // 10AEB..10AF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7390
            UNKNOWN,                  // 10AF7..10AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7391
            AVESTAN,                  // 10B00..10B35
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7392
            UNKNOWN,                  // 10B36..10B38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7393
            AVESTAN,                  // 10B39..10B3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7394
            INSCRIPTIONAL_PARTHIAN,   // 10B40..10B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7395
            UNKNOWN,                  // 10B56..10B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7396
            INSCRIPTIONAL_PARTHIAN,   // 10B58..10B5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7397
            INSCRIPTIONAL_PAHLAVI,    // 10B60..10B72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7398
            UNKNOWN,                  // 10B73..10B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7399
            INSCRIPTIONAL_PAHLAVI,    // 10B78..10B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7400
            PSALTER_PAHLAVI,          // 10B80..10B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7401
            UNKNOWN,                  // 10B92..10B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7402
            PSALTER_PAHLAVI,          // 10B99..10B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7403
            UNKNOWN,                  // 10B9D..10BA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7404
            PSALTER_PAHLAVI,          // 10BA9..10BAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7405
            UNKNOWN,                  // 10BB0..10BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7406
            OLD_TURKIC,               // 10C00..10C48
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7407
            UNKNOWN,                  // 10C49..10C7F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7408
            OLD_HUNGARIAN,            // 10C80..10CB2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7409
            UNKNOWN,                  // 10CB3..10CBF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7410
            OLD_HUNGARIAN,            // 10CC0..10CF2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7411
            UNKNOWN,                  // 10CF3..10CF9
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7412
            OLD_HUNGARIAN,            // 10CFA..10CFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7413
            HANIFI_ROHINGYA,          // 10D00..10D27
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7414
            UNKNOWN,                  // 10D28..10D29
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7415
            HANIFI_ROHINGYA,          // 10D30..10D39
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7416
            UNKNOWN,                  // 10D3A..10E5F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7417
            ARABIC,                   // 10E60..10E7E
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7418
            UNKNOWN,                  // 10E7F..10EFF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7419
            OLD_SOGDIAN,              // 10F00..10F27
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7420
            UNKNOWN,                  // 10F28..10F2F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7421
            SOGDIAN,                  // 10F30..10F59
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7422
            UNKNOWN,                  // 10F5A..10FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7423
            BRAHMI,                   // 11000..1104D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7424
            UNKNOWN,                  // 1104E..11051
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7425
            BRAHMI,                   // 11052..1106F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7426
            UNKNOWN,                  // 11070..1107E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7427
            BRAHMI,                   // 1107F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7428
            KAITHI,                   // 11080..110C1
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7429
            UNKNOWN,                  // 110C2..110CC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7430
            KAITHI,                   // 110CD
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7431
            UNKNOWN,                  // 110CE..110CF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7432
            SORA_SOMPENG,             // 110D0..110E8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7433
            UNKNOWN,                  // 110E9..110EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7434
            SORA_SOMPENG,             // 110F0..110F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7435
            UNKNOWN,                  // 110FA..110FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7436
            CHAKMA,                   // 11100..11134
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7437
            UNKNOWN,                  // 11135
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7438
            CHAKMA,                   // 11136..11146
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7439
            UNKNOWN,                  // 11147..1114F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7440
            MAHAJANI,                 // 11150..11176
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7441
            UNKNOWN,                  // 11177..1117F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7442
            SHARADA,                  // 11180..111CD
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7443
            UNKNOWN,                  // 111CE..111CF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7444
            SHARADA,                  // 111D0..111DF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7445
            UNKNOWN,                  // 111E0
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7446
            SINHALA,                  // 111E1..111F4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7447
            UNKNOWN,                  // 111F5..111FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7448
            KHOJKI,                   // 11200..11211
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7449
            UNKNOWN,                  // 11212
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7450
            KHOJKI,                   // 11213..1123E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7451
            UNKNOWN,                  // 1123F..1127F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7452
            MULTANI,                  // 11280..11286
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7453
            UNKNOWN,                  // 11287
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7454
            MULTANI,                  // 11288
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7455
            UNKNOWN,                  // 11289
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7456
            MULTANI,                  // 1128A..1128D
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7457
            UNKNOWN,                  // 1128E
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7458
            MULTANI,                  // 1128F..1129D
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7459
            UNKNOWN,                  // 1129E
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7460
            MULTANI,                  // 1129F..112A9
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7461
            UNKNOWN,                  // 112AA..112AF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7462
            KHUDAWADI,                // 112B0..112EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7463
            UNKNOWN,                  // 112EB..112EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7464
            KHUDAWADI,                // 112F0..112F9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7465
            UNKNOWN,                  // 112FA..112FF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7466
            GRANTHA,                  // 11300..11303
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7467
            UNKNOWN,                  // 11304
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7468
            GRANTHA,                  // 11305..1130C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7469
            UNKNOWN,                  // 1130D..1130E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7470
            GRANTHA,                  // 1130F..11310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7471
            UNKNOWN,                  // 11311..11312
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7472
            GRANTHA,                  // 11313..11328
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7473
            UNKNOWN,                  // 11329
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7474
            GRANTHA,                  // 1132A..11330
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7475
            UNKNOWN,                  // 11331
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7476
            GRANTHA,                  // 11332..11333
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7477
            UNKNOWN,                  // 11334
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7478
            GRANTHA,                  // 11335..11339
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7479
            UNKNOWN,                  // 1133A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7480
            INHERITED,                // 1133B
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7481
            GRANTHA,                  // 1133C..11344
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7482
            UNKNOWN,                  // 11345..11346
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7483
            GRANTHA,                  // 11347..11348
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7484
            UNKNOWN,                  // 11349..1134A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7485
            GRANTHA,                  // 1134B..1134D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7486
            UNKNOWN,                  // 1134E..1134F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7487
            GRANTHA,                  // 11350
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7488
            UNKNOWN,                  // 11351..11356
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7489
            GRANTHA,                  // 11357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7490
            UNKNOWN,                  // 11358..1135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7491
            GRANTHA,                  // 1135D..11363
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7492
            UNKNOWN,                  // 11364..11365
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7493
            GRANTHA,                  // 11366..1136C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7494
            UNKNOWN,                  // 1136D..1136F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7495
            GRANTHA,                  // 11370..11374
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7496
            UNKNOWN,                  // 11375..113FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7497
            NEWA,                     // 11400..11459
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7498
            UNKNOWN,                  // 1145A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7499
            NEWA,                     // 1145B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7500
            UNKNOWN,                  // 1145C
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7501
            NEWA,                     // 1145D..1145E
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7502
            UNKNOWN,                  // 1145F..1147F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7503
            TIRHUTA,                  // 11480..114C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7504
            UNKNOWN,                  // 114C8..114CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7505
            TIRHUTA,                  // 114D0..114D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7506
            UNKNOWN,                  // 114DA..1157F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7507
            SIDDHAM,                  // 11580..115B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7508
            UNKNOWN,                  // 115B6..115B7
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7509
            SIDDHAM,                  // 115B8..115DD
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7510
            UNKNOWN,                  // 115DE..115FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7511
            MODI,                     // 11600..11644
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7512
            UNKNOWN,                  // 11645..1164F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7513
            MODI,                     // 11650..11659
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7514
            UNKNOWN,                  // 1165A..1165F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7515
            MONGOLIAN,                // 11660..1166C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7516
            UNKNOWN,                  // 1166D..1167F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7517
            TAKRI,                    // 11680..116B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7518
            UNKNOWN,                  // 116B8..116BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7519
            TAKRI,                    // 116C0..116C9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7520
            UNKNOWN,                  // 116CA..116FF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7521
            AHOM,                     // 11700..1171A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7522
            UNKNOWN,                  // 1171B..1171C
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7523
            AHOM,                     // 1171D..1172B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7524
            UNKNOWN,                  // 1172C..1172F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7525
            AHOM,                     // 11730..1173F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7526
            UNKNOWN,                  // 11740..117FF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7527
            DOGRA,                    // 11800..1183B
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7528
            UNKNOWN,                  // 1183C..1189F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7529
            WARANG_CITI,              // 118A0..118F2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7530
            UNKNOWN,                  // 118F3..118FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7531
            WARANG_CITI,              // 118FF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7532
            UNKNOWN,                  // 11900..119FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7533
            ZANABAZAR_SQUARE,         // 11A00..11A47
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7534
            UNKNOWN,                  // 11A48..11A4F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7535
            SOYOMBO,                  // 11A50..11A83
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7536
            UNKNOWN,                  // 11A84..11A85
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7537
            SOYOMBO,                  // 11A86..11AA2
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7538
            UNKNOWN,                  // 11AA3..11ABF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7539
            PAU_CIN_HAU,              // 11AC0..11AF8
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7540
            UNKNOWN,                  // 11AF9..11BFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7541
            BHAIKSUKI,                // 11C00..11C08
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7542
            UNKNOWN,                  // 11C09
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7543
            BHAIKSUKI,                // 11C0A..11C36
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7544
            UNKNOWN,                  // 11C37
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7545
            BHAIKSUKI,                // 11C38..11C45
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7546
            UNKNOWN,                  // 11C46..11C49
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7547
            BHAIKSUKI,                // 11C50..11C6C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7548
            UNKNOWN,                  // 11C6D..11C6F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7549
            MARCHEN,                  // 11C70..11C8F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7550
            UNKNOWN,                  // 11C90..11C91
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7551
            MARCHEN,                  // 11C92..11CA7
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7552
            UNKNOWN,                  // 11CA8
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7553
            MARCHEN,                  // 11CA9..11CB6
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7554
            UNKNOWN,                  // 11CB7..11CFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7555
            MASARAM_GONDI,            // 11D00..11D06
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7556
            UNKNOWN,                  // 11D07
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7557
            MASARAM_GONDI,            // 11D08..11D09
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7558
            UNKNOWN,                  // 11D0A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7559
            MASARAM_GONDI,            // 11D0B..11D36
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7560
            UNKNOWN,                  // 11D37..11D39
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7561
            MASARAM_GONDI,            // 11D3A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7562
            UNKNOWN,                  // 11D3B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7563
            MASARAM_GONDI,            // 11D3C..11D3D
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7564
            UNKNOWN,                  // 11D3E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7565
            MASARAM_GONDI,            // 11D3F..11D47
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7566
            UNKNOWN,                  // 11D48..11D49
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7567
            MASARAM_GONDI,            // 11D50..11D59
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7568
            UNKNOWN,                  // 11D5A..11D5F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7569
            GUNJALA_GONDI,            // 11D60..11D68
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7570
            UNKNOWN,                  // 11D69
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7571
            GUNJALA_GONDI,            // 11D6A..11D8E
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7572
            UNKNOWN,                  // 11D8F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7573
            GUNJALA_GONDI,            // 11D90..11D91
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7574
            UNKNOWN,                  // 11D92
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7575
            GUNJALA_GONDI,            // 11D93..11D98
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7576
            UNKNOWN,                  // 11D99
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7577
            GUNJALA_GONDI,            // 11DA0..11DA9
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7578
            UNKNOWN,                  // 11DAA..11DFF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7579
            MAKASAR,                  // 11EE0..11EF8
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7580
            UNKNOWN,                  // 11EF9..11FFF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7581
            CUNEIFORM,                // 12000..12399
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7582
            UNKNOWN,                  // 1239A..123FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7583
            CUNEIFORM,                // 12400..1246E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7584
            UNKNOWN,                  // 1246F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7585
            CUNEIFORM,                // 12470..12474
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7586
            UNKNOWN,                  // 12475..1247F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7587
            CUNEIFORM,                // 12480..12543
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7588
            UNKNOWN,                  // 12544..12FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7589
            EGYPTIAN_HIEROGLYPHS,     // 13000..1342E
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7590
            UNKNOWN,                  // 1342F..143FF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7591
            ANATOLIAN_HIEROGLYPHS,    // 14400..14646
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7592
            UNKNOWN,                  // 14647..167FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7593
            BAMUM,                    // 16800..16A38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7594
            UNKNOWN,                  // 16A39..16A3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7595
            MRO,                      // 16A40..16A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7596
            UNKNOWN,                  // 16A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7597
            MRO,                      // 16A60..16A69
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7598
            UNKNOWN,                  // 16A6A..16A6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7599
            MRO,                      // 16A6E..16A6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7600
            UNKNOWN,                  // 16A70..16ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7601
            BASSA_VAH,                // 16AD0..16AED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7602
            UNKNOWN,                  // 16AEE..16AEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7603
            BASSA_VAH,                // 16AF0..16AF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7604
            UNKNOWN,                  // 16AF6..16AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7605
            PAHAWH_HMONG,             // 16B00..16B45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7606
            UNKNOWN,                  // 16B46..16B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7607
            PAHAWH_HMONG,             // 16B50..16B59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7608
            UNKNOWN,                  // 16B5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7609
            PAHAWH_HMONG,             // 16B5B..16B61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7610
            UNKNOWN,                  // 16B62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7611
            PAHAWH_HMONG,             // 16B63..16B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7612
            UNKNOWN,                  // 16B78..16B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7613
            PAHAWH_HMONG,             // 16B7D..16B8F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7614
            UNKNOWN,                  // 16B90..16E3F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7615
            MEDEFAIDRIN,              // 16E40..16E9A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7616
            UNKNOWN,                  // 16E9B..16EFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7617
            MIAO,                     // 16F00..16F44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7618
            UNKNOWN,                  // 16F45..16F4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7619
            MIAO,                     // 16F50..16F7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7620
            UNKNOWN,                  // 16F7F..16F8E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7621
            MIAO,                     // 16F8F..16F9F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7622
            UNKNOWN,                  // 16FA0..16FDF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7623
            TANGUT,                   // 16FE0
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7624
            NUSHU,                    // 16FE1
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7625
            UNKNOWN,                  // 16FE2..16FFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7626
            TANGUT,                   // 17000..187F1
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7627
            UNKNOWN,                  // 187F2..187FF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7628
            TANGUT,                   // 18800..18AF2
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7629
            UNKNOWN,                  // 18AF3..1AFFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7630
            KATAKANA,                 // 1B000
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7631
            HIRAGANA,                 // 1B001..1B11E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7632
            UNKNOWN,                  // 1B11F..1B16F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7633
            NUSHU,                    // 1B170..1B2FB
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7634
            UNKNOWN,                  // 1B2FC..1BBFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7635
            DUPLOYAN,                 // 1BC00..1BC6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7636
            UNKNOWN,                  // 1BC6B..1BC6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7637
            DUPLOYAN,                 // 1BC70..1BC7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7638
            UNKNOWN,                  // 1BC7D..1BC7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7639
            DUPLOYAN,                 // 1BC80..1BC88
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7640
            UNKNOWN,                  // 1BC89..1BC8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7641
            DUPLOYAN,                 // 1BC90..1BC99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7642
            UNKNOWN,                  // 1BC9A..1BC9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7643
            DUPLOYAN,                 // 1BC9C..1BC9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7644
            COMMON,                   // 1BCA0..1BCA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7645
            UNKNOWN,                  // 1BCA4..1CFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7646
            COMMON,                   // 1D000..1D0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7647
            UNKNOWN,                  // 1D0F6..1D0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7648
            COMMON,                   // 1D100..1D126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7649
            UNKNOWN,                  // 1D127..1D128
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7650
            COMMON,                   // 1D129..1D166
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7651
            INHERITED,                // 1D167..1D169
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7652
            COMMON,                   // 1D16A..1D17A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7653
            INHERITED,                // 1D17B..1D182
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7654
            COMMON,                   // 1D183..1D184
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7655
            INHERITED,                // 1D185..1D18B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7656
            COMMON,                   // 1D18C..1D1A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7657
            INHERITED,                // 1D1AA..1D1AD
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7658
            COMMON,                   // 1D1AE..1D1E8
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7659
            UNKNOWN,                  // 1D1E9..1D1FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7660
            GREEK,                    // 1D200..1D245
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7661
            UNKNOWN,                  // 1D246..1D2DF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7662
            COMMON,                   // 1D2E0..1D2F3
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7663
            UNKNOWN,                  // 1D2F4..1D2FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7664
            COMMON,                   // 1D300..1D356
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7665
            UNKNOWN,                  // 1D357..1D35F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7666
            COMMON,                   // 1D360..1D378
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7667
            UNKNOWN,                  // 1D379..1D3FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7668
            COMMON,                   // 1D400..1D454
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7669
            UNKNOWN,                  // 1D455
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7670
            COMMON,                   // 1D456..1D49C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7671
            UNKNOWN,                  // 1D49D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7672
            COMMON,                   // 1D49E..1D49F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7673
            UNKNOWN,                  // 1D4A0..1D4A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7674
            COMMON,                   // 1D4A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7675
            UNKNOWN,                  // 1D4A3..1D4A4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7676
            COMMON,                   // 1D4A5..1D4A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7677
            UNKNOWN,                  // 1D4A7..1D4A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7678
            COMMON,                   // 1D4A9..1D4AC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7679
            UNKNOWN,                  // 1D4AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7680
            COMMON,                   // 1D4AE..1D4B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7681
            UNKNOWN,                  // 1D4BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7682
            COMMON,                   // 1D4BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7683
            UNKNOWN,                  // 1D4BC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7684
            COMMON,                   // 1D4BD..1D4C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7685
            UNKNOWN,                  // 1D4C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7686
            COMMON,                   // 1D4C5..1D505
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7687
            UNKNOWN,                  // 1D506
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7688
            COMMON,                   // 1D507..1D50A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7689
            UNKNOWN,                  // 1D50B..1D50C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7690
            COMMON,                   // 1D50D..1D514
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7691
            UNKNOWN,                  // 1D515
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7692
            COMMON,                   // 1D516..1D51C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7693
            UNKNOWN,                  // 1D51D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7694
            COMMON,                   // 1D51E..1D539
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7695
            UNKNOWN,                  // 1D53A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7696
            COMMON,                   // 1D53B..1D53E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7697
            UNKNOWN,                  // 1D53F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7698
            COMMON,                   // 1D540..1D544
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7699
            UNKNOWN,                  // 1D545
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7700
            COMMON,                   // 1D546
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7701
            UNKNOWN,                  // 1D547..1D549
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7702
            COMMON,                   // 1D54A..1D550
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7703
            UNKNOWN,                  // 1D551
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7704
            COMMON,                   // 1D552..1D6A5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7705
            UNKNOWN,                  // 1D6A6..1D6A7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7706
            COMMON,                   // 1D6A8..1D7CB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7707
            UNKNOWN,                  // 1D7CC..1D7CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7708
            COMMON,                   // 1D7CE..1D7FF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7709
            SIGNWRITING,              // 1D800..1DA8B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7710
            UNKNOWN,                  // 1DA8C..1DA9A
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7711
            SIGNWRITING,              // 1DA9B..1DA9F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7712
            UNKNOWN,                  // 1DAA0
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7713
            SIGNWRITING,              // 1DAA1..1DAAF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7714
            UNKNOWN,                  // 1DAB0..1DFFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7715
            GLAGOLITIC,               // 1E000..1E006
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7716
            UNKNOWN,                  // 1E007
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7717
            GLAGOLITIC,               // 1E008..1E018
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7718
            UNKNOWN,                  // 1E019..1E01A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7719
            GLAGOLITIC,               // 1E01B..1E021
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7720
            UNKNOWN,                  // 1E022
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7721
            GLAGOLITIC,               // 1E023..1E024
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7722
            UNKNOWN,                  // 1E025
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7723
            GLAGOLITIC,               // 1E026..1E02A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7724
            UNKNOWN,                  // 1E02B..1E7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7725
            MENDE_KIKAKUI,            // 1E800..1E8C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7726
            UNKNOWN,                  // 1E8C5..1E8C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7727
            MENDE_KIKAKUI,            // 1E8C7..1E8D6
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7728
            UNKNOWN,                  // 1E8D7..1E8FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7729
            ADLAM,                    // 1E900..1E94A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7730
            UNKNOWN,                  // 1E94B..1E94F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7731
            ADLAM,                    // 1E950..1E959
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7732
            UNKNOWN,                  // 1E95A..1E95D
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7733
            ADLAM,                    // 1E95E..1E95F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7734
            UNKNOWN,                  // 1E960..1EC70
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7735
            COMMON,                   // 1EC71..1ECB4
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7736
            UNKNOWN,                  // 1ECB5..1EDFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7737
            ARABIC,                   // 1EE00..1EE03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7738
            UNKNOWN,                  // 1EE04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7739
            ARABIC,                   // 1EE05..1EE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7740
            UNKNOWN,                  // 1EE20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7741
            ARABIC,                   // 1EE21..1EE22
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7742
            UNKNOWN,                  // 1EE23
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7743
            ARABIC,                   // 1EE24
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7744
            UNKNOWN,                  // 1EE25..1EE26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7745
            ARABIC,                   // 1EE27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7746
            UNKNOWN,                  // 1EE28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7747
            ARABIC,                   // 1EE29..1EE32
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7748
            UNKNOWN,                  // 1EE33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7749
            ARABIC,                   // 1EE34..1EE37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7750
            UNKNOWN,                  // 1EE38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7751
            ARABIC,                   // 1EE39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7752
            UNKNOWN,                  // 1EE3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7753
            ARABIC,                   // 1EE3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7754
            UNKNOWN,                  // 1EE3C..1EE41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7755
            ARABIC,                   // 1EE42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7756
            UNKNOWN,                  // 1EE43..1EE46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7757
            ARABIC,                   // 1EE47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7758
            UNKNOWN,                  // 1EE48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7759
            ARABIC,                   // 1EE49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7760
            UNKNOWN,                  // 1EE4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7761
            ARABIC,                   // 1EE4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7762
            UNKNOWN,                  // 1EE4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7763
            ARABIC,                   // 1EE4D..1EE4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7764
            UNKNOWN,                  // 1EE50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7765
            ARABIC,                   // 1EE51..1EE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7766
            UNKNOWN,                  // 1EE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7767
            ARABIC,                   // 1EE54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7768
            UNKNOWN,                  // 1EE55..1EE56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7769
            ARABIC,                   // 1EE57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7770
            UNKNOWN,                  // 1EE58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7771
            ARABIC,                   // 1EE59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7772
            UNKNOWN,                  // 1EE5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7773
            ARABIC,                   // 1EE5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7774
            UNKNOWN,                  // 1EE5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7775
            ARABIC,                   // 1EE5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7776
            UNKNOWN,                  // 1EE5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7777
            ARABIC,                   // 1EE5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7778
            UNKNOWN,                  // 1EE60
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7779
            ARABIC,                   // 1EE61..1EE62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7780
            UNKNOWN,                  // 1EE63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7781
            ARABIC,                   // 1EE64
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7782
            UNKNOWN,                  // 1EE65..1EE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7783
            ARABIC,                   // 1EE67..1EE6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7784
            UNKNOWN,                  // 1EE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7785
            ARABIC,                   // 1EE6C..1EE72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7786
            UNKNOWN,                  // 1EE73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7787
            ARABIC,                   // 1EE74..1EE77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7788
            UNKNOWN,                  // 1EE78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7789
            ARABIC,                   // 1EE79..1EE7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7790
            UNKNOWN,                  // 1EE7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7791
            ARABIC,                   // 1EE7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7792
            UNKNOWN,                  // 1EE7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7793
            ARABIC,                   // 1EE80..1EE89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7794
            UNKNOWN,                  // 1EE8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7795
            ARABIC,                   // 1EE8B..1EE9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7796
            UNKNOWN,                  // 1EE9C..1EEA0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7797
            ARABIC,                   // 1EEA1..1EEA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7798
            UNKNOWN,                  // 1EEA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7799
            ARABIC,                   // 1EEA5..1EEA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7800
            UNKNOWN,                  // 1EEAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7801
            ARABIC,                   // 1EEAB..1EEBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7802
            UNKNOWN,                  // 1EEBC..1EEEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7803
            ARABIC,                   // 1EEF0..1EEF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7804
            UNKNOWN,                  // 1EEF2..1EFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7805
            COMMON,                   // 1F000..1F02B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7806
            UNKNOWN,                  // 1F02C..1F02F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7807
            COMMON,                   // 1F030..1F093
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7808
            UNKNOWN,                  // 1F094..1F09F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7809
            COMMON,                   // 1F0A0..1F0AE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7810
            UNKNOWN,                  // 1F0AF..1F0B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7811
            COMMON,                   // 1F0B1..1F0BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7812
            UNKNOWN,                  // 1F0C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7813
            COMMON,                   // 1F0C1..1F0CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7814
            UNKNOWN,                  // 1F0D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7815
            COMMON,                   // 1F0D1..1F0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7816
            UNKNOWN,                  // 1F0F6..1F0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7817
            COMMON,                   // 1F100..1F10C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7818
            UNKNOWN,                  // 1F10D..1F10F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7819
            COMMON,                   // 1F110..1F16B
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7820
            UNKNOWN,                  // 1F16C..1F16F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7821
            COMMON,                   // 1F170..1F1AC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7822
            UNKNOWN,                  // 1F1AD..1F1E5
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7823
            COMMON,                   // 1F1E6..1F1FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7824
            HIRAGANA,                 // 1F200
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7825
            COMMON,                   // 1F201..1F202
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7826
            UNKNOWN,                  // 1F203..1F20F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7827
            COMMON,                   // 1F210..1F23B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7828
            UNKNOWN,                  // 1F23C..1F23F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7829
            COMMON,                   // 1F240..1F248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7830
            UNKNOWN,                  // 1F249..1F24F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7831
            COMMON,                   // 1F250..1F251
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7832
            UNKNOWN,                  // 1F252..1F25F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7833
            COMMON,                   // 1F260..1F265
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7834
            UNKNOWN,                  // 1F266..1F2FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7835
            COMMON,                   // 1F300..1F6D4
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7836
            UNKNOWN,                  // 1F6D5..1F6DF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7837
            COMMON,                   // 1F6E0..1F6EC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7838
            UNKNOWN,                  // 1F6ED..1F6EF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7839
            COMMON,                   // 1F6F0..1F6F9
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7840
            UNKNOWN,                  // 1F6FA..1F6FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7841
            COMMON,                   // 1F700..1F773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7842
            UNKNOWN,                  // 1F774..1F77F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7843
            COMMON,                   // 1F780..1F7D8
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7844
            UNKNOWN,                  // 1F7D9..1F7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7845
            COMMON,                   // 1F800..1F80B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7846
            UNKNOWN,                  // 1F80C..1F80F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7847
            COMMON,                   // 1F810..1F847
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7848
            UNKNOWN,                  // 1F848..1F84F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7849
            COMMON,                   // 1F850..1F859
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7850
            UNKNOWN,                  // 1F85A..1F85F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7851
            COMMON,                   // 1F860..1F887
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7852
            UNKNOWN,                  // 1F888..1F88F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7853
            COMMON,                   // 1F890..1F8AD
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7854
            UNKNOWN,                  // 1F8AE..1F8FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7855
            COMMON,                   // 1F900..1F90B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7856
            UNKNOWN,                  // 1F90C..1F90F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7857
            COMMON,                   // 1F910..1F93E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7858
            UNKNOWN,                  // 1F93F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7859
            COMMON,                   // 1F940..1F970
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7860
            UNKNOWN,                  // 1F971..1F972
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7861
            COMMON,                   // 1F973..1F976
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7862
            UNKNOWN,                  // 1F977..1F979
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7863
            COMMON,                   // 1F97A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7864
            UNKNOWN,                  // 1F97B
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7865
            COMMON,                   // 1F97C..1F9A2
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7866
            UNKNOWN,                  // 1F9A3..1F9AF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7867
            COMMON,                   // 1F9B0..1F9B9
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7868
            UNKNOWN,                  // 1F9BA..1F9BF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7869
            COMMON,                   // 1F9C0..1F9C2
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7870
            UNKNOWN,                  // 1F9C3..1F9CF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7871
            COMMON,                   // 1F9D0..1F9FF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7872
            UNKNOWN,                  // 1FA00..1FA5F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7873
            COMMON,                   // 1FA60..1FA6D
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7874
            UNKNOWN,                  // 1FA6E..1FFFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7875
            HAN,                      // 20000..2A6D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7876
            UNKNOWN,                  // 2A6D7..2A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7877
            HAN,                      // 2A700..2B734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7878
            UNKNOWN,                  // 2B735..2B73F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7879
            HAN,                      // 2B740..2B81D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7880
            UNKNOWN,                  // 2B81E..2B81F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7881
            HAN,                      // 2B820..2CEA1
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7882
            UNKNOWN,                  // 2CEA2..2CEAF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7883
            HAN,                      // 2CEB0..2EBE0
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7884
            UNKNOWN,                  // 2EBE1..2F7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7885
            HAN,                      // 2F800..2FA1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7886
            UNKNOWN,                  // 2FA1E..E0000
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7887
            COMMON,                   // E0001
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7888
            UNKNOWN,                  // E0002..E001F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7889
            COMMON,                   // E0020..E007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7890
            UNKNOWN,                  // E0080..E00FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7891
            INHERITED,                // E0100..E01EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7892
            UNKNOWN                   // E01F0..10FFFF
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7893
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7894
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7895
        private static HashMap<String, Character.UnicodeScript> aliases;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7896
        static {
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7897
            aliases = new HashMap<>((int)(149 / 0.75f + 1.0f));
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7898
            aliases.put("ADLM", ADLAM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7899
            aliases.put("AGHB", CAUCASIAN_ALBANIAN);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7900
            aliases.put("AHOM", AHOM);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7901
            aliases.put("ARAB", ARABIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7902
            aliases.put("ARMI", IMPERIAL_ARAMAIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7903
            aliases.put("ARMN", ARMENIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7904
            aliases.put("AVST", AVESTAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7905
            aliases.put("BALI", BALINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7906
            aliases.put("BAMU", BAMUM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7907
            aliases.put("BASS", BASSA_VAH);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  7908
            aliases.put("BATK", BATAK);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7909
            aliases.put("BENG", BENGALI);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7910
            aliases.put("BHKS", BHAIKSUKI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7911
            aliases.put("BOPO", BOPOMOFO);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7912
            aliases.put("BRAH", BRAHMI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7913
            aliases.put("BRAI", BRAILLE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7914
            aliases.put("BUGI", BUGINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7915
            aliases.put("BUHD", BUHID);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7916
            aliases.put("CAKM", CHAKMA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7917
            aliases.put("CANS", CANADIAN_ABORIGINAL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7918
            aliases.put("CARI", CARIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7919
            aliases.put("CHAM", CHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7920
            aliases.put("CHER", CHEROKEE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7921
            aliases.put("COPT", COPTIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7922
            aliases.put("CPRT", CYPRIOT);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7923
            aliases.put("CYRL", CYRILLIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7924
            aliases.put("DEVA", DEVANAGARI);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7925
            aliases.put("DOGR", DOGRA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7926
            aliases.put("DSRT", DESERET);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7927
            aliases.put("DUPL", DUPLOYAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7928
            aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7929
            aliases.put("ELBA", ELBASAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7930
            aliases.put("ETHI", ETHIOPIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7931
            aliases.put("GEOR", GEORGIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7932
            aliases.put("GLAG", GLAGOLITIC);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7933
            aliases.put("GONM", MASARAM_GONDI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7934
            aliases.put("GOTH", GOTHIC);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7935
            aliases.put("GONG", GUNJALA_GONDI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7936
            aliases.put("GRAN", GRANTHA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7937
            aliases.put("GREK", GREEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7938
            aliases.put("GUJR", GUJARATI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7939
            aliases.put("GURU", GURMUKHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7940
            aliases.put("HANG", HANGUL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7941
            aliases.put("HANI", HAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7942
            aliases.put("HANO", HANUNOO);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7943
            aliases.put("HATR", HATRAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7944
            aliases.put("HEBR", HEBREW);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7945
            aliases.put("HIRA", HIRAGANA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7946
            aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7947
            aliases.put("HMNG", PAHAWH_HMONG);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7948
            // it appears we don't have the KATAKANA_OR_HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7949
            //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7950
            aliases.put("HUNG", OLD_HUNGARIAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7951
            aliases.put("ITAL", OLD_ITALIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7952
            aliases.put("JAVA", JAVANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7953
            aliases.put("KALI", KAYAH_LI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7954
            aliases.put("KANA", KATAKANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7955
            aliases.put("KHAR", KHAROSHTHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7956
            aliases.put("KHMR", KHMER);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7957
            aliases.put("KHOJ", KHOJKI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7958
            aliases.put("KNDA", KANNADA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7959
            aliases.put("KTHI", KAITHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7960
            aliases.put("LANA", TAI_THAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7961
            aliases.put("LAOO", LAO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7962
            aliases.put("LATN", LATIN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7963
            aliases.put("LEPC", LEPCHA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7964
            aliases.put("LIMB", LIMBU);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7965
            aliases.put("LINA", LINEAR_A);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7966
            aliases.put("LINB", LINEAR_B);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7967
            aliases.put("LISU", LISU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7968
            aliases.put("LYCI", LYCIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7969
            aliases.put("LYDI", LYDIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7970
            aliases.put("MAHJ", MAHAJANI);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7971
            aliases.put("MAKA", MAKASAR);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7972
            aliases.put("MARC", MARCHEN);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  7973
            aliases.put("MAND", MANDAIC);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7974
            aliases.put("MANI", MANICHAEAN);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7975
            aliases.put("MEDF", MEDEFAIDRIN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7976
            aliases.put("MEND", MENDE_KIKAKUI);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7977
            aliases.put("MERC", MEROITIC_CURSIVE);
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7978
            aliases.put("MERO", MEROITIC_HIEROGLYPHS);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7979
            aliases.put("MLYM", MALAYALAM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7980
            aliases.put("MODI", MODI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7981
            aliases.put("MONG", MONGOLIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7982
            aliases.put("MROO", MRO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7983
            aliases.put("MTEI", MEETEI_MAYEK);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7984
            aliases.put("MULT", MULTANI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7985
            aliases.put("MYMR", MYANMAR);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7986
            aliases.put("NARB", OLD_NORTH_ARABIAN);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7987
            aliases.put("NBAT", NABATAEAN);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7988
            aliases.put("NEWA", NEWA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7989
            aliases.put("NKOO", NKO);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7990
            aliases.put("NSHU", NUSHU);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7991
            aliases.put("OGAM", OGHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7992
            aliases.put("OLCK", OL_CHIKI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7993
            aliases.put("ORKH", OLD_TURKIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7994
            aliases.put("ORYA", ORIYA);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7995
            aliases.put("OSGE", OSAGE);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7996
            aliases.put("OSMA", OSMANYA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7997
            aliases.put("PALM", PALMYRENE);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7998
            aliases.put("PAUC", PAU_CIN_HAU);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7999
            aliases.put("PERM", OLD_PERMIC);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8000
            aliases.put("PHAG", PHAGS_PA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8001
            aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8002
            aliases.put("PHLP", PSALTER_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8003
            aliases.put("PHNX", PHOENICIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8004
            aliases.put("PLRD", MIAO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8005
            aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8006
            aliases.put("RJNG", REJANG);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8007
            aliases.put("ROHG", HANIFI_ROHINGYA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8008
            aliases.put("RUNR", RUNIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8009
            aliases.put("SAMR", SAMARITAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8010
            aliases.put("SARB", OLD_SOUTH_ARABIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8011
            aliases.put("SAUR", SAURASHTRA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8012
            aliases.put("SGNW", SIGNWRITING);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8013
            aliases.put("SHAW", SHAVIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8014
            aliases.put("SHRD", SHARADA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8015
            aliases.put("SIDD", SIDDHAM);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8016
            aliases.put("SIND", KHUDAWADI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8017
            aliases.put("SINH", SINHALA);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8018
            aliases.put("SOGD", SOGDIAN);
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8019
            aliases.put("SOGO", OLD_SOGDIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8020
            aliases.put("SORA", SORA_SOMPENG);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8021
            aliases.put("SOYO", SOYOMBO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8022
            aliases.put("SUND", SUNDANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8023
            aliases.put("SYLO", SYLOTI_NAGRI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8024
            aliases.put("SYRC", SYRIAC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8025
            aliases.put("TAGB", TAGBANWA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8026
            aliases.put("TAKR", TAKRI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8027
            aliases.put("TALE", TAI_LE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8028
            aliases.put("TALU", NEW_TAI_LUE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8029
            aliases.put("TAML", TAMIL);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8030
            aliases.put("TANG", TANGUT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8031
            aliases.put("TAVT", TAI_VIET);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8032
            aliases.put("TELU", TELUGU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8033
            aliases.put("TFNG", TIFINAGH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8034
            aliases.put("TGLG", TAGALOG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8035
            aliases.put("THAA", THAANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8036
            aliases.put("THAI", THAI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8037
            aliases.put("TIBT", TIBETAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8038
            aliases.put("TIRH", TIRHUTA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8039
            aliases.put("UGAR", UGARITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8040
            aliases.put("VAII", VAI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8041
            aliases.put("WARA", WARANG_CITI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8042
            aliases.put("XPEO", OLD_PERSIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8043
            aliases.put("XSUX", CUNEIFORM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8044
            aliases.put("YIII", YI);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8045
            aliases.put("ZANB", ZANABAZAR_SQUARE);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8046
            aliases.put("ZINH", INHERITED);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8047
            aliases.put("ZYYY", COMMON);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8048
            aliases.put("ZZZZ", UNKNOWN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8049
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8050
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8051
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8052
         * Returns the enum constant representing the Unicode script of which
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8053
         * the given character (Unicode code point) is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8054
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8055
         * @param   codePoint the character (Unicode code point) in question.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8056
         * @return  The {@code UnicodeScript} constant representing the
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8057
         *          Unicode script of which this character is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8058
         *
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8059
         * @throws  IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8060
         * {@code codePoint} is an invalid Unicode code point.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8061
         * @see Character#isValidCodePoint(int)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8062
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8063
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8064
        public static UnicodeScript of(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8065
            if (!isValidCodePoint(codePoint))
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8066
                throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8067
                    String.format("Not a valid Unicode code point: 0x%X", codePoint));
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8068
            int type = getType(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8069
            // leave SURROGATE and PRIVATE_USE for table lookup
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8070
            if (type == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8071
                return UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8072
            int index = Arrays.binarySearch(scriptStarts, codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8073
            if (index < 0)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8074
                index = -index - 2;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8075
            return scripts[index];
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8076
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8077
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8078
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8079
         * Returns the UnicodeScript constant with the given Unicode script
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8080
         * name or the script name alias. Script names and their aliases are
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8081
         * determined by The Unicode Standard. The files {@code Scripts<version>.txt}
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8082
         * and {@code PropertyValueAliases<version>.txt} define script names
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8083
         * and the script name aliases for a particular version of the
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8084
         * standard. The {@link Character} class specifies the version of
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8085
         * the standard that it supports.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8086
         * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8087
         * Character case is ignored for all of the valid script names.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8088
         * The en_US locale's case mapping rules are used to provide
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8089
         * case-insensitive string comparisons for script name validation.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8090
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8091
         * @param scriptName A {@code UnicodeScript} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8092
         * @return The {@code UnicodeScript} constant identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8093
         *         by {@code scriptName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8094
         * @throws IllegalArgumentException if {@code scriptName} is an
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8095
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8096
         * @throws NullPointerException if {@code scriptName} is null
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8097
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8098
        public static final UnicodeScript forName(String scriptName) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8099
            scriptName = scriptName.toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8100
                                 //.replace(' ', '_'));
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8101
            UnicodeScript sc = aliases.get(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8102
            if (sc != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8103
                return sc;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8104
            return valueOf(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8105
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8106
    }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8107
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8108
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8109
     * The value of the {@code Character}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8110
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8111
     * @serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8112
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8113
    private final char value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8114
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8115
    /** use serialVersionUID from JDK 1.0.2 for interoperability */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8116
    private static final long serialVersionUID = 3786198910865385080L;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8117
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8118
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8119
     * Constructs a newly allocated {@code Character} object that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8120
     * represents the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8121
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8122
     * @param  value   the value to be represented by the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8123
     *                  {@code Character} object.
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8124
     *
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8125
     * @deprecated
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8126
     * It is rarely appropriate to use this constructor. The static factory
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8127
     * {@link #valueOf(char)} is generally a better choice, as it is
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8128
     * likely to yield significantly better space and time performance.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8129
     */
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8130
    @Deprecated(since="9")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8131
    public Character(char value) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8132
        this.value = value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8133
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8134
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8135
    private static class CharacterCache {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8136
        private CharacterCache(){}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8137
52626
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8138
        static final Character[] cache;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8139
        static Character[] archivedCache;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8140
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8141
        static {
52626
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8142
            int size = 127 + 1;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8143
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8144
            // Load and use the archived cache if it exists
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8145
            VM.initializeFromArchive(CharacterCache.class);
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8146
            if (archivedCache == null || archivedCache.length != size) {
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8147
                Character[] c = new Character[size];
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8148
                for (int i = 0; i < size; i++) {
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8149
                    c[i] = new Character((char) i);
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8150
                }
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8151
                archivedCache = c;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8152
            }
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8153
            cache = archivedCache;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8154
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8155
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8156
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8157
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8158
     * Returns a {@code Character} instance representing the specified
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8159
     * {@code char} value.
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8160
     * If a new {@code Character} instance is not required, this method
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8161
     * should generally be used in preference to the constructor
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8162
     * {@link #Character(char)}, as this method is likely to yield
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8163
     * significantly better space and time performance by caching
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8164
     * frequently requested values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8165
     *
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  8166
     * This method will always cache values in the range {@code
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8167
     * '\u005Cu0000'} to {@code '\u005Cu007F'}, inclusive, and may
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  8168
     * cache other values outside of this range.
3224
3aa65803ae07 6628737: Specification of wrapper class valueOf static factories should require caching
darcy
parents: 2497
diff changeset
  8169
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8170
     * @param  c a char value.
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8171
     * @return a {@code Character} instance representing {@code c}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8172
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8173
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  8174
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8175
    public static Character valueOf(char c) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8176
        if (c <= 127) { // must cache
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8177
            return CharacterCache.cache[(int)c];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8178
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8179
        return new Character(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8180
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8181
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8182
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8183
     * Returns the value of this {@code Character} object.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8184
     * @return  the primitive {@code char} value represented by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8185
     *          this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8186
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  8187
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8188
    public char charValue() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8189
        return value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8190
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8191
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8192
    /**
3942
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8193
     * Returns a hash code for this {@code Character}; equal to the result
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8194
     * of invoking {@code charValue()}.
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8195
     *
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8196
     * @return a hash code value for this {@code Character}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8197
     */
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8198
    @Override
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8199
    public int hashCode() {
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8200
        return Character.hashCode(value);
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8201
    }
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8202
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8203
    /**
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8204
     * Returns a hash code for a {@code char} value; compatible with
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8205
     * {@code Character.hashCode()}.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8206
     *
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8207
     * @since 1.8
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8208
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
  8209
     * @param value The {@code char} for which to return a hash code.
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8210
     * @return a hash code value for a {@code char} value.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8211
     */
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8212
    public static int hashCode(char value) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8213
        return (int)value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8214
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8215
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8216
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8217
     * Compares this object against the specified object.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8218
     * The result is {@code true} if and only if the argument is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8219
     * {@code null} and is a {@code Character} object that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8220
     * represents the same {@code char} value as this object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8221
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8222
     * @param   obj   the object to compare with.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8223
     * @return  {@code true} if the objects are the same;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8224
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8225
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8226
    public boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8227
        if (obj instanceof Character) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8228
            return value == ((Character)obj).charValue();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8229
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8230
        return false;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8231
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8232
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8233
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8234
     * Returns a {@code String} object representing this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8235
     * {@code Character}'s value.  The result is a string of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8236
     * length 1 whose sole component is the primitive
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8237
     * {@code char} value represented by this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8238
     * {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8239
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8240
     * @return  a string representation of this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8241
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8242
    public String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8243
        char buf[] = {value};
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8244
        return String.valueOf(buf);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8245
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8246
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8247
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8248
     * Returns a {@code String} object representing the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8249
     * specified {@code char}.  The result is a string of length
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8250
     * 1 consisting solely of the specified {@code char}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8251
     *
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8252
     * @apiNote This method cannot handle <a
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8253
     * href="#supplementary"> supplementary characters</a>. To support
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8254
     * all Unicode characters, including supplementary characters, use
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8255
     * the {@link #toString(int)} method.
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8256
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8257
     * @param c the {@code char} to be converted
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8258
     * @return the string representation of the specified {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8259
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8260
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8261
    public static String toString(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8262
        return String.valueOf(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8263
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8264
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8265
    /**
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8266
     * Returns a {@code String} object representing the
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8267
     * specified character (Unicode code point).  The result is a string of
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8268
     * length 1 or 2, consisting solely of the specified {@code codePoint}.
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8269
     *
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8270
     * @param codePoint the {@code codePoint} to be converted
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8271
     * @return the string representation of the specified {@code codePoint}
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8272
     * @throws IllegalArgumentException if the specified
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8273
     *      {@code codePoint} is not a {@linkplain #isValidCodePoint
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8274
     *      valid Unicode code point}.
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8275
     * @since 11
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8276
     */
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8277
    public static String toString(int codePoint) {
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8278
        return String.valueOfCodePoint(codePoint);
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8279
    }
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8280
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8281
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8282
     * Determines whether the specified code point is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8283
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8284
     * Unicode code point value</a>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8285
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8286
     * @param  codePoint the Unicode code point to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8287
     * @return {@code true} if the specified code point value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8288
     *         {@link #MIN_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8289
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8290
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8291
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8292
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8293
    public static boolean isValidCodePoint(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8294
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8295
        //     codePoint >= MIN_CODE_POINT && codePoint <= MAX_CODE_POINT
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8296
        int plane = codePoint >>> 16;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8297
        return plane < ((MAX_CODE_POINT + 1) >>> 16);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8298
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8299
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8300
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8301
     * Determines whether the specified character (Unicode code point)
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8302
     * is in the <a href="#BMP">Basic Multilingual Plane (BMP)</a>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8303
     * Such code points can be represented using a single {@code char}.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8304
     *
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8305
     * @param  codePoint the character (Unicode code point) to be tested
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8306
     * @return {@code true} if the specified code point is between
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8307
     *         {@link #MIN_VALUE} and {@link #MAX_VALUE} inclusive;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8308
     *         {@code false} otherwise.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8309
     * @since  1.7
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8310
     */
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8311
    public static boolean isBmpCodePoint(int codePoint) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8312
        return codePoint >>> 16 == 0;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8313
        // Optimized form of:
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8314
        //     codePoint >= MIN_VALUE && codePoint <= MAX_VALUE
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8315
        // We consistently use logical shift (>>>) to facilitate
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8316
        // additional runtime optimizations.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8317
    }
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8318
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8319
    /**
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8320
     * Determines whether the specified character (Unicode code point)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8321
     * is in the <a href="#supplementary">supplementary character</a> range.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8322
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8323
     * @param  codePoint the character (Unicode code point) to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8324
     * @return {@code true} if the specified code point is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8325
     *         {@link #MIN_SUPPLEMENTARY_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8326
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8327
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8328
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8329
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8330
    public static boolean isSupplementaryCodePoint(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8331
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8332
            && codePoint <  MAX_CODE_POINT + 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8333
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8334
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8335
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8336
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8337
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8338
     * Unicode high-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8339
     * (also known as <i>leading-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8340
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8341
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8342
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8343
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8344
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8345
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8346
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8347
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8348
     *         {@link #MIN_HIGH_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8349
     *         {@link #MAX_HIGH_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8350
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8351
     * @see    Character#isLowSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8352
     * @see    Character.UnicodeBlock#of(int)
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8353
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8354
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8355
    public static boolean isHighSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8356
        // Help VM constant-fold; MAX_HIGH_SURROGATE + 1 == MIN_LOW_SURROGATE
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8357
        return ch >= MIN_HIGH_SURROGATE && ch < (MAX_HIGH_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8358
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8359
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8360
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8361
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8362
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8363
     * Unicode low-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8364
     * (also known as <i>trailing-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8365
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8366
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8367
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8368
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8369
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8370
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8371
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8372
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8373
     *         {@link #MIN_LOW_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8374
     *         {@link #MAX_LOW_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8375
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8376
     * @see    Character#isHighSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8377
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8378
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8379
    public static boolean isLowSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8380
        return ch >= MIN_LOW_SURROGATE && ch < (MAX_LOW_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8381
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8382
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8383
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8384
     * Determines if the given {@code char} value is a Unicode
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8385
     * <i>surrogate code unit</i>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8386
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8387
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8388
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8389
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8390
     * in the UTF-16 encoding.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8391
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8392
     * <p>A char value is a surrogate code unit if and only if it is either
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8393
     * a {@linkplain #isLowSurrogate(char) low-surrogate code unit} or
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8394
     * a {@linkplain #isHighSurrogate(char) high-surrogate code unit}.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8395
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8396
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8397
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8398
     *         {@link #MIN_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8399
     *         {@link #MAX_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8400
     *         {@code false} otherwise.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8401
     * @since  1.7
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8402
     */
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8403
    public static boolean isSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8404
        return ch >= MIN_SURROGATE && ch < (MAX_SURROGATE + 1);
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8405
    }
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8406
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8407
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8408
     * Determines whether the specified pair of {@code char}
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8409
     * values is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8410
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8411
     * Unicode surrogate pair</a>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8412
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8413
     * <p>This method is equivalent to the expression:
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  8414
     * <blockquote><pre>{@code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8415
     * isHighSurrogate(high) && isLowSurrogate(low)
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  8416
     * }</pre></blockquote>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8417
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8418
     * @param  high the high-surrogate code value to be tested
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8419
     * @param  low the low-surrogate code value to be tested
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8420
     * @return {@code true} if the specified high and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8421
     * low-surrogate code values represent a valid surrogate pair;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8422
     * {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8423
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8424
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8425
    public static boolean isSurrogatePair(char high, char low) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8426
        return isHighSurrogate(high) && isLowSurrogate(low);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8427
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8428
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8429
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8430
     * Determines the number of {@code char} values needed to
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8431
     * represent the specified character (Unicode code point). If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8432
     * specified character is equal to or greater than 0x10000, then
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8433
     * the method returns 2. Otherwise, the method returns 1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8434
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8435
     * <p>This method doesn't validate the specified character to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8436
     * valid Unicode code point. The caller must validate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8437
     * character value using {@link #isValidCodePoint(int) isValidCodePoint}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8438
     * if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8439
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8440
     * @param   codePoint the character (Unicode code point) to be tested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8441
     * @return  2 if the character is a valid supplementary character; 1 otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8442
     * @see     Character#isSupplementaryCodePoint(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8443
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8444
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8445
    public static int charCount(int codePoint) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8446
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8447
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8448
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8449
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8450
     * Converts the specified surrogate pair to its supplementary code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8451
     * point value. This method does not validate the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8452
     * surrogate pair. The caller must validate it using {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8453
     * #isSurrogatePair(char, char) isSurrogatePair} if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8454
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8455
     * @param  high the high-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8456
     * @param  low the low-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8457
     * @return the supplementary code point composed from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8458
     *         specified surrogate pair.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8459
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8460
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8461
    public static int toCodePoint(char high, char low) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8462
        // Optimized form of:
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8463
        // return ((high - MIN_HIGH_SURROGATE) << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8464
        //         + (low - MIN_LOW_SURROGATE)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8465
        //         + MIN_SUPPLEMENTARY_CODE_POINT;
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8466
        return ((high << 10) + low) + (MIN_SUPPLEMENTARY_CODE_POINT
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8467
                                       - (MIN_HIGH_SURROGATE << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8468
                                       - MIN_LOW_SURROGATE);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8469
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8470
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8471
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8472
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8473
     * {@code CharSequence}. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8474
     * the given index in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8475
     * high-surrogate range, the following index is less than the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8476
     * length of the {@code CharSequence}, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8477
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8478
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8479
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8480
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8481
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8482
     * @param seq a sequence of {@code char} values (Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8483
     * units)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8484
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8485
     * code units) in {@code seq} to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8486
     * @return the Unicode code point at the given index
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8487
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8488
     * @throws IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8489
     * {@code index} is negative or not less than
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8490
     * {@link CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8491
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8492
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8493
    public static int codePointAt(CharSequence seq, int index) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8494
        char c1 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8495
        if (isHighSurrogate(c1) && ++index < seq.length()) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8496
            char c2 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8497
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8498
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8499
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8500
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8501
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8502
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8503
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8504
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8505
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8506
     * {@code char} array. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8507
     * the given index in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8508
     * high-surrogate range, the following index is less than the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8509
     * length of the {@code char} array, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8510
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8511
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8512
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8513
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8514
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8515
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8516
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8517
     * code units) in the {@code char} array to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8518
     * @return the Unicode code point at the given index
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8519
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8520
     * @throws IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8521
     * {@code index} is negative or not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8522
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8523
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8524
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8525
    public static int codePointAt(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8526
        return codePointAtImpl(a, index, a.length);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8527
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8528
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8529
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8530
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8531
     * {@code char} array, where only array elements with
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8532
     * {@code index} less than {@code limit} can be used. If
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8533
     * the {@code char} value at the given index in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8534
     * {@code char} array is in the high-surrogate range, the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8535
     * following index is less than the {@code limit}, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8536
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8537
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8538
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8539
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8540
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8541
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8542
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8543
     * code units) in the {@code char} array to be converted
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8544
     * @param limit the index after the last array element that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8545
     * can be used in the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8546
     * @return the Unicode code point at the given index
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8547
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8548
     * @throws IndexOutOfBoundsException if the {@code index}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8549
     * argument is negative or not less than the {@code limit}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8550
     * argument, or if the {@code limit} argument is negative or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8551
     * greater than the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8552
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8553
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8554
    public static int codePointAt(char[] a, int index, int limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8555
        if (index >= limit || limit < 0 || limit > a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8556
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8557
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8558
        return codePointAtImpl(a, index, limit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8559
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8560
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8561
    // throws ArrayIndexOutOfBoundsException if index out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8562
    static int codePointAtImpl(char[] a, int index, int limit) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8563
        char c1 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8564
        if (isHighSurrogate(c1) && ++index < limit) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8565
            char c2 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8566
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8567
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8568
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8569
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8570
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8571
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8572
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8573
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8574
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8575
     * {@code CharSequence}. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8576
     * {@code (index - 1)} in the {@code CharSequence} is in
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8577
     * the low-surrogate range, {@code (index - 2)} is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8578
     * negative, and the {@code char} value at {@code (index - 2)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8579
     * in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8580
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8581
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8582
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8583
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8584
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8585
     * @param seq the {@code CharSequence} instance
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8586
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8587
     * @return the Unicode code point value before the given index.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8588
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8589
     * @throws IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8590
     * argument is less than 1 or greater than {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8591
     * CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8592
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8593
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8594
    public static int codePointBefore(CharSequence seq, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8595
        char c2 = seq.charAt(--index);
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8596
        if (isLowSurrogate(c2) && index > 0) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8597
            char c1 = seq.charAt(--index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8598
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8599
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8600
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8601
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8602
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8603
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8604
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8605
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8606
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8607
     * {@code char} array. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8608
     * {@code (index - 1)} in the {@code char} array is in
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8609
     * the low-surrogate range, {@code (index - 2)} is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8610
     * negative, and the {@code char} value at {@code (index - 2)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8611
     * in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8612
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8613
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8614
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8615
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8616
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8617
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8618
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8619
     * @return the Unicode code point value before the given index.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8620
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8621
     * @throws IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8622
     * argument is less than 1 or greater than the length of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8623
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8624
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8625
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8626
    public static int codePointBefore(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8627
        return codePointBeforeImpl(a, index, 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8628
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8629
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8630
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8631
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8632
     * {@code char} array, where only array elements with
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8633
     * {@code index} greater than or equal to {@code start}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8634
     * can be used. If the {@code char} value at {@code (index - 1)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8635
     * in the {@code char} array is in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8636
     * low-surrogate range, {@code (index - 2)} is not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8637
     * {@code start}, and the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8638
     * {@code (index - 2)} in the {@code char} array is in
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8639
     * the high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8640
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8641
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8642
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8643
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8644
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8645
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8646
     * @param start the index of the first array element in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8647
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8648
     * @return the Unicode code point value before the given index.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8649
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8650
     * @throws IndexOutOfBoundsException if the {@code index}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8651
     * argument is not greater than the {@code start} argument or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8652
     * is greater than the length of the {@code char} array, or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8653
     * if the {@code start} argument is negative or not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8654
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8655
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8656
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8657
    public static int codePointBefore(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8658
        if (index <= start || start < 0 || start >= a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8659
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8660
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8661
        return codePointBeforeImpl(a, index, start);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8662
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8663
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8664
    // throws ArrayIndexOutOfBoundsException if index-1 out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8665
    static int codePointBeforeImpl(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8666
        char c2 = a[--index];
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8667
        if (isLowSurrogate(c2) && index > start) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8668
            char c1 = a[--index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8669
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8670
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8671
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8672
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8673
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8674
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8675
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8676
    /**
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8677
     * Returns the leading surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8678
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8679
     * high surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8680
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8681
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8682
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8683
     * code point) in the UTF-16 encoding.  If the specified character
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8684
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8685
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8686
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8687
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8688
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8689
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8690
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8691
     * {@link #isHighSurrogate isHighSurrogate}{@code (highSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8692
     * {@link #toCodePoint toCodePoint}{@code (highSurrogate(x), }{@link #lowSurrogate lowSurrogate}{@code (x)) == x}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8693
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8694
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8695
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8696
     * @return  the leading surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8697
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8698
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8699
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8700
    public static char highSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8701
        return (char) ((codePoint >>> 10)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8702
            + (MIN_HIGH_SURROGATE - (MIN_SUPPLEMENTARY_CODE_POINT >>> 10)));
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8703
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8704
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8705
    /**
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8706
     * Returns the trailing surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8707
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8708
     * low surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8709
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8710
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8711
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8712
     * code point) in the UTF-16 encoding.  If the specified character
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8713
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8714
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8715
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8716
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8717
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8718
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8719
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8720
     * {@link #isLowSurrogate isLowSurrogate}{@code (lowSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8721
     * {@link #toCodePoint toCodePoint}{@code (}{@link #highSurrogate highSurrogate}{@code (x), lowSurrogate(x)) == x}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8722
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8723
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8724
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8725
     * @return  the trailing surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8726
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8727
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8728
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8729
    public static char lowSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8730
        return (char) ((codePoint & 0x3ff) + MIN_LOW_SURROGATE);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8731
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8732
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8733
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8734
     * Converts the specified character (Unicode code point) to its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8735
     * UTF-16 representation. If the specified code point is a BMP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8736
     * (Basic Multilingual Plane or Plane 0) value, the same value is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8737
     * stored in {@code dst[dstIndex]}, and 1 is returned. If the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8738
     * specified code point is a supplementary character, its
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8739
     * surrogate values are stored in {@code dst[dstIndex]}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8740
     * (high-surrogate) and {@code dst[dstIndex+1]}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8741
     * (low-surrogate), and 2 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8742
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8743
     * @param  codePoint the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8744
     * @param  dst an array of {@code char} in which the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8745
     * {@code codePoint}'s UTF-16 value is stored.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8746
     * @param dstIndex the start index into the {@code dst}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8747
     * array where the converted value is stored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8748
     * @return 1 if the code point is a BMP code point, 2 if the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8749
     * code point is a supplementary code point.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8750
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8751
     * {@code codePoint} is not a valid Unicode code point.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8752
     * @throws NullPointerException if the specified {@code dst} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8753
     * @throws IndexOutOfBoundsException if {@code dstIndex}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8754
     * is negative or not less than {@code dst.length}, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8755
     * {@code dst} at {@code dstIndex} doesn't have enough
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8756
     * array element(s) to store the resulting {@code char}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8757
     * value(s). (If {@code dstIndex} is equal to
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8758
     * {@code dst.length-1} and the specified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8759
     * {@code codePoint} is a supplementary character, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8760
     * high-surrogate value is not stored in
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8761
     * {@code dst[dstIndex]}.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8762
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8763
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8764
    public static int toChars(int codePoint, char[] dst, int dstIndex) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8765
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8766
            dst[dstIndex] = (char) codePoint;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8767
            return 1;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8768
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8769
            toSurrogates(codePoint, dst, dstIndex);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8770
            return 2;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8771
        } else {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8772
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8773
                String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8774
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8775
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8776
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8777
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8778
     * Converts the specified character (Unicode code point) to its
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8779
     * UTF-16 representation stored in a {@code char} array. If
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8780
     * the specified code point is a BMP (Basic Multilingual Plane or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8781
     * Plane 0) value, the resulting {@code char} array has
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8782
     * the same value as {@code codePoint}. If the specified code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8783
     * point is a supplementary code point, the resulting
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8784
     * {@code char} array has the corresponding surrogate pair.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8785
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8786
     * @param  codePoint a Unicode code point
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8787
     * @return a {@code char} array having
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8788
     *         {@code codePoint}'s UTF-16 representation.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8789
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8790
     * {@code codePoint} is not a valid Unicode code point.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8791
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8792
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8793
    public static char[] toChars(int codePoint) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8794
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8795
            return new char[] { (char) codePoint };
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8796
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8797
            char[] result = new char[2];
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8798
            toSurrogates(codePoint, result, 0);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8799
            return result;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8800
        } else {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8801
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8802
                String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8803
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8804
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8805
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8806
    static void toSurrogates(int codePoint, char[] dst, int index) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8807
        // We write elements "backwards" to guarantee all-or-nothing
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8808
        dst[index+1] = lowSurrogate(codePoint);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8809
        dst[index] = highSurrogate(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8810
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8811
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8812
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8813
     * Returns the number of Unicode code points in the text range of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8814
     * the specified char sequence. The text range begins at the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8815
     * specified {@code beginIndex} and extends to the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8816
     * {@code char} at index {@code endIndex - 1}. Thus the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8817
     * length (in {@code char}s) of the text range is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8818
     * {@code endIndex-beginIndex}. Unpaired surrogates within
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8819
     * the text range count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8820
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8821
     * @param seq the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8822
     * @param beginIndex the index to the first {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8823
     * the text range.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8824
     * @param endIndex the index after the last {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8825
     * the text range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8826
     * @return the number of Unicode code points in the specified text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8827
     * range
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8828
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8829
     * @throws IndexOutOfBoundsException if the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8830
     * {@code beginIndex} is negative, or {@code endIndex}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8831
     * is larger than the length of the given sequence, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8832
     * {@code beginIndex} is larger than {@code endIndex}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8833
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8834
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8835
    public static int codePointCount(CharSequence seq, int beginIndex, int endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8836
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8837
        if (beginIndex < 0 || endIndex > length || beginIndex > endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8838
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8839
        }
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8840
        int n = endIndex - beginIndex;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8841
        for (int i = beginIndex; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8842
            if (isHighSurrogate(seq.charAt(i++)) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8843
                isLowSurrogate(seq.charAt(i))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8844
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8845
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8846
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8847
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8848
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8849
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8850
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8851
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8852
     * Returns the number of Unicode code points in a subarray of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8853
     * {@code char} array argument. The {@code offset}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8854
     * argument is the index of the first {@code char} of the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8855
     * subarray and the {@code count} argument specifies the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8856
     * length of the subarray in {@code char}s. Unpaired
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8857
     * surrogates within the subarray count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8858
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8859
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8860
     * @param offset the index of the first {@code char} in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8861
     * given {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8862
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8863
     * @return the number of Unicode code points in the specified subarray
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8864
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8865
     * @throws IndexOutOfBoundsException if {@code offset} or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8866
     * {@code count} is negative, or if {@code offset +
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8867
     * count} is larger than the length of the given array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8868
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8869
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8870
    public static int codePointCount(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8871
        if (count > a.length - offset || offset < 0 || count < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8872
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8873
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8874
        return codePointCountImpl(a, offset, count);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8875
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8876
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8877
    static int codePointCountImpl(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8878
        int endIndex = offset + count;
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8879
        int n = count;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8880
        for (int i = offset; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8881
            if (isHighSurrogate(a[i++]) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8882
                isLowSurrogate(a[i])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8883
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8884
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8885
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8886
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8887
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8888
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8889
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8890
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8891
     * Returns the index within the given char sequence that is offset
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8892
     * from the given {@code index} by {@code codePointOffset}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8893
     * code points. Unpaired surrogates within the text range given by
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8894
     * {@code index} and {@code codePointOffset} count as
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8895
     * one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8896
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8897
     * @param seq the char sequence
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8898
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8899
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8900
     * @return the index within the char sequence
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8901
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8902
     * @throws IndexOutOfBoundsException if {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8903
     *   is negative or larger then the length of the char sequence,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8904
     *   or if {@code codePointOffset} is positive and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8905
     *   subsequence starting with {@code index} has fewer than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8906
     *   {@code codePointOffset} code points, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8907
     *   {@code codePointOffset} is negative and the subsequence
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8908
     *   before {@code index} has fewer than the absolute value
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8909
     *   of {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8910
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8911
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8912
    public static int offsetByCodePoints(CharSequence seq, int index,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8913
                                         int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8914
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8915
        if (index < 0 || index > length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8916
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8917
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8918
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8919
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8920
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8921
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8922
            for (i = 0; x < length && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8923
                if (isHighSurrogate(seq.charAt(x++)) && x < length &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8924
                    isLowSurrogate(seq.charAt(x))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8925
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8926
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8927
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8928
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8929
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8930
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8931
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8932
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8933
            for (i = codePointOffset; x > 0 && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8934
                if (isLowSurrogate(seq.charAt(--x)) && x > 0 &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8935
                    isHighSurrogate(seq.charAt(x-1))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8936
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8937
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8938
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8939
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8940
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8941
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8942
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8943
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8944
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8945
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8946
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8947
     * Returns the index within the given {@code char} subarray
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8948
     * that is offset from the given {@code index} by
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8949
     * {@code codePointOffset} code points. The
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8950
     * {@code start} and {@code count} arguments specify a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8951
     * subarray of the {@code char} array. Unpaired surrogates
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8952
     * within the text range given by {@code index} and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8953
     * {@code codePointOffset} count as one code point each.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8954
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8955
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8956
     * @param start the index of the first {@code char} of the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8957
     * subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8958
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8959
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8960
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8961
     * @return the index within the subarray
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8962
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8963
     * @throws IndexOutOfBoundsException
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8964
     *   if {@code start} or {@code count} is negative,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8965
     *   or if {@code start + count} is larger than the length of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8966
     *   the given array,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8967
     *   or if {@code index} is less than {@code start} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8968
     *   larger then {@code start + count},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8969
     *   or if {@code codePointOffset} is positive and the text range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8970
     *   starting with {@code index} and ending with {@code start + count - 1}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8971
     *   has fewer than {@code codePointOffset} code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8972
     *   points,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8973
     *   or if {@code codePointOffset} is negative and the text range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8974
     *   starting with {@code start} and ending with {@code index - 1}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8975
     *   has fewer than the absolute value of
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8976
     *   {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8977
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8978
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8979
    public static int offsetByCodePoints(char[] a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8980
                                         int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8981
        if (count > a.length-start || start < 0 || count < 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8982
            || index < start || index > start+count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8983
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8984
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8985
        return offsetByCodePointsImpl(a, start, count, index, codePointOffset);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8986
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8987
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8988
    static int offsetByCodePointsImpl(char[]a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8989
                                      int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8990
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8991
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8992
            int limit = start + count;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8993
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8994
            for (i = 0; x < limit && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8995
                if (isHighSurrogate(a[x++]) && x < limit &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8996
                    isLowSurrogate(a[x])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8997
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8998
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8999
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9000
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9001
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9002
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9003
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9004
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9005
            for (i = codePointOffset; x > start && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9006
                if (isLowSurrogate(a[--x]) && x > start &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9007
                    isHighSurrogate(a[x-1])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9008
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9009
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9010
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9011
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9012
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9013
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9014
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9015
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9016
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9017
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9018
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9019
     * Determines if the specified character is a lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9020
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9021
     * A character is lowercase if its general category type, provided
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9022
     * by {@code Character.getType(ch)}, is
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9023
     * {@code LOWERCASE_LETTER}, or it has contributory property
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9024
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9025
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9026
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9027
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9028
     * a b c d e f g h i j k l m n o p q r s t u v w x y z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9029
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9030
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9031
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9032
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9033
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9034
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9035
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9036
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9037
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9038
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9039
     * the {@link #isLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9040
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9041
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9042
     * @return  {@code true} if the character is lowercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9043
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9044
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9045
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9046
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9047
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9048
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9049
    public static boolean isLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9050
        return isLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9051
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9052
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9053
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9054
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9055
     * lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9056
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9057
     * A character is lowercase if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9058
     * by {@link Character#getType getType(codePoint)}, is
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9059
     * {@code LOWERCASE_LETTER}, or it has contributory property
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9060
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9061
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9062
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9063
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9064
     * a b c d e f g h i j k l m n o p q r s t u v w x y z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9065
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9066
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9067
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9068
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9069
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9070
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9071
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9072
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9073
     * @return  {@code true} if the character is lowercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9074
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9075
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9076
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9077
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9078
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9079
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9080
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9081
    public static boolean isLowerCase(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9082
        return CharacterData.of(codePoint).isLowerCase(codePoint) ||
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9083
               CharacterData.of(codePoint).isOtherLowercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9084
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9085
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9086
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9087
     * Determines if the specified character is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9088
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9089
     * A character is uppercase if its general category type, provided by
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9090
     * {@code Character.getType(ch)}, is {@code UPPERCASE_LETTER}.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9091
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9092
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9093
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9094
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9095
     * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9096
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9097
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9098
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9099
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9100
     * </pre></blockquote>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9101
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9102
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9103
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9104
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9105
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9106
     * the {@link #isUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9107
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9108
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9109
     * @return  {@code true} if the character is uppercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9110
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9111
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9112
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9113
     * @see     Character#toUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9114
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9115
     * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9116
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9117
    public static boolean isUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9118
        return isUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9119
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9120
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9121
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9122
     * Determines if the specified character (Unicode code point) is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9123
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9124
     * A character is uppercase if its general category type, provided by
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9125
     * {@link Character#getType(int) getType(codePoint)}, is {@code UPPERCASE_LETTER},
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9126
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9127
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9128
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9129
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9130
     * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9131
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9132
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9133
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9134
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9135
     * </pre></blockquote>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  9136
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9137
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9138
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9139
     * @return  {@code true} if the character is uppercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9140
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9141
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9142
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9143
     * @see     Character#toUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9144
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9145
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9146
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9147
    public static boolean isUpperCase(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9148
        return CharacterData.of(codePoint).isUpperCase(codePoint) ||
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9149
               CharacterData.of(codePoint).isOtherUppercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9150
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9151
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9152
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9153
     * Determines if the specified character is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9154
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9155
     * A character is a titlecase character if its general
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9156
     * category type, provided by {@code Character.getType(ch)},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9157
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9158
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9159
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9160
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9161
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9162
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9163
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9164
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9165
     * These are some of the Unicode characters for which this method returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9166
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9167
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9168
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9169
     * <li>{@code LATIN CAPITAL LETTER L WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9170
     * <li>{@code LATIN CAPITAL LETTER N WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9171
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9172
     * </ul>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9173
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9174
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9175
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9176
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9177
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9178
     * the {@link #isTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9179
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9180
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9181
     * @return  {@code true} if the character is titlecase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9182
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9183
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9184
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9185
     * @see     Character#toTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9186
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9187
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9188
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9189
    public static boolean isTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9190
        return isTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9191
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9192
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9193
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9194
     * Determines if the specified character (Unicode code point) is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9195
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9196
     * A character is a titlecase character if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9197
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9198
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9199
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9200
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9201
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9202
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9203
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9204
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9205
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9206
     * These are some of the Unicode characters for which this method returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9207
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9208
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9209
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9210
     * <li>{@code LATIN CAPITAL LETTER L WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9211
     * <li>{@code LATIN CAPITAL LETTER N WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9212
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9213
     * </ul>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  9214
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9215
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9216
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9217
     * @return  {@code true} if the character is titlecase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9218
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9219
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9220
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9221
     * @see     Character#toTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9222
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9223
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9224
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9225
    public static boolean isTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9226
        return getType(codePoint) == Character.TITLECASE_LETTER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9227
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9228
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9229
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9230
     * Determines if the specified character is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9231
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9232
     * A character is a digit if its general category type, provided
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9233
     * by {@code Character.getType(ch)}, is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9234
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9235
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9236
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9237
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9238
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9239
     *     ISO-LATIN-1 digits ({@code '0'} through {@code '9'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9240
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9241
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9242
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9243
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9244
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9245
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9246
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9247
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9248
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9249
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9250
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9251
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9252
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9253
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9254
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9255
     * the {@link #isDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9256
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9257
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9258
     * @return  {@code true} if the character is a digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9259
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9260
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9261
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9262
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9263
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9264
    public static boolean isDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9265
        return isDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9266
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9267
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9268
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9269
     * Determines if the specified character (Unicode code point) is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9270
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9271
     * A character is a digit if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9272
     * by {@link Character#getType(int) getType(codePoint)}, is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9273
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9274
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9275
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9276
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9277
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9278
     *     ISO-LATIN-1 digits ({@code '0'} through {@code '9'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9279
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9280
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9281
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9282
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9283
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9284
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9285
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9286
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9287
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9288
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9289
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9290
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9291
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9292
     * @return  {@code true} if the character is a digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9293
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9294
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9295
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9296
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9297
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9298
    public static boolean isDigit(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9299
        return CharacterData.of(codePoint).isDigit(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9300
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9301
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9302
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9303
     * Determines if a character is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9304
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9305
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9306
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9307
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9308
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9309
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9310
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9311
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9312
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9313
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9314
     * the {@link #isDefined(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9315
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9316
     * @param   ch   the character to be tested
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9317
     * @return  {@code true} if the character has a defined meaning
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9318
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9319
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9320
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9321
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9322
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9323
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9324
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9325
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9326
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9327
    public static boolean isDefined(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9328
        return isDefined((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9329
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9330
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9331
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9332
     * Determines if a character (Unicode code point) is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9333
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9334
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9335
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9336
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9337
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9338
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9339
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9340
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9341
     * @return  {@code true} if the character has a defined meaning
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9342
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9343
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9344
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9345
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9346
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9347
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9348
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9349
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9350
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9351
    public static boolean isDefined(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9352
        return getType(codePoint) != Character.UNASSIGNED;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9353
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9354
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9355
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9356
     * Determines if the specified character is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9357
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9358
     * A character is considered to be a letter if its general
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9359
     * category type, provided by {@code Character.getType(ch)},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9360
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9361
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9362
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9363
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9364
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9365
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9366
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9367
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9368
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9369
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9370
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9371
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9372
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9373
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9374
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9375
     * the {@link #isLetter(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9376
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9377
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9378
     * @return  {@code true} if the character is a letter;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9379
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9380
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9381
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9382
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9383
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9384
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9385
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9386
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9387
     * @see     Character#isUnicodeIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9388
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9389
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9390
    public static boolean isLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9391
        return isLetter((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9392
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9393
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9394
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9395
     * Determines if the specified character (Unicode code point) is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9396
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9397
     * A character is considered to be a letter if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9398
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9399
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9400
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9401
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9402
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9403
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9404
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9405
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9406
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9407
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9408
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9409
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9410
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9411
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9412
     * @return  {@code true} if the character is a letter;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9413
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9414
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9415
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9416
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9417
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9418
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9419
     * @see     Character#isUnicodeIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9420
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9421
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9422
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9423
    public static boolean isLetter(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9424
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9425
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9426
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9427
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9428
            (1 << Character.OTHER_LETTER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9429
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9430
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9431
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9432
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9433
     * Determines if the specified character is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9434
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9435
     * A character is considered to be a letter or digit if either
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9436
     * {@code Character.isLetter(char ch)} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9437
     * {@code Character.isDigit(char ch)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9438
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9439
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9440
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9441
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9442
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9443
     * the {@link #isLetterOrDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9444
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9445
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9446
     * @return  {@code true} if the character is a letter or digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9447
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9448
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9449
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9450
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9451
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9452
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9453
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9454
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9455
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9456
    public static boolean isLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9457
        return isLetterOrDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9458
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9459
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9460
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9461
     * Determines if the specified character (Unicode code point) is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9462
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9463
     * A character is considered to be a letter or digit if either
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9464
     * {@link #isLetter(int) isLetter(codePoint)} or
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9465
     * {@link #isDigit(int) isDigit(codePoint)} returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9466
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9467
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9468
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9469
     * @return  {@code true} if the character is a letter or digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9470
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9471
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9472
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9473
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9474
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9475
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9476
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9477
    public static boolean isLetterOrDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9478
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9479
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9480
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9481
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9482
            (1 << Character.OTHER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9483
            (1 << Character.DECIMAL_DIGIT_NUMBER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9484
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9485
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9486
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9487
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9488
     * Determines if the specified character is permissible as the first
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9489
     * character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9490
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9491
     * A character may start a Java identifier if and only if
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9492
     * one of the following conditions is true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9493
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9494
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9495
     * <li> {@link #getType(char) getType(ch)} returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9496
     * <li> {@code ch} is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9497
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9498
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9499
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9500
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9501
     * @return  {@code true} if the character may start a Java
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9502
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9503
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9504
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9505
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9506
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9507
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9508
     * @see     Character#isUnicodeIdentifierStart(char)
24865
09b1d992ca72 8044740: Convert all JDK versions used in @since tag to 1.n[.n] in jdk repo
henryjen
parents: 24367
diff changeset
  9509
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9510
     * @deprecated Replaced by isJavaIdentifierStart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9511
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  9512
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9513
    public static boolean isJavaLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9514
        return isJavaIdentifierStart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9515
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9516
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9517
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9518
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9519
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9520
     * <p>
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9521
     * A character may be part of a Java identifier if and only if one
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9522
     * of the following conditions is true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9523
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9524
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9525
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9526
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9527
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9528
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9529
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9530
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9531
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9532
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9533
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9534
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9535
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9536
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9537
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9538
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9539
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9540
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9541
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9542
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9543
     * @see     Character#isUnicodeIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9544
     * @see     Character#isIdentifierIgnorable(char)
24865
09b1d992ca72 8044740: Convert all JDK versions used in @since tag to 1.n[.n] in jdk repo
henryjen
parents: 24367
diff changeset
  9545
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9546
     * @deprecated Replaced by isJavaIdentifierPart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9547
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  9548
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9549
    public static boolean isJavaLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9550
        return isJavaIdentifierPart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9551
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9552
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9553
    /**
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9554
     * Determines if the specified character (Unicode code point) is an alphabet.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9555
     * <p>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9556
     * A character is considered to be alphabetic if its general category type,
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9557
     * provided by {@link Character#getType(int) getType(codePoint)}, is any of
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9558
     * the following:
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9559
     * <ul>
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9560
     * <li> {@code UPPERCASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9561
     * <li> {@code LOWERCASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9562
     * <li> {@code TITLECASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9563
     * <li> {@code MODIFIER_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9564
     * <li> {@code OTHER_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9565
     * <li> {@code LETTER_NUMBER}
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9566
     * </ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9567
     * or it has contributory property Other_Alphabetic as defined by the
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9568
     * Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9569
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9570
     * @param   codePoint the character (Unicode code point) to be tested.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9571
     * @return  {@code true} if the character is a Unicode alphabet
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9572
     *          character, {@code false} otherwise.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9573
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9574
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9575
    public static boolean isAlphabetic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9576
        return (((((1 << Character.UPPERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9577
            (1 << Character.LOWERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9578
            (1 << Character.TITLECASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9579
            (1 << Character.MODIFIER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9580
            (1 << Character.OTHER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9581
            (1 << Character.LETTER_NUMBER)) >> getType(codePoint)) & 1) != 0) ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9582
            CharacterData.of(codePoint).isOtherAlphabetic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9583
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9584
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9585
    /**
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9586
     * Determines if the specified character (Unicode code point) is a CJKV
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9587
     * (Chinese, Japanese, Korean and Vietnamese) ideograph, as defined by
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9588
     * the Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9589
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9590
     * @param   codePoint the character (Unicode code point) to be tested.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9591
     * @return  {@code true} if the character is a Unicode ideograph
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9592
     *          character, {@code false} otherwise.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9593
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9594
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9595
    public static boolean isIdeographic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9596
        return CharacterData.of(codePoint).isIdeographic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9597
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9598
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9599
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9600
     * Determines if the specified character is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9601
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9602
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9603
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9604
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9605
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9606
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9607
     * <li> {@link #getType(char) getType(ch)} returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9608
     * <li> {@code ch} is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9609
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9610
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9611
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9612
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9613
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9614
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9615
     * the {@link #isJavaIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9616
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9617
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9618
     * @return  {@code true} if the character may start a Java identifier;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9619
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9620
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9621
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9622
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9623
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9624
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9625
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9626
    public static boolean isJavaIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9627
        return isJavaIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9628
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9629
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9630
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9631
     * Determines if the character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9632
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9633
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9634
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9635
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9636
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9637
     * <li> {@link #isLetter(int) isLetter(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9638
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9639
     * <li> {@link #getType(int) getType(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9640
     *      returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9641
     * <li> the referenced character is a currency symbol (such as {@code '$'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9642
     * <li> the referenced character is a connecting punctuation character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9643
     *      (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9644
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9645
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9646
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9647
     * @return  {@code true} if the character may start a Java identifier;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9648
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9649
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9650
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9651
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9652
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9653
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9654
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9655
    public static boolean isJavaIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9656
        return CharacterData.of(codePoint).isJavaIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9657
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9658
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9659
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9660
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9661
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9662
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9663
     * A character may be part of a Java identifier if any of the following
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9664
     * conditions are true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9665
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9666
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9667
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9668
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9669
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9670
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9671
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9672
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9673
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9674
     * {@code true} for the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9675
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9676
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9677
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9678
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9679
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9680
     * the {@link #isJavaIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9681
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9682
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9683
     * @return {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9684
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9685
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9686
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9687
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9688
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9689
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9690
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9691
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9692
    public static boolean isJavaIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9693
        return isJavaIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9694
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9695
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9696
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9697
     * Determines if the character (Unicode code point) may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9698
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9699
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9700
     * A character may be part of a Java identifier if any of the following
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9701
     * conditions are true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9702
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9703
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9704
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9705
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9706
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9707
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9708
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9709
     * <li>  it is a non-spacing mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9710
     * <li> {@link #isIdentifierIgnorable(int)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9711
     * isIdentifierIgnorable(codePoint)} returns {@code true} for
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9712
     * the code point
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9713
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9714
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9715
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9716
     * @return {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9717
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9718
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9719
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9720
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9721
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9722
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9723
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9724
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9725
    public static boolean isJavaIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9726
        return CharacterData.of(codePoint).isJavaIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9727
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9728
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9729
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9730
     * Determines if the specified character is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9731
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9732
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9733
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9734
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9735
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9736
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9737
     * <li> {@link #getType(char) getType(ch)} returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9738
     *      {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9739
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9740
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9741
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9742
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9743
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9744
     * the {@link #isUnicodeIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9745
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9746
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9747
     * @return  {@code true} if the character may start a Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9748
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9749
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9750
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9751
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9752
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9753
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9754
    public static boolean isUnicodeIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9755
        return isUnicodeIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9756
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9757
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9758
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9759
     * Determines if the specified character (Unicode code point) is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9760
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9761
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9762
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9763
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9764
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9765
     * <li> {@link #isLetter(int) isLetter(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9766
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9767
     * <li> {@link #getType(int) getType(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9768
     *      returns {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9769
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9770
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9771
     * @return  {@code true} if the character may start a Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9772
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9773
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9774
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9775
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9776
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9777
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9778
    public static boolean isUnicodeIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9779
        return CharacterData.of(codePoint).isUnicodeIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9780
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9781
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9782
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9783
     * Determines if the specified character may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9784
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9785
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9786
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9787
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9788
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9789
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9790
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9791
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9792
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9793
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9794
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9795
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9796
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9797
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9798
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9799
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9800
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9801
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9802
     * the {@link #isUnicodeIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9803
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9804
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9805
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9806
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9807
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9808
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9809
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9810
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9811
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9812
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9813
    public static boolean isUnicodeIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9814
        return isUnicodeIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9815
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9816
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9817
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9818
     * Determines if the specified character (Unicode code point) may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9819
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9820
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9821
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9822
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9823
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9824
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9825
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9826
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9827
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9828
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9829
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9830
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9831
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9832
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9833
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9834
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9835
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9836
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9837
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9838
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9839
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9840
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9841
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9842
    public static boolean isUnicodeIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9843
        return CharacterData.of(codePoint).isUnicodeIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9844
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9845
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9846
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9847
     * Determines if the specified character should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9848
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9849
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9850
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9851
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9852
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9853
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9854
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9855
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9856
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9857
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9858
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9859
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9860
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9861
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9862
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9863
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9864
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9865
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9866
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9867
     * the {@link #isIdentifierIgnorable(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9868
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9869
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9870
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9871
     *          character that may be part of a Java or Unicode identifier;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9872
     *           {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9873
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9874
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9875
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9876
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9877
    public static boolean isIdentifierIgnorable(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9878
        return isIdentifierIgnorable((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9879
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9880
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9881
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9882
     * Determines if the specified character (Unicode code point) should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9883
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9884
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9885
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9886
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9887
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9888
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9889
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9890
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9891
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9892
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9893
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9894
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9895
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9896
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9897
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9898
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9899
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9900
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9901
     *          character that may be part of a Java or Unicode identifier;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9902
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9903
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9904
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9905
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9906
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9907
    public static boolean isIdentifierIgnorable(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9908
        return CharacterData.of(codePoint).isIdentifierIgnorable(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9909
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9910
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9911
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9912
     * Converts the character argument to lowercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9913
     * mapping information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9914
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9915
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9916
     * {@code Character.isLowerCase(Character.toLowerCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9917
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9918
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9919
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9920
     * <p>In general, {@link String#toLowerCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9921
     * characters to lowercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9922
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9923
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9924
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9925
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9926
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9927
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9928
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9929
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9930
     * the {@link #toLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9931
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9932
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9933
     * @return  the lowercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9934
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9935
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9936
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9937
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9938
    public static char toLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9939
        return (char)toLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9940
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9941
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9942
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9943
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9944
     * lowercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9945
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9946
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9947
     * <p> Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9948
     * {@code Character.isLowerCase(Character.toLowerCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9949
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9950
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9951
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9952
     * <p>In general, {@link String#toLowerCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9953
     * characters to lowercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9954
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9955
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9956
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9957
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9958
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9959
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9960
     * @return  the lowercase equivalent of the character (Unicode code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9961
     *          point), if any; otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9962
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9963
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9964
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9965
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9966
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9967
    public static int toLowerCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9968
        return CharacterData.of(codePoint).toLowerCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9969
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9970
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9971
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9972
     * Converts the character argument to uppercase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9973
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9974
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9975
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9976
     * {@code Character.isUpperCase(Character.toUpperCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9977
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9978
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9979
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9980
     * <p>In general, {@link String#toUpperCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9981
     * characters to uppercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9982
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9983
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9984
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9985
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9986
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9987
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9988
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9989
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9990
     * the {@link #toUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9991
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9992
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9993
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9994
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9995
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9996
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9997
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9998
    public static char toUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9999
        return (char)toUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10000
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10001
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10002
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10003
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10004
     * uppercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10005
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10006
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10007
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10008
     * {@code Character.isUpperCase(Character.toUpperCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10009
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10010
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10011
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10012
     * <p>In general, {@link String#toUpperCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10013
     * characters to uppercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10014
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10015
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10016
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10017
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10018
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10019
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10020
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10021
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10022
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10023
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10024
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10025
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10026
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10027
    public static int toUpperCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10028
        return CharacterData.of(codePoint).toUpperCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10029
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10030
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10031
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10032
     * Converts the character argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10033
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10034
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10035
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10036
     * returned as an equivalent titlecase mapping. If the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10037
     * {@code char} argument is already a titlecase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10038
     * {@code char}, the same {@code char} value will be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10039
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10040
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10041
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10042
     * {@code Character.isTitleCase(Character.toTitleCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10043
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10044
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10045
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10046
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10047
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10048
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10049
     * the {@link #toTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10050
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10051
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10052
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10053
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10054
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10055
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10056
     * @see     Character#toUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10057
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10058
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10059
    public static char toTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10060
        return (char)toTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10061
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10062
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10063
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10064
     * Converts the character (Unicode code point) argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10065
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10066
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10067
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10068
     * returned as an equivalent titlecase mapping. If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10069
     * character argument is already a titlecase
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10070
     * character, the same character value will be
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10071
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10072
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10073
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10074
     * {@code Character.isTitleCase(Character.toTitleCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10075
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10076
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10077
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10078
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10079
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10080
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10081
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10082
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10083
     * @see     Character#toUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10084
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10085
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10086
    public static int toTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10087
        return CharacterData.of(codePoint).toTitleCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10088
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10089
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10090
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10091
     * Returns the numeric value of the character {@code ch} in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10092
     * specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10093
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10094
     * If the radix is not in the range {@code MIN_RADIX} &le;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10095
     * {@code radix} &le; {@code MAX_RADIX} or if the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10096
     * value of {@code ch} is not a valid digit in the specified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10097
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10098
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10099
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10100
     * <li>The method {@code isDigit} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10101
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10102
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10103
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10104
     * <li>The character is one of the uppercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10105
     *     {@code 'A'} through {@code 'Z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10106
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10107
     *     In this case, {@code ch - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10108
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10109
     * <li>The character is one of the lowercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10110
     *     {@code 'a'} through {@code 'z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10111
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10112
     *     In this case, {@code ch - 'a' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10113
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10114
     * <li>The character is one of the fullwidth uppercase Latin letters A
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10115
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10116
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10117
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10118
     *     In this case, {@code ch - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10119
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10120
     * <li>The character is one of the fullwidth lowercase Latin letters a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10121
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10122
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10123
     *     {@code radix + '\u005CuFF41' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10124
     *     In this case, {@code ch - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10125
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10126
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10127
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10128
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10129
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10130
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10131
     * the {@link #digit(int, int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10132
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10133
     * @param   ch      the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10134
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10135
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10136
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10137
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10138
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10139
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10140
    public static int digit(char ch, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10141
        return digit((int)ch, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10142
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10143
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10144
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10145
     * Returns the numeric value of the specified character (Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10146
     * code point) in the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10147
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10148
     * <p>If the radix is not in the range {@code MIN_RADIX} &le;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10149
     * {@code radix} &le; {@code MAX_RADIX} or if the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10150
     * character is not a valid digit in the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10151
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10152
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10153
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10154
     * <li>The method {@link #isDigit(int) isDigit(codePoint)} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10155
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10156
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10157
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10158
     * <li>The character is one of the uppercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10159
     *     {@code 'A'} through {@code 'Z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10160
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10161
     *     In this case, {@code codePoint - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10162
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10163
     * <li>The character is one of the lowercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10164
     *     {@code 'a'} through {@code 'z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10165
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10166
     *     In this case, {@code codePoint - 'a' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10167
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10168
     * <li>The character is one of the fullwidth uppercase Latin letters A
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10169
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10170
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10171
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10172
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10173
     *     {@code codePoint - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10174
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10175
     * <li>The character is one of the fullwidth lowercase Latin letters a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10176
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10177
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10178
     *     {@code radix + '\u005CuFF41'- 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10179
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10180
     *     {@code codePoint - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10181
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10182
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10183
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10184
     * @param   codePoint the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10185
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10186
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10187
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10188
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10189
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10190
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10191
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10192
    public static int digit(int codePoint, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10193
        return CharacterData.of(codePoint).digit(codePoint, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10194
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10195
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10196
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10197
     * Returns the {@code int} value that the specified Unicode
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10198
     * character represents. For example, the character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10199
     * {@code '\u005Cu216C'} (the roman numeral fifty) will return
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10200
     * an int with a value of 50.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10201
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10202
     * The letters A-Z in their uppercase ({@code '\u005Cu0041'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10203
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10204
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10205
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10206
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10207
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10208
     * through 35. This is independent of the Unicode specification,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10209
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10210
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10211
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10212
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10213
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10214
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10215
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10216
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10217
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10218
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10219
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10220
     * the {@link #getNumericValue(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10221
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10222
     * @param   ch      the character to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10223
     * @return  the numeric value of the character, as a nonnegative {@code int}
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10224
     *          value; -2 if the character has a numeric value but the value
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10225
     *          can not be represented as a nonnegative {@code int} value;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10226
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10227
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10228
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10229
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10230
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10231
    public static int getNumericValue(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10232
        return getNumericValue((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10233
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10234
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10235
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10236
     * Returns the {@code int} value that the specified
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10237
     * character (Unicode code point) represents. For example, the character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10238
     * {@code '\u005Cu216C'} (the Roman numeral fifty) will return
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10239
     * an {@code int} with a value of 50.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10240
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10241
     * The letters A-Z in their uppercase ({@code '\u005Cu0041'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10242
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10243
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10244
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10245
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10246
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10247
     * through 35. This is independent of the Unicode specification,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10248
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10249
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10250
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10251
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10252
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10253
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10254
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10255
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10256
     * @param   codePoint the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10257
     * @return  the numeric value of the character, as a nonnegative {@code int}
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10258
     *          value; -2 if the character has a numeric value but the value
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10259
     *          can not be represented as a nonnegative {@code int} value;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10260
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10261
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10262
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10263
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10264
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10265
    public static int getNumericValue(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10266
        return CharacterData.of(codePoint).getNumericValue(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10267
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10268
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10269
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10270
     * Determines if the specified character is ISO-LATIN-1 white space.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10271
     * This method returns {@code true} for the following five
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10272
     * characters only:
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10273
     * <table class="striped">
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10274
     * <caption style="display:none">truechars</caption>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10275
     * <thead>
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10276
     * <tr><th scope="col">Character
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10277
     *     <th scope="col">Code
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10278
     *     <th scope="col">Name
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10279
     * </thead>
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10280
     * <tbody>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10281
     * <tr><th scope="row">{@code '\t'}</th>            <td>{@code U+0009}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10282
     *     <td>{@code HORIZONTAL TABULATION}</td></tr>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10283
     * <tr><th scope="row">{@code '\n'}</th>            <td>{@code U+000A}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10284
     *     <td>{@code NEW LINE}</td></tr>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10285
     * <tr><th scope="row">{@code '\f'}</th>            <td>{@code U+000C}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10286
     *     <td>{@code FORM FEED}</td></tr>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10287
     * <tr><th scope="row">{@code '\r'}</th>            <td>{@code U+000D}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10288
     *     <td>{@code CARRIAGE RETURN}</td></tr>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10289
     * <tr><th scope="row">{@code ' '}</th>  <td>{@code U+0020}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10290
     *     <td>{@code SPACE}</td></tr>
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10291
     * </tbody>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10292
     * </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10293
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10294
     * @param      ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10295
     * @return     {@code true} if the character is ISO-LATIN-1 white
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10296
     *             space; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10297
     * @see        Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10298
     * @see        Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10299
     * @deprecated Replaced by isWhitespace(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10300
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
 10301
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10302
    public static boolean isSpace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10303
        return (ch <= 0x0020) &&
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10304
            (((((1L << 0x0009) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10305
            (1L << 0x000A) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10306
            (1L << 0x000C) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10307
            (1L << 0x000D) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10308
            (1L << 0x0020)) >> ch) & 1L) != 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10309
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10310
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10311
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10312
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10313
     * Determines if the specified character is a Unicode space character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10314
     * A character is considered to be a space character if and only if
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
 10315
     * it is specified to be a space character by the Unicode Standard. This
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10316
     * method returns true if the character's general category type is any of
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10317
     * the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10318
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10319
     * <li> {@code SPACE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10320
     * <li> {@code LINE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10321
     * <li> {@code PARAGRAPH_SEPARATOR}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10322
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10323
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10324
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10325
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10326
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10327
     * the {@link #isSpaceChar(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10328
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10329
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10330
     * @return  {@code true} if the character is a space character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10331
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10332
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10333
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10334
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10335
    public static boolean isSpaceChar(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10336
        return isSpaceChar((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10337
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10338
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10339
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10340
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10341
     * Unicode space character.  A character is considered to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10342
     * space character if and only if it is specified to be a space
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
 10343
     * character by the Unicode Standard. This method returns true if
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10344
     * the character's general category type is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10345
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10346
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10347
     * <li> {@link #SPACE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10348
     * <li> {@link #LINE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10349
     * <li> {@link #PARAGRAPH_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10350
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10351
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10352
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10353
     * @return  {@code true} if the character is a space character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10354
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10355
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10356
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10357
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10358
    public static boolean isSpaceChar(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10359
        return ((((1 << Character.SPACE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10360
                  (1 << Character.LINE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10361
                  (1 << Character.PARAGRAPH_SEPARATOR)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10362
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10363
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10364
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10365
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10366
     * Determines if the specified character is white space according to Java.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10367
     * A character is a Java whitespace character if and only if it satisfies
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10368
     * one of the following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10369
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10370
     * <li> It is a Unicode space character ({@code SPACE_SEPARATOR},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10371
     *      {@code LINE_SEPARATOR}, or {@code PARAGRAPH_SEPARATOR})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10372
     *      but is not also a non-breaking space ({@code '\u005Cu00A0'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10373
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10374
     * <li> It is {@code '\u005Ct'}, U+0009 HORIZONTAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10375
     * <li> It is {@code '\u005Cn'}, U+000A LINE FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10376
     * <li> It is {@code '\u005Cu000B'}, U+000B VERTICAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10377
     * <li> It is {@code '\u005Cf'}, U+000C FORM FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10378
     * <li> It is {@code '\u005Cr'}, U+000D CARRIAGE RETURN.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10379
     * <li> It is {@code '\u005Cu001C'}, U+001C FILE SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10380
     * <li> It is {@code '\u005Cu001D'}, U+001D GROUP SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10381
     * <li> It is {@code '\u005Cu001E'}, U+001E RECORD SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10382
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10383
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10384
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10385
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10386
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10387
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10388
     * the {@link #isWhitespace(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10389
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10390
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10391
     * @return  {@code true} if the character is a Java whitespace
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10392
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10393
     * @see     Character#isSpaceChar(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10394
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10395
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10396
    public static boolean isWhitespace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10397
        return isWhitespace((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10398
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10399
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10400
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10401
     * Determines if the specified character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10402
     * white space according to Java.  A character is a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10403
     * whitespace character if and only if it satisfies one of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10404
     * following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10405
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10406
     * <li> It is a Unicode space character ({@link #SPACE_SEPARATOR},
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10407
     *      {@link #LINE_SEPARATOR}, or {@link #PARAGRAPH_SEPARATOR})
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10408
     *      but is not also a non-breaking space ({@code '\u005Cu00A0'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10409
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10410
     * <li> It is {@code '\u005Ct'}, U+0009 HORIZONTAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10411
     * <li> It is {@code '\u005Cn'}, U+000A LINE FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10412
     * <li> It is {@code '\u005Cu000B'}, U+000B VERTICAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10413
     * <li> It is {@code '\u005Cf'}, U+000C FORM FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10414
     * <li> It is {@code '\u005Cr'}, U+000D CARRIAGE RETURN.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10415
     * <li> It is {@code '\u005Cu001C'}, U+001C FILE SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10416
     * <li> It is {@code '\u005Cu001D'}, U+001D GROUP SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10417
     * <li> It is {@code '\u005Cu001E'}, U+001E RECORD SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10418
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10419
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10420
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10421
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10422
     * @return  {@code true} if the character is a Java whitespace
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10423
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10424
     * @see     Character#isSpaceChar(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10425
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10426
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10427
    public static boolean isWhitespace(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10428
        return CharacterData.of(codePoint).isWhitespace(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10429
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10430
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10431
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10432
     * Determines if the specified character is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10433
     * character.  A character is considered to be an ISO control
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10434
     * character if its code is in the range {@code '\u005Cu0000'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10435
     * through {@code '\u005Cu001F'} or in the range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10436
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10437
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10438
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10439
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10440
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10441
     * the {@link #isISOControl(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10442
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10443
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10444
     * @return  {@code true} if the character is an ISO control character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10445
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10446
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10447
     * @see     Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10448
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10449
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10450
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10451
    public static boolean isISOControl(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10452
        return isISOControl((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10453
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10454
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10455
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10456
     * Determines if the referenced character (Unicode code point) is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10457
     * character.  A character is considered to be an ISO control
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10458
     * character if its code is in the range {@code '\u005Cu0000'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10459
     * through {@code '\u005Cu001F'} or in the range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10460
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10461
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10462
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10463
     * @return  {@code true} if the character is an ISO control character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10464
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10465
     * @see     Character#isSpaceChar(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10466
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10467
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10468
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10469
    public static boolean isISOControl(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10470
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10471
        //     (codePoint >= 0x00 && codePoint <= 0x1F) ||
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10472
        //     (codePoint >= 0x7F && codePoint <= 0x9F);
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10473
        return codePoint <= 0x9F &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10474
            (codePoint >= 0x7F || (codePoint >>> 5 == 0));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10475
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10476
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10477
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10478
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10479
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10480
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10481
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10482
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10483
     * the {@link #getType(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10484
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10485
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10486
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10487
     *          character's general category.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10488
     * @see     Character#COMBINING_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10489
     * @see     Character#CONNECTOR_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10490
     * @see     Character#CONTROL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10491
     * @see     Character#CURRENCY_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10492
     * @see     Character#DASH_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10493
     * @see     Character#DECIMAL_DIGIT_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10494
     * @see     Character#ENCLOSING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10495
     * @see     Character#END_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10496
     * @see     Character#FINAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10497
     * @see     Character#FORMAT
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10498
     * @see     Character#INITIAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10499
     * @see     Character#LETTER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10500
     * @see     Character#LINE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10501
     * @see     Character#LOWERCASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10502
     * @see     Character#MATH_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10503
     * @see     Character#MODIFIER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10504
     * @see     Character#MODIFIER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10505
     * @see     Character#NON_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10506
     * @see     Character#OTHER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10507
     * @see     Character#OTHER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10508
     * @see     Character#OTHER_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10509
     * @see     Character#OTHER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10510
     * @see     Character#PARAGRAPH_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10511
     * @see     Character#PRIVATE_USE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10512
     * @see     Character#SPACE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10513
     * @see     Character#START_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10514
     * @see     Character#SURROGATE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10515
     * @see     Character#TITLECASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10516
     * @see     Character#UNASSIGNED
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10517
     * @see     Character#UPPERCASE_LETTER
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10518
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10519
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10520
    public static int getType(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10521
        return getType((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10522
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10523
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10524
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10525
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10526
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10527
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10528
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10529
     *          character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10530
     * @see     Character#COMBINING_SPACING_MARK COMBINING_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10531
     * @see     Character#CONNECTOR_PUNCTUATION CONNECTOR_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10532
     * @see     Character#CONTROL CONTROL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10533
     * @see     Character#CURRENCY_SYMBOL CURRENCY_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10534
     * @see     Character#DASH_PUNCTUATION DASH_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10535
     * @see     Character#DECIMAL_DIGIT_NUMBER DECIMAL_DIGIT_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10536
     * @see     Character#ENCLOSING_MARK ENCLOSING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10537
     * @see     Character#END_PUNCTUATION END_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10538
     * @see     Character#FINAL_QUOTE_PUNCTUATION FINAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10539
     * @see     Character#FORMAT FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10540
     * @see     Character#INITIAL_QUOTE_PUNCTUATION INITIAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10541
     * @see     Character#LETTER_NUMBER LETTER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10542
     * @see     Character#LINE_SEPARATOR LINE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10543
     * @see     Character#LOWERCASE_LETTER LOWERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10544
     * @see     Character#MATH_SYMBOL MATH_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10545
     * @see     Character#MODIFIER_LETTER MODIFIER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10546
     * @see     Character#MODIFIER_SYMBOL MODIFIER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10547
     * @see     Character#NON_SPACING_MARK NON_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10548
     * @see     Character#OTHER_LETTER OTHER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10549
     * @see     Character#OTHER_NUMBER OTHER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10550
     * @see     Character#OTHER_PUNCTUATION OTHER_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10551
     * @see     Character#OTHER_SYMBOL OTHER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10552
     * @see     Character#PARAGRAPH_SEPARATOR PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10553
     * @see     Character#PRIVATE_USE PRIVATE_USE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10554
     * @see     Character#SPACE_SEPARATOR SPACE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10555
     * @see     Character#START_PUNCTUATION START_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10556
     * @see     Character#SURROGATE SURROGATE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10557
     * @see     Character#TITLECASE_LETTER TITLECASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10558
     * @see     Character#UNASSIGNED UNASSIGNED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10559
     * @see     Character#UPPERCASE_LETTER UPPERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10560
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10561
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10562
    public static int getType(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10563
        return CharacterData.of(codePoint).getType(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10564
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10565
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10566
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10567
     * Determines the character representation for a specific digit in
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10568
     * the specified radix. If the value of {@code radix} is not a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10569
     * valid radix, or the value of {@code digit} is not a valid
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10570
     * digit in the specified radix, the null character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10571
     * ({@code '\u005Cu0000'}) is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10572
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10573
     * The {@code radix} argument is valid if it is greater than or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10574
     * equal to {@code MIN_RADIX} and less than or equal to
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10575
     * {@code MAX_RADIX}. The {@code digit} argument is valid if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10576
     * {@code 0 <= digit < radix}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10577
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10578
     * If the digit is less than 10, then
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10579
     * {@code '0' + digit} is returned. Otherwise, the value
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10580
     * {@code 'a' + digit - 10} is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10581
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10582
     * @param   digit   the number to convert to a character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10583
     * @param   radix   the radix.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10584
     * @return  the {@code char} representation of the specified digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10585
     *          in the specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10586
     * @see     Character#MIN_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10587
     * @see     Character#MAX_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10588
     * @see     Character#digit(char, int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10589
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10590
    public static char forDigit(int digit, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10591
        if ((digit >= radix) || (digit < 0)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10592
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10593
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10594
        if ((radix < Character.MIN_RADIX) || (radix > Character.MAX_RADIX)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10595
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10596
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10597
        if (digit < 10) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10598
            return (char)('0' + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10599
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10600
        return (char)('a' - 10 + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10601
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10602
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10603
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10604
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10605
     * character.  Character directionality is used to calculate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10606
     * visual ordering of text. The directionality value of undefined
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10607
     * {@code char} values is {@code DIRECTIONALITY_UNDEFINED}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10608
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10609
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10610
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10611
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10612
     * the {@link #getDirectionality(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10613
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10614
     * @param  ch {@code char} for which the directionality property
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10615
     *            is requested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10616
     * @return the directionality property of the {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10617
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10618
     * @see Character#DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10619
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10620
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10621
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10622
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10623
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10624
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10625
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10626
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10627
     * @see Character#DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10628
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10629
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10630
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10631
     * @see Character#DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10632
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10633
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10634
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10635
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10636
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10637
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10638
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10639
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10640
     * @see Character#DIRECTIONALITY_FIRST_STRONG_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10641
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10642
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10643
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10644
    public static byte getDirectionality(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10645
        return getDirectionality((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10646
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10647
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10648
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10649
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10650
     * character (Unicode code point).  Character directionality is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10651
     * used to calculate the visual ordering of text. The
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10652
     * directionality value of undefined character is {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10653
     * #DIRECTIONALITY_UNDEFINED}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10654
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10655
     * @param   codePoint the character (Unicode code point) for which
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10656
     *          the directionality property is requested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10657
     * @return the directionality property of the character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10658
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10659
     * @see Character#DIRECTIONALITY_UNDEFINED DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10660
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10661
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10662
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10663
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10664
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10665
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10666
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10667
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10668
     * @see Character#DIRECTIONALITY_NONSPACING_MARK DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10669
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10670
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10671
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10672
     * @see Character#DIRECTIONALITY_WHITESPACE DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10673
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10674
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10675
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10676
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10677
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10678
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10679
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10680
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10681
     * @see Character#DIRECTIONALITY_FIRST_STRONG_ISOLATE DIRECTIONALITY_FIRST_STRONG_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10682
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10683
     * @since    1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10684
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10685
    public static byte getDirectionality(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10686
        return CharacterData.of(codePoint).getDirectionality(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10687
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10688
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10689
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10690
     * Determines whether the character is mirrored according to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10691
     * Unicode specification.  Mirrored characters should have their
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10692
     * glyphs horizontally mirrored when displayed in text that is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10693
     * right-to-left.  For example, {@code '\u005Cu0028'} LEFT
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10694
     * PARENTHESIS is semantically defined to be an <i>opening
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10695
     * parenthesis</i>.  This will appear as a "(" in text that is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10696
     * left-to-right but as a ")" in text that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10697
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10698
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10699
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10700
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10701
     * the {@link #isMirrored(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10702
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10703
     * @param  ch {@code char} for which the mirrored property is requested
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10704
     * @return {@code true} if the char is mirrored, {@code false}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10705
     *         if the {@code char} is not mirrored or is not defined.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10706
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10707
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10708
    public static boolean isMirrored(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10709
        return isMirrored((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10710
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10711
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10712
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10713
     * Determines whether the specified character (Unicode code point)
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10714
     * is mirrored according to the Unicode specification.  Mirrored
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10715
     * characters should have their glyphs horizontally mirrored when
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10716
     * displayed in text that is right-to-left.  For example,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10717
     * {@code '\u005Cu0028'} LEFT PARENTHESIS is semantically
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10718
     * defined to be an <i>opening parenthesis</i>.  This will appear
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10719
     * as a "(" in text that is left-to-right but as a ")" in text
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10720
     * that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10721
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10722
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10723
     * @return  {@code true} if the character is mirrored, {@code false}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10724
     *          if the character is not mirrored or is not defined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10725
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10726
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10727
    public static boolean isMirrored(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10728
        return CharacterData.of(codePoint).isMirrored(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10729
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10730
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10731
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10732
     * Compares two {@code Character} objects numerically.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10733
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10734
     * @param   anotherCharacter   the {@code Character} to be compared.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10735
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10736
     * @return  the value {@code 0} if the argument {@code Character}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10737
     *          is equal to this {@code Character}; a value less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10738
     *          {@code 0} if this {@code Character} is numerically less
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10739
     *          than the {@code Character} argument; and a value greater than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10740
     *          {@code 0} if this {@code Character} is numerically greater
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10741
     *          than the {@code Character} argument (unsigned comparison).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10742
     *          Note that this is strictly a numerical comparison; it is not
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10743
     *          locale-dependent.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10744
     * @since   1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10745
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10746
    public int compareTo(Character anotherCharacter) {
3943
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10747
        return compare(this.value, anotherCharacter.value);
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10748
    }
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10749
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10750
    /**
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10751
     * Compares two {@code char} values numerically.
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10752
     * The value returned is identical to what would be returned by:
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10753
     * <pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10754
     *    Character.valueOf(x).compareTo(Character.valueOf(y))
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10755
     * </pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10756
     *
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10757
     * @param  x the first {@code char} to compare
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10758
     * @param  y the second {@code char} to compare
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10759
     * @return the value {@code 0} if {@code x == y};
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10760
     *         a value less than {@code 0} if {@code x < y}; and
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10761
     *         a value greater than {@code 0} if {@code x > y}
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10762
     * @since 1.7
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10763
     */
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10764
    public static int compare(char x, char y) {
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10765
        return x - y;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10766
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10767
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10768
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10769
     * Converts the character (Unicode code point) argument to uppercase using
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10770
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10771
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10772
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10773
     * @return  either the uppercase equivalent of the character, if
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10774
     *          any, or an error flag ({@code Character.ERROR})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10775
     *          that indicates that a 1:M {@code char} mapping exists.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10776
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10777
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10778
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10779
     * @see     Character#toTitleCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10780
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10781
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10782
    static int toUpperCaseEx(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10783
        assert isValidCodePoint(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10784
        return CharacterData.of(codePoint).toUpperCaseEx(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10785
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10786
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10787
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10788
     * Converts the character (Unicode code point) argument to uppercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10789
     * mapping information from the SpecialCasing file in the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10790
     * specification. If a character has no explicit uppercase
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10791
     * mapping, then the {@code char} itself is returned in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10792
     * {@code char[]}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10793
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10794
     * @param   codePoint   the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10795
     * @return a {@code char[]} with the uppercased character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10796
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10797
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10798
    static char[] toUpperCaseCharArray(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
 10799
        // As of Unicode 6.0, 1:M uppercasings only happen in the BMP.
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
 10800
        assert isBmpCodePoint(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10801
        return CharacterData.of(codePoint).toUpperCaseCharArray(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10802
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10803
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10804
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
 10805
     * The number of bits used to represent a {@code char} value in unsigned
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
 10806
     * binary form, constant {@code 16}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10807
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10808
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10809
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10810
    public static final int SIZE = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10811
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10812
    /**
14507
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10813
     * The number of bytes used to represent a {@code char} value in unsigned
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10814
     * binary form.
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10815
     *
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10816
     * @since 1.8
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10817
     */
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10818
    public static final int BYTES = SIZE / Byte.SIZE;
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10819
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 10820
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10821
     * Returns the value obtained by reversing the order of the bytes in the
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
 10822
     * specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10823
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
 10824
     * @param ch The {@code char} of which to reverse the byte order.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10825
     * @return the value obtained by reversing (or, equivalently, swapping)
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
 10826
     *     the bytes in the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10827
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10828
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
 10829
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10830
    public static char reverseBytes(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10831
        return (char) (((ch & 0xFF00) >> 8) | (ch << 8));
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10832
    }
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10833
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10834
    /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10835
     * Returns the Unicode name of the specified character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10836
     * {@code codePoint}, or null if the code point is
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10837
     * {@link #UNASSIGNED unassigned}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10838
     * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10839
     * Note: if the specified character is not assigned a name by
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10840
     * the <i>UnicodeData</i> file (part of the Unicode Character
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10841
     * Database maintained by the Unicode Consortium), the returned
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
 10842
     * name is the same as the result of expression.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10843
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10844
     * <blockquote>{@code
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10845
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10846
     *     + " "
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10847
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10848
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10849
     * }</blockquote>
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10850
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10851
     * @param  codePoint the character (Unicode code point)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10852
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10853
     * @return the Unicode name of the specified character, or null if
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10854
     *         the code point is unassigned.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10855
     *
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
 10856
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10857
     *            {@code codePoint} is not a valid Unicode
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10858
     *            code point.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10859
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10860
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10861
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10862
    public static String getName(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10863
        if (!isValidCodePoint(codePoint)) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
 10864
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
 10865
                String.format("Not a valid Unicode code point: 0x%X", codePoint));
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10866
        }
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10867
        String name = CharacterName.getInstance().getName(codePoint);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10868
        if (name != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10869
            return name;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10870
        if (getType(codePoint) == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10871
            return null;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10872
        UnicodeBlock block = UnicodeBlock.of(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10873
        if (block != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10874
            return block.toString().replace('_', ' ') + " "
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10875
                   + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10876
        // should never come here
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10877
        return Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10878
    }
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10879
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10880
    /**
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10881
     * Returns the code point value of the Unicode character specified by
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10882
     * the given Unicode character name.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10883
     * <p>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10884
     * Note: if a character is not assigned a name by the <i>UnicodeData</i>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10885
     * file (part of the Unicode Character Database maintained by the Unicode
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10886
     * Consortium), its name is defined as the result of expression
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10887
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10888
     * <blockquote>{@code
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10889
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10890
     *     + " "
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10891
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10892
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10893
     * }</blockquote>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10894
     * <p>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10895
     * The {@code name} matching is case insensitive, with any leading and
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10896
     * trailing whitespace character removed.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10897
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10898
     * @param  name the Unicode character name
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10899
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10900
     * @return the code point value of the character specified by its name.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10901
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10902
     * @throws IllegalArgumentException if the specified {@code name}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10903
     *         is not a valid Unicode character name.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10904
     * @throws NullPointerException if {@code name} is {@code null}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10905
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10906
     * @since 9
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10907
     */
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10908
    public static int codePointOf(String name) {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10909
        name = name.trim().toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10910
        int cp = CharacterName.getInstance().getCodePoint(name);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10911
        if (cp != -1)
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10912
            return cp;
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10913
        try {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10914
            int off = name.lastIndexOf(' ');
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10915
            if (off != -1) {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10916
                cp = Integer.parseInt(name, off + 1, name.length(), 16);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10917
                if (isValidCodePoint(cp) && name.equals(getName(cp)))
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10918
                    return cp;
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10919
            }
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10920
        } catch (Exception x) {}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 10921
        throw new IllegalArgumentException("Unrecognized character name :" + name);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 10922
    }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10923
}