src/java.base/share/classes/java/lang/Character.java
author chegar
Thu, 17 Oct 2019 20:54:25 +0100
branchdatagramsocketimpl-branch
changeset 58679 9c3209ff7550
parent 58678 9cf78a70fa4f
parent 58028 7ac4273bb49b
permissions -rw-r--r--
datagramsocketimpl-branch: merge with default
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>
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
    57
 * Character information is based on the Unicode Standard, version 12.1.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
 *
54206
003cc64366da 8220249: fix headings in java.compiler
jjg
parents: 53629
diff changeset
    59
 * <h2><a id="unicode">Unicode Character Representations</a></h2>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    61
 * <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
    62
 * {@code Character} object encapsulates) are based on the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
 * 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
    64
 * fixed-width 16-bit entities. The Unicode Standard has since been
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
 * changed to allow for characters whose representation requires more
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
 * than 16 bits.  The range of legal <em>code point</em>s is now
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
 * U+0000 to U+10FFFF, known as <em>Unicode scalar value</em>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
 * (Refer to the <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
 * href="http://www.unicode.org/reports/tr27/#notation"><i>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
 * 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
    71
 * Standard.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
 *
44844
b2b4d98404ba 8179364: update "<a name=" in java.base module to use id attribute
jjg
parents: 37521
diff changeset
    73
 * <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
    74
 * 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
    75
 * <a id="supplementary">Characters</a> whose code points are greater
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
 * 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
    77
 * 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
    78
 * in the {@code String} and {@code StringBuffer} classes. In
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    79
 * 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
    80
 * 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
    81
 * range, (&#92;uD800-&#92;uDBFF), the second from the
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    82
 * <em>low-surrogates</em> range (&#92;uDC00-&#92;uDFFF).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    84
 * <p>A {@code char} value, therefore, represents Basic
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
 * Multilingual Plane (BMP) code points, including the surrogate
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
 * 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
    87
 * {@code int} value represents all Unicode code points,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
 * 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
    89
 * 21 bits of {@code int} are used to represent Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
 * points and the upper (most significant) 11 bits must be zero.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
 * 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
    92
 * supplementary characters and surrogate {@code char} values is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
 * as follows:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
 * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    96
 * <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
    97
 * supplementary characters. They treat {@code char} values from the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
 * 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
    99
 * {@code Character.isLetter('\u005CuD840')} returns {@code false}, even though
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
 * this specific value if followed by any low-surrogate value in a string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
 * would represent a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   103
 * <li>The methods that accept an {@code int} value support all
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
 * 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
   105
 * example, {@code Character.isLetter(0x2F81A)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   106
 * {@code true} because the code point value represents a letter
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
 * (a CJK ideograph).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
 * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
 * <p>In the Java SE API documentation, <em>Unicode code point</em> is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
 * used for character values in the range between U+0000 and U+10FFFF,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
 * 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
   113
 * {@code char} values that are code units of the <em>UTF-16</em>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
 * encoding. For more information on Unicode terminology, refer to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
 * <a href="http://www.unicode.org/glossary/">Unicode Glossary</a>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
 * @author  Lee Boynton
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
 * @author  Guy Steele
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
 * @author  Akira Tanaka
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   120
 * @author  Martin Buchholz
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   121
 * @author  Ulf Zibis
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
 * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
public final
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   125
class Character implements java.io.Serializable, Comparable<Character> {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
     * The minimum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
     * The constant value of this field is the smallest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
     * 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
   130
     * {@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
   131
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   133
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   134
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   135
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   136
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
    public static final int MIN_RADIX = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
     * The maximum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
     * The constant value of this field is the largest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
     * 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
   144
     * {@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
   145
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   147
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   148
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   149
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   150
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
    public static final int MAX_RADIX = 36;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
     * 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
   156
     * {@code char}, {@code '\u005Cu0000'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   160
    public static final char MIN_VALUE = '\u0000';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
     * 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
   164
     * {@code char}, {@code '\u005CuFFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   168
    public static final char MAX_VALUE = '\uFFFF';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   171
     * 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
   172
     * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   176
    @SuppressWarnings("unchecked")
11275
7cb0861d512f 7117612: Miscellaneous warnings in java.lang
omajid
parents: 9535
diff changeset
   177
    public static final Class<Character> TYPE = (Class<Character>) Class.getPrimitiveClass("char");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   179
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   180
     * Normative general types
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   181
     */
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
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   184
     * General character types
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
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   188
     * General category "Cn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   189
     * @since   1.1
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
    public static final byte UNASSIGNED = 0;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   192
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
     * General category "Lu" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   195
     * @since   1.1
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
    public static final byte UPPERCASE_LETTER = 1;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   198
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
     * General category "Ll" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   201
     * @since   1.1
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
    public static final byte LOWERCASE_LETTER = 2;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   204
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
     * General category "Lt" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   207
     * @since   1.1
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
    public static final byte TITLECASE_LETTER = 3;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   210
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
     * General category "Lm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   213
     * @since   1.1
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
    public static final byte MODIFIER_LETTER = 4;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   216
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
     * General category "Lo" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   219
     * @since   1.1
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
    public static final byte OTHER_LETTER = 5;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   222
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
     * General category "Mn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   225
     * @since   1.1
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
    public static final byte NON_SPACING_MARK = 6;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   228
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
     * General category "Me" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   231
     * @since   1.1
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
    public static final byte ENCLOSING_MARK = 7;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   234
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
     * General category "Mc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   237
     * @since   1.1
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
    public static final byte COMBINING_SPACING_MARK = 8;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   240
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
     * General category "Nd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   243
     * @since   1.1
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
    public static final byte DECIMAL_DIGIT_NUMBER        = 9;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   246
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
     * General category "Nl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   249
     * @since   1.1
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
    public static final byte LETTER_NUMBER = 10;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   252
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
     * General category "No" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   255
     * @since   1.1
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
    public static final byte OTHER_NUMBER = 11;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   258
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
     * General category "Zs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   261
     * @since   1.1
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
    public static final byte SPACE_SEPARATOR = 12;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   264
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
     * General category "Zl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   267
     * @since   1.1
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
    public static final byte LINE_SEPARATOR = 13;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   270
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
     * General category "Zp" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   273
     * @since   1.1
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
    public static final byte PARAGRAPH_SEPARATOR = 14;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   276
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
     * General category "Cc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   279
     * @since   1.1
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
    public static final byte CONTROL = 15;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   282
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
     * General category "Cf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   285
     * @since   1.1
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
    public static final byte FORMAT = 16;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   288
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
     * General category "Co" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   291
     * @since   1.1
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
    public static final byte PRIVATE_USE = 18;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   294
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
     * General category "Cs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   297
     * @since   1.1
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
    public static final byte SURROGATE = 19;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   300
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
     * General category "Pd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   303
     * @since   1.1
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
    public static final byte DASH_PUNCTUATION = 20;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   306
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
     * General category "Ps" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   309
     * @since   1.1
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
    public static final byte START_PUNCTUATION = 21;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   312
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
     * General category "Pe" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   315
     * @since   1.1
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
    public static final byte END_PUNCTUATION = 22;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   318
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
     * General category "Pc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   321
     * @since   1.1
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
    public static final byte CONNECTOR_PUNCTUATION = 23;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   324
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
     * General category "Po" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   327
     * @since   1.1
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
    public static final byte OTHER_PUNCTUATION = 24;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   330
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
     * General category "Sm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   333
     * @since   1.1
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
    public static final byte MATH_SYMBOL = 25;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   336
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
     * General category "Sc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   339
     * @since   1.1
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
    public static final byte CURRENCY_SYMBOL = 26;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   342
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
     * General category "Sk" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   345
     * @since   1.1
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
    public static final byte MODIFIER_SYMBOL = 27;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   348
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
     * General category "So" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   351
     * @since   1.1
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
    public static final byte OTHER_SYMBOL = 28;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   354
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
     * General category "Pi" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   357
     * @since   1.4
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
    public static final byte INITIAL_QUOTE_PUNCTUATION = 29;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   360
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
     * General category "Pf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   363
     * @since   1.4
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
    public static final byte FINAL_QUOTE_PUNCTUATION = 30;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
     * Error flag. Use int (code point) to avoid confusion with U+FFFF.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   370
    static final int ERROR = 0xFFFFFFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   374
     * Undefined bidirectional character type. Undefined {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
     * values have undefined directionality in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   378
    public static final byte DIRECTIONALITY_UNDEFINED = -1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
     * Strong bidirectional character type "L" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
     * Strong bidirectional character type "R" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
    * Strong bidirectional character type "AL" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
     * Weak bidirectional character type "EN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
     * Weak bidirectional character type "ES" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
     * Weak bidirectional character type "ET" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
     * Weak bidirectional character type "AN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
    public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
     * Weak bidirectional character type "CS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
    public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
     * Weak bidirectional character type "NSM" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
    public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
     * Weak bidirectional character type "BN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
    public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
     * Neutral bidirectional character type "B" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
    public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
     * Neutral bidirectional character type "S" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
    public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
     * Neutral bidirectional character type "WS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
    public static final byte DIRECTIONALITY_WHITESPACE = 12;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
     * Neutral bidirectional character type "ON" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
    public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
     * Strong bidirectional character type "LRE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
     * Strong bidirectional character type "LRO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
     * Strong bidirectional character type "RLE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
     * Strong bidirectional character type "RLO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
     * Weak bidirectional character type "PDF" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
    /**
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   495
     * 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
   496
     * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   497
     */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   498
    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
   499
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
     * 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
   502
     * @since 9
31680
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
    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
   505
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
     * 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
   508
     * @since 9
31680
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
    public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   511
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
     * 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
   514
     * @since 9
31680
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
    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22;
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   517
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   518
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   519
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   520
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   521
     * 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
   522
     * in the UTF-16 encoding, constant {@code '\u005CuD800'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   523
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
    public static final char MIN_HIGH_SURROGATE = '\uD800';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   530
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   531
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   532
     * 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
   533
     * in the UTF-16 encoding, constant {@code '\u005CuDBFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   534
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
    public static final char MAX_HIGH_SURROGATE = '\uDBFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   541
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   542
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   543
     * 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
   544
     * in the UTF-16 encoding, constant {@code '\u005CuDC00'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   545
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
    public static final char MIN_LOW_SURROGATE  = '\uDC00';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   552
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   553
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   554
     * 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
   555
     * in the UTF-16 encoding, constant {@code '\u005CuDFFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   556
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
    public static final char MAX_LOW_SURROGATE  = '\uDFFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   563
     * 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
   564
     * UTF-16 encoding, constant {@code '\u005CuD800'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
    public static final char MIN_SURROGATE = MIN_HIGH_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   571
     * 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
   572
     * UTF-16 encoding, constant {@code '\u005CuDFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
    public static final char MAX_SURROGATE = MAX_LOW_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   579
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   580
     * <a href="http://www.unicode.org/glossary/#supplementary_code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   581
     * Unicode supplementary code point</a>, constant {@code U+10000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
    public static final int MIN_SUPPLEMENTARY_CODE_POINT = 0x010000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   588
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   589
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   590
     * Unicode code point</a>, constant {@code U+0000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   592
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   593
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   594
    public static final int MIN_CODE_POINT = 0x000000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   597
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   598
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   599
     * Unicode code point</a>, constant {@code U+10FFFF}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   602
     */
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   603
    public static final int MAX_CODE_POINT = 0X10FFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
     * Instances of this class represent particular subsets of the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
     * 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
   609
     * {@code Character} class is {@link Character.UnicodeBlock}.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   610
     * 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
   611
     * own purposes.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
    public static class Subset  {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
        private String name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   620
         * Constructs a new {@code Subset} instance.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
         * @param  name  The name of this subset
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
   623
         * @throws NullPointerException if name is {@code null}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
        protected Subset(String name) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
            if (name == null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
                throw new NullPointerException("name");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
            this.name = name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   633
         * 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
   634
         * 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
   635
         * {@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
   636
         * object; since this method is {@code final}, this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
         * guarantee holds for all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   638
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
        public final boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
            return (this == obj);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
         * 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
   645
         * {@link Object#hashCode} method.  This method
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   646
         * 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
   647
         * {@code equals} and {@code hashCode} methods will
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
         * be consistent in all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   649
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
        public final int hashCode() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
            return super.hashCode();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
         * Returns the name of this subset.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
        public final String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
            return name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   662
    // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   663
    // for the latest specification of Unicode Blocks.
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   664
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
     * A family of character subsets representing the character blocks in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
     * Unicode specification. Character blocks generally define characters
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
     * used for a specific script or purpose. A character is contained by
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
     * at most one Unicode block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
    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
   674
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
   675
         * 676 - the expected number of entities
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   676
         * 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
   677
         */
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
   678
        private static final int NUM_ENTITIES = 676;
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   679
        private static Map<String, UnicodeBlock> map =
52954
799e964e32b6 8215194: Initial size of UnicodeBlock map is incorrect
naoto
parents: 52633
diff changeset
   680
                new HashMap<>((int)(NUM_ENTITIES / 0.75f + 1.0f));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   683
         * Creates a UnicodeBlock with the given identifier name.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
         * This name must be the same as the block identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
        private UnicodeBlock(String idName) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
            super(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   688
            map.put(idName, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
90ce3da70b43 Initial load
duke
parents:
diff changeset
   691
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   692
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
         * alias name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   695
        private UnicodeBlock(String idName, String alias) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   697
            map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   701
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
         * alias names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   703
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   704
        private UnicodeBlock(String idName, String... aliases) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   706
            for (String alias : aliases)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   707
                map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
         * Constant for the "Basic Latin" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
        public static final UnicodeBlock  BASIC_LATIN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   715
            new UnicodeBlock("BASIC_LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   716
                             "BASIC LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   717
                             "BASICLATIN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
         * Constant for the "Latin-1 Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
        public static final UnicodeBlock LATIN_1_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   724
            new UnicodeBlock("LATIN_1_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   725
                             "LATIN-1 SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   726
                             "LATIN-1SUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
         * Constant for the "Latin Extended-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
        public static final UnicodeBlock LATIN_EXTENDED_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   733
            new UnicodeBlock("LATIN_EXTENDED_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   734
                             "LATIN EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   735
                             "LATINEXTENDED-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
         * Constant for the "Latin Extended-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
        public static final UnicodeBlock LATIN_EXTENDED_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   742
            new UnicodeBlock("LATIN_EXTENDED_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   743
                             "LATIN EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   744
                             "LATINEXTENDED-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
         * Constant for the "IPA Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
        public static final UnicodeBlock IPA_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   751
            new UnicodeBlock("IPA_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   752
                             "IPA EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   753
                             "IPAEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
         * Constant for the "Spacing Modifier Letters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
        public static final UnicodeBlock SPACING_MODIFIER_LETTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   760
            new UnicodeBlock("SPACING_MODIFIER_LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   761
                             "SPACING MODIFIER LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   762
                             "SPACINGMODIFIERLETTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
         * Constant for the "Combining Diacritical Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   769
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   770
                             "COMBINING DIACRITICAL MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   771
                             "COMBININGDIACRITICALMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
         * Constant for the "Greek and Coptic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
         * This block was previously known as the "Greek" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   780
        public static final UnicodeBlock GREEK =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   781
            new UnicodeBlock("GREEK",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   782
                             "GREEK AND COPTIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   783
                             "GREEKANDCOPTIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
         * Constant for the "Cyrillic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
        public static final UnicodeBlock CYRILLIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
            new UnicodeBlock("CYRILLIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
         * Constant for the "Armenian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
        public static final UnicodeBlock ARMENIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
            new UnicodeBlock("ARMENIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
         * Constant for the "Hebrew" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
        public static final UnicodeBlock HEBREW =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
            new UnicodeBlock("HEBREW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
         * Constant for the "Arabic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
        public static final UnicodeBlock ARABIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
            new UnicodeBlock("ARABIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
         * Constant for the "Devanagari" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
        public static final UnicodeBlock DEVANAGARI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
            new UnicodeBlock("DEVANAGARI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
         * Constant for the "Bengali" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
        public static final UnicodeBlock BENGALI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
            new UnicodeBlock("BENGALI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
         * Constant for the "Gurmukhi" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
        public static final UnicodeBlock GURMUKHI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
            new UnicodeBlock("GURMUKHI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
         * Constant for the "Gujarati" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
        public static final UnicodeBlock GUJARATI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
            new UnicodeBlock("GUJARATI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
         * Constant for the "Oriya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
        public static final UnicodeBlock ORIYA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
            new UnicodeBlock("ORIYA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
         * Constant for the "Tamil" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
        public static final UnicodeBlock TAMIL =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
            new UnicodeBlock("TAMIL");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
         * Constant for the "Telugu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
        public static final UnicodeBlock TELUGU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
            new UnicodeBlock("TELUGU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
         * Constant for the "Kannada" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
        public static final UnicodeBlock KANNADA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
            new UnicodeBlock("KANNADA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
         * Constant for the "Malayalam" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
        public static final UnicodeBlock MALAYALAM =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
            new UnicodeBlock("MALAYALAM");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
         * Constant for the "Thai" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
        public static final UnicodeBlock THAI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
            new UnicodeBlock("THAI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
         * Constant for the "Lao" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
        public static final UnicodeBlock LAO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
            new UnicodeBlock("LAO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
         * Constant for the "Tibetan" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
        public static final UnicodeBlock TIBETAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
            new UnicodeBlock("TIBETAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   896
90ce3da70b43 Initial load
duke
parents:
diff changeset
   897
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   898
         * Constant for the "Georgian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
        public static final UnicodeBlock GEORGIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
            new UnicodeBlock("GEORGIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   905
         * Constant for the "Hangul Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   906
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   907
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   908
        public static final UnicodeBlock HANGUL_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   909
            new UnicodeBlock("HANGUL_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   910
                             "HANGUL JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   911
                             "HANGULJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   912
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   914
         * Constant for the "Latin Extended Additional" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   915
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   916
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   917
        public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   918
            new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   919
                             "LATIN EXTENDED ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   920
                             "LATINEXTENDEDADDITIONAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   921
90ce3da70b43 Initial load
duke
parents:
diff changeset
   922
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   923
         * Constant for the "Greek Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   924
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   925
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   926
        public static final UnicodeBlock GREEK_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   927
            new UnicodeBlock("GREEK_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   928
                             "GREEK EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   929
                             "GREEKEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   930
90ce3da70b43 Initial load
duke
parents:
diff changeset
   931
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   932
         * Constant for the "General Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   935
        public static final UnicodeBlock GENERAL_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   936
            new UnicodeBlock("GENERAL_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   937
                             "GENERAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   938
                             "GENERALPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   939
90ce3da70b43 Initial load
duke
parents:
diff changeset
   940
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   941
         * Constant for the "Superscripts and Subscripts" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   942
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   945
        public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   946
            new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   947
                             "SUPERSCRIPTS AND SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   948
                             "SUPERSCRIPTSANDSUBSCRIPTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   949
90ce3da70b43 Initial load
duke
parents:
diff changeset
   950
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   951
         * Constant for the "Currency Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
        public static final UnicodeBlock CURRENCY_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   955
            new UnicodeBlock("CURRENCY_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   956
                             "CURRENCY SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   957
                             "CURRENCYSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   958
90ce3da70b43 Initial load
duke
parents:
diff changeset
   959
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   960
         * Constant for the "Combining Diacritical Marks for Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   961
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
         * This block was previously known as "Combining Marks for Symbols".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   964
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   966
        public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   967
            new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   968
                             "COMBINING DIACRITICAL MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   969
                             "COMBININGDIACRITICALMARKSFORSYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   970
                             "COMBINING MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   971
                             "COMBININGMARKSFORSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
90ce3da70b43 Initial load
duke
parents:
diff changeset
   973
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   974
         * Constant for the "Letterlike Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
        public static final UnicodeBlock LETTERLIKE_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   978
            new UnicodeBlock("LETTERLIKE_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   979
                             "LETTERLIKE SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   980
                             "LETTERLIKESYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
90ce3da70b43 Initial load
duke
parents:
diff changeset
   982
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   983
         * Constant for the "Number Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
        public static final UnicodeBlock NUMBER_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   987
            new UnicodeBlock("NUMBER_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   988
                             "NUMBER FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   989
                             "NUMBERFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
         * Constant for the "Arrows" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
        public static final UnicodeBlock ARROWS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
            new UnicodeBlock("ARROWS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
         * Constant for the "Mathematical Operators" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
        public static final UnicodeBlock MATHEMATICAL_OPERATORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1003
            new UnicodeBlock("MATHEMATICAL_OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1004
                             "MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1005
                             "MATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1006
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1007
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1008
         * Constant for the "Miscellaneous Technical" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1009
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1010
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1011
        public static final UnicodeBlock MISCELLANEOUS_TECHNICAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1012
            new UnicodeBlock("MISCELLANEOUS_TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1013
                             "MISCELLANEOUS TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1014
                             "MISCELLANEOUSTECHNICAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1015
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1016
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1017
         * Constant for the "Control Pictures" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1018
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1020
        public static final UnicodeBlock CONTROL_PICTURES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1021
            new UnicodeBlock("CONTROL_PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1022
                             "CONTROL PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1023
                             "CONTROLPICTURES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1024
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1025
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1026
         * Constant for the "Optical Character Recognition" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1027
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1028
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
        public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1030
            new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1031
                             "OPTICAL CHARACTER RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1032
                             "OPTICALCHARACTERRECOGNITION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1035
         * Constant for the "Enclosed Alphanumerics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1036
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
        public static final UnicodeBlock ENCLOSED_ALPHANUMERICS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1039
            new UnicodeBlock("ENCLOSED_ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1040
                             "ENCLOSED ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1041
                             "ENCLOSEDALPHANUMERICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1042
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1044
         * Constant for the "Box Drawing" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1045
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1047
        public static final UnicodeBlock BOX_DRAWING =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1048
            new UnicodeBlock("BOX_DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1049
                             "BOX DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1050
                             "BOXDRAWING");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1052
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1053
         * Constant for the "Block Elements" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1056
        public static final UnicodeBlock BLOCK_ELEMENTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1057
            new UnicodeBlock("BLOCK_ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1058
                             "BLOCK ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1059
                             "BLOCKELEMENTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1060
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1061
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1062
         * Constant for the "Geometric Shapes" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1065
        public static final UnicodeBlock GEOMETRIC_SHAPES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1066
            new UnicodeBlock("GEOMETRIC_SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1067
                             "GEOMETRIC SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1068
                             "GEOMETRICSHAPES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1069
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1071
         * Constant for the "Miscellaneous Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1074
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1075
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1076
                             "MISCELLANEOUS SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1077
                             "MISCELLANEOUSSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1078
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1079
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1080
         * Constant for the "Dingbats" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
        public static final UnicodeBlock DINGBATS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
            new UnicodeBlock("DINGBATS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
         * Constant for the "CJK Symbols and Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1090
        public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1091
            new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1092
                             "CJK SYMBOLS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1093
                             "CJKSYMBOLSANDPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1094
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1095
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
         * Constant for the "Hiragana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
        public static final UnicodeBlock HIRAGANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
            new UnicodeBlock("HIRAGANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
         * Constant for the "Katakana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
        public static final UnicodeBlock KATAKANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1107
            new UnicodeBlock("KATAKANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1108
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
         * Constant for the "Bopomofo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
        public static final UnicodeBlock BOPOMOFO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
            new UnicodeBlock("BOPOMOFO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1115
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1116
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1117
         * Constant for the "Hangul Compatibility Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1120
        public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1121
            new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1122
                             "HANGUL COMPATIBILITY JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1123
                             "HANGULCOMPATIBILITYJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1124
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1125
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1126
         * Constant for the "Kanbun" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
        public static final UnicodeBlock KANBUN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
            new UnicodeBlock("KANBUN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
         * Constant for the "Enclosed CJK Letters and Months" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1134
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1135
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1136
        public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1137
            new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1138
                             "ENCLOSED CJK LETTERS AND MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1139
                             "ENCLOSEDCJKLETTERSANDMONTHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1140
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1141
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1142
         * Constant for the "CJK Compatibility" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1143
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1144
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1145
        public static final UnicodeBlock CJK_COMPATIBILITY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1146
            new UnicodeBlock("CJK_COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1147
                             "CJK COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1148
                             "CJKCOMPATIBILITY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1149
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1151
         * Constant for the "CJK Unified Ideographs" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1153
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1154
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1155
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1156
                             "CJK UNIFIED IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1157
                             "CJKUNIFIEDIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1159
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
         * Constant for the "Hangul Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1163
        public static final UnicodeBlock HANGUL_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1164
            new UnicodeBlock("HANGUL_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1165
                             "HANGUL SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1166
                             "HANGULSYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1167
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
         * Constant for the "Private Use Area" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1172
        public static final UnicodeBlock PRIVATE_USE_AREA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1173
            new UnicodeBlock("PRIVATE_USE_AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1174
                             "PRIVATE USE AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1175
                             "PRIVATEUSEAREA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1177
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1178
         * Constant for the "CJK Compatibility Ideographs" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1179
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1181
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1182
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1183
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1184
                             "CJK COMPATIBILITY IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1185
                             "CJKCOMPATIBILITYIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
         * Constant for the "Alphabetic Presentation Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1190
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1191
        public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1192
            new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1193
                             "ALPHABETIC PRESENTATION FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1194
                             "ALPHABETICPRESENTATIONFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1196
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1197
         * Constant for the "Arabic Presentation Forms-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1198
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1200
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1201
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1202
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1203
                             "ARABIC PRESENTATION FORMS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1204
                             "ARABICPRESENTATIONFORMS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1205
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1207
         * Constant for the "Combining Half Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
        public static final UnicodeBlock COMBINING_HALF_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1211
            new UnicodeBlock("COMBINING_HALF_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1212
                             "COMBINING HALF MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1213
                             "COMBININGHALFMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
         * Constant for the "CJK Compatibility Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1219
        public static final UnicodeBlock CJK_COMPATIBILITY_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1220
            new UnicodeBlock("CJK_COMPATIBILITY_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1221
                             "CJK COMPATIBILITY FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1222
                             "CJKCOMPATIBILITYFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
         * Constant for the "Small Form Variants" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
        public static final UnicodeBlock SMALL_FORM_VARIANTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1229
            new UnicodeBlock("SMALL_FORM_VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1230
                             "SMALL FORM VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1231
                             "SMALLFORMVARIANTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
         * Constant for the "Arabic Presentation Forms-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1237
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1238
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1239
                             "ARABIC PRESENTATION FORMS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1240
                             "ARABICPRESENTATIONFORMS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1241
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1242
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1243
         * Constant for the "Halfwidth and Fullwidth Forms" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1244
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1247
        public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1248
            new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1249
                             "HALFWIDTH AND FULLWIDTH FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1250
                             "HALFWIDTHANDFULLWIDTHFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1253
         * Constant for the "Specials" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
        public static final UnicodeBlock SPECIALS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
            new UnicodeBlock("SPECIALS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
        /**
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1260
         * @deprecated
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1261
         * Instead of {@code SURROGATES_AREA}, use {@link #HIGH_SURROGATES},
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1262
         * {@link #HIGH_PRIVATE_USE_SURROGATES}, and {@link #LOW_SURROGATES}.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1263
         * These constants match the block definitions of the Unicode Standard.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1264
         * 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
  1265
         * standard constants.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1266
         */
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  1267
        @Deprecated(since="1.5")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
        public static final UnicodeBlock SURROGATES_AREA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
            new UnicodeBlock("SURROGATES_AREA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
         * Constant for the "Syriac" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
        public static final UnicodeBlock SYRIAC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
            new UnicodeBlock("SYRIAC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
         * Constant for the "Thaana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
        public static final UnicodeBlock THAANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
            new UnicodeBlock("THAANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
         * Constant for the "Sinhala" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
        public static final UnicodeBlock SINHALA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
            new UnicodeBlock("SINHALA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
         * Constant for the "Myanmar" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1296
        public static final UnicodeBlock MYANMAR =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
            new UnicodeBlock("MYANMAR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
         * Constant for the "Ethiopic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1303
        public static final UnicodeBlock ETHIOPIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
            new UnicodeBlock("ETHIOPIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
         * Constant for the "Cherokee" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
        public static final UnicodeBlock CHEROKEE =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
            new UnicodeBlock("CHEROKEE");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
         * Constant for the "Unified Canadian Aboriginal Syllabics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1318
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1319
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1320
                             "UNIFIEDCANADIANABORIGINALSYLLABICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
         * Constant for the "Ogham" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1326
        public static final UnicodeBlock OGHAM =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1327
            new UnicodeBlock("OGHAM");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
         * Constant for the "Runic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1333
        public static final UnicodeBlock RUNIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1334
            new UnicodeBlock("RUNIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
         * Constant for the "Khmer" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
        public static final UnicodeBlock KHMER =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1341
            new UnicodeBlock("KHMER");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1344
         * Constant for the "Mongolian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
        public static final UnicodeBlock MONGOLIAN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1348
            new UnicodeBlock("MONGOLIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1351
         * Constant for the "Braille Patterns" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1352
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1353
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
        public static final UnicodeBlock BRAILLE_PATTERNS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1355
            new UnicodeBlock("BRAILLE_PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1356
                             "BRAILLE PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1357
                             "BRAILLEPATTERNS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1359
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1360
         * Constant for the "CJK Radicals Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
        public static final UnicodeBlock CJK_RADICALS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1364
            new UnicodeBlock("CJK_RADICALS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1365
                             "CJK RADICALS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1366
                             "CJKRADICALSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1369
         * Constant for the "Kangxi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1371
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
        public static final UnicodeBlock KANGXI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1373
            new UnicodeBlock("KANGXI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1374
                             "KANGXI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1375
                             "KANGXIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1378
         * Constant for the "Ideographic Description Characters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
        public static final UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1382
            new UnicodeBlock("IDEOGRAPHIC_DESCRIPTION_CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1383
                             "IDEOGRAPHIC DESCRIPTION CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1384
                             "IDEOGRAPHICDESCRIPTIONCHARACTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1387
         * Constant for the "Bopomofo Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
        public static final UnicodeBlock BOPOMOFO_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1391
            new UnicodeBlock("BOPOMOFO_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1392
                             "BOPOMOFO EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1393
                             "BOPOMOFOEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1396
         * Constant for the "CJK Unified Ideographs Extension A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1399
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1400
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1401
                             "CJK UNIFIED IDEOGRAPHS EXTENSION A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1402
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1405
         * Constant for the "Yi Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
        public static final UnicodeBlock YI_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1409
            new UnicodeBlock("YI_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1410
                             "YI SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1411
                             "YISYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
         * Constant for the "Yi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
        public static final UnicodeBlock YI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1418
            new UnicodeBlock("YI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1419
                             "YI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1420
                             "YIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1421
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1422
        /**
50319
da74e543020e 8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class.
rgoel
parents: 50045
diff changeset
  1423
         * 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
  1424
         * This block was previously known as the "Cyrillic Supplementary" block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1426
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1427
        public static final UnicodeBlock CYRILLIC_SUPPLEMENTARY =
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1428
            new UnicodeBlock("CYRILLIC_SUPPLEMENTARY",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1429
                             "CYRILLIC SUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1430
                             "CYRILLICSUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1431
                             "CYRILLIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1432
                             "CYRILLICSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
         * Constant for the "Tagalog" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
        public static final UnicodeBlock TAGALOG =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
            new UnicodeBlock("TAGALOG");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
         * Constant for the "Hanunoo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
        public static final UnicodeBlock HANUNOO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
            new UnicodeBlock("HANUNOO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
         * Constant for the "Buhid" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1452
        public static final UnicodeBlock BUHID =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1453
            new UnicodeBlock("BUHID");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
         * Constant for the "Tagbanwa" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
        public static final UnicodeBlock TAGBANWA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
            new UnicodeBlock("TAGBANWA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
         * Constant for the "Limbu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
        public static final UnicodeBlock LIMBU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
            new UnicodeBlock("LIMBU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
         * Constant for the "Tai Le" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
        public static final UnicodeBlock TAI_LE =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1474
            new UnicodeBlock("TAI_LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1475
                             "TAI LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1476
                             "TAILE");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1477
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1478
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1479
         * Constant for the "Khmer Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
        public static final UnicodeBlock KHMER_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1483
            new UnicodeBlock("KHMER_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1484
                             "KHMER SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1485
                             "KHMERSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1487
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1488
         * Constant for the "Phonetic Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1489
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1490
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
        public static final UnicodeBlock PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1492
            new UnicodeBlock("PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1493
                             "PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1494
                             "PHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1496
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1497
         * Constant for the "Miscellaneous Mathematical Symbols-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1502
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1503
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
         * Constant for the "Supplemental Arrows-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1508
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1509
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1510
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1511
                             "SUPPLEMENTAL ARROWS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1512
                             "SUPPLEMENTALARROWS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1513
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
         * Constant for the "Supplemental Arrows-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1517
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1518
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1519
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1520
                             "SUPPLEMENTAL ARROWS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1521
                             "SUPPLEMENTALARROWS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1522
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1523
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1524
         * Constant for the "Miscellaneous Mathematical Symbols-B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1525
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1527
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1528
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1529
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1530
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1531
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1532
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1533
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1534
         * Constant for the "Supplemental Mathematical Operators" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1535
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1537
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1538
        public static final UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
            new UnicodeBlock("SUPPLEMENTAL_MATHEMATICAL_OPERATORS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1540
                             "SUPPLEMENTAL MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1541
                             "SUPPLEMENTALMATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1543
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1544
         * Constant for the "Miscellaneous Symbols and Arrows" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1545
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1547
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1548
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1549
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1550
                             "MISCELLANEOUS SYMBOLS AND ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1551
                             "MISCELLANEOUSSYMBOLSANDARROWS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1552
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1553
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1554
         * Constant for the "Katakana Phonetic Extensions" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1555
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1557
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1558
        public static final UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1559
            new UnicodeBlock("KATAKANA_PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1560
                             "KATAKANA PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1561
                             "KATAKANAPHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1563
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1564
         * Constant for the "Yijing Hexagram Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
        public static final UnicodeBlock YIJING_HEXAGRAM_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1568
            new UnicodeBlock("YIJING_HEXAGRAM_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1569
                             "YIJING HEXAGRAM SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1570
                             "YIJINGHEXAGRAMSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1572
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1573
         * Constant for the "Variation Selectors" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
        public static final UnicodeBlock VARIATION_SELECTORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1577
            new UnicodeBlock("VARIATION_SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1578
                             "VARIATION SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1579
                             "VARIATIONSELECTORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1581
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1582
         * Constant for the "Linear B Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
        public static final UnicodeBlock LINEAR_B_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1586
            new UnicodeBlock("LINEAR_B_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1587
                             "LINEAR B SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1588
                             "LINEARBSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1589
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1590
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
         * Constant for the "Linear B Ideograms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
        public static final UnicodeBlock LINEAR_B_IDEOGRAMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1595
            new UnicodeBlock("LINEAR_B_IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1596
                             "LINEAR B IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1597
                             "LINEARBIDEOGRAMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
         * Constant for the "Aegean Numbers" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1603
        public static final UnicodeBlock AEGEAN_NUMBERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1604
            new UnicodeBlock("AEGEAN_NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1605
                             "AEGEAN NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1606
                             "AEGEANNUMBERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
         * Constant for the "Old Italic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1611
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
        public static final UnicodeBlock OLD_ITALIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1613
            new UnicodeBlock("OLD_ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1614
                             "OLD ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1615
                             "OLDITALIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1617
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1618
         * Constant for the "Gothic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1621
        public static final UnicodeBlock GOTHIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1622
            new UnicodeBlock("GOTHIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1625
         * Constant for the "Ugaritic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1626
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1627
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1628
        public static final UnicodeBlock UGARITIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1629
            new UnicodeBlock("UGARITIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
         * Constant for the "Deseret" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1634
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1635
        public static final UnicodeBlock DESERET =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1636
            new UnicodeBlock("DESERET");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
         * Constant for the "Shavian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1642
        public static final UnicodeBlock SHAVIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1643
            new UnicodeBlock("SHAVIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1645
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
         * Constant for the "Osmanya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1649
        public static final UnicodeBlock OSMANYA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1650
            new UnicodeBlock("OSMANYA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1652
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1653
         * Constant for the "Cypriot Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
        public static final UnicodeBlock CYPRIOT_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1657
            new UnicodeBlock("CYPRIOT_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1658
                             "CYPRIOT SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1659
                             "CYPRIOTSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
         * Constant for the "Byzantine Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1664
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
        public static final UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1666
            new UnicodeBlock("BYZANTINE_MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1667
                             "BYZANTINE MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1668
                             "BYZANTINEMUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
         * Constant for the "Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1673
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1674
        public static final UnicodeBlock MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1675
            new UnicodeBlock("MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1676
                             "MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1677
                             "MUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
         * Constant for the "Tai Xuan Jing Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1682
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1683
        public static final UnicodeBlock TAI_XUAN_JING_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1684
            new UnicodeBlock("TAI_XUAN_JING_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1685
                             "TAI XUAN JING SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1686
                             "TAIXUANJINGSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1687
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1688
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1689
         * Constant for the "Mathematical Alphanumeric Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1690
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1693
        public static final UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1694
            new UnicodeBlock("MATHEMATICAL_ALPHANUMERIC_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1695
                             "MATHEMATICAL ALPHANUMERIC SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1696
                             "MATHEMATICALALPHANUMERICSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1698
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1699
         * Constant for the "CJK Unified Ideographs Extension B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1700
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1702
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1703
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1704
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1705
                             "CJK UNIFIED IDEOGRAPHS EXTENSION B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1706
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONB");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1708
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1709
         * Constant for the "CJK Compatibility Ideographs Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1710
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1711
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1712
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1713
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1714
                             "CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1715
                             "CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1717
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1718
         * Constant for the "Tags" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1719
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1720
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1721
        public static final UnicodeBlock TAGS =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1722
            new UnicodeBlock("TAGS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1723
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1724
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1725
         * Constant for the "Variation Selectors Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1726
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1727
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1728
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1729
        public static final UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1730
            new UnicodeBlock("VARIATION_SELECTORS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1731
                             "VARIATION SELECTORS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1732
                             "VARIATIONSELECTORSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1733
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1734
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1735
         * Constant for the "Supplementary Private Use Area-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1736
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1737
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1738
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1739
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1740
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1741
                             "SUPPLEMENTARY PRIVATE USE AREA-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1742
                             "SUPPLEMENTARYPRIVATEUSEAREA-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1743
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1744
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1745
         * Constant for the "Supplementary Private Use Area-B" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1746
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1747
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1748
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1749
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1750
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1751
                             "SUPPLEMENTARY PRIVATE USE AREA-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1752
                             "SUPPLEMENTARYPRIVATEUSEAREA-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1753
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1754
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1755
         * Constant for the "High Surrogates" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1756
         * This block represents codepoint values in the high surrogate
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1757
         * range: U+D800 through U+DB7F
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1758
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1759
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1760
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1761
        public static final UnicodeBlock HIGH_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1762
            new UnicodeBlock("HIGH_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1763
                             "HIGH SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1764
                             "HIGHSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1765
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1766
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1767
         * Constant for the "High Private Use Surrogates" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1768
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1769
         * This block represents codepoint values in the private use high
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1770
         * surrogate range: U+DB80 through U+DBFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1771
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1772
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1773
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1774
        public static final UnicodeBlock HIGH_PRIVATE_USE_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1775
            new UnicodeBlock("HIGH_PRIVATE_USE_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1776
                             "HIGH PRIVATE USE SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1777
                             "HIGHPRIVATEUSESURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1778
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1779
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1780
         * Constant for the "Low Surrogates" Unicode character block.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1781
         * This block represents codepoint values in the low surrogate
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1782
         * range: U+DC00 through U+DFFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1783
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1784
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1785
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1786
        public static final UnicodeBlock LOW_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1787
            new UnicodeBlock("LOW_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1788
                             "LOW SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1789
                             "LOWSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1790
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1791
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1792
         * Constant for the "Arabic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1793
         * @since 1.7
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
        public static final UnicodeBlock ARABIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1796
            new UnicodeBlock("ARABIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1797
                             "ARABIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1798
                             "ARABICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1799
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1800
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1801
         * Constant for the "NKo" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1802
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1803
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1804
        public static final UnicodeBlock NKO =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1805
            new UnicodeBlock("NKO");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1806
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1807
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1808
         * Constant for the "Samaritan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1809
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1810
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1811
        public static final UnicodeBlock SAMARITAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1812
            new UnicodeBlock("SAMARITAN");
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
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1815
         * Constant for the "Mandaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1816
         * @since 1.7
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
        public static final UnicodeBlock MANDAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1819
            new UnicodeBlock("MANDAIC");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1822
         * Constant for the "Ethiopic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1823
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1824
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1825
        public static final UnicodeBlock ETHIOPIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1826
            new UnicodeBlock("ETHIOPIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1827
                             "ETHIOPIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1828
                             "ETHIOPICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1829
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1830
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1831
         * Constant for the "Unified Canadian Aboriginal Syllabics Extended"
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1832
         * Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1833
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1834
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1835
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1836
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1837
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1838
                             "UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1839
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1840
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1841
         * Constant for the "New Tai Lue" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1842
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1843
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1844
        public static final UnicodeBlock NEW_TAI_LUE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1845
            new UnicodeBlock("NEW_TAI_LUE",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1846
                             "NEW TAI LUE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1847
                             "NEWTAILUE");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1848
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1849
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1850
         * Constant for the "Buginese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1851
         * @since 1.7
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
        public static final UnicodeBlock BUGINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1854
            new UnicodeBlock("BUGINESE");
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
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1857
         * Constant for the "Tai Tham" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1858
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1859
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1860
        public static final UnicodeBlock TAI_THAM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1861
            new UnicodeBlock("TAI_THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1862
                             "TAI THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1863
                             "TAITHAM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1864
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1865
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1866
         * Constant for the "Balinese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1867
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1868
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1869
        public static final UnicodeBlock BALINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1870
            new UnicodeBlock("BALINESE");
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
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1873
         * Constant for the "Sundanese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1874
         * @since 1.7
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
        public static final UnicodeBlock SUNDANESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1877
            new UnicodeBlock("SUNDANESE");
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
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1880
         * Constant for the "Batak" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1881
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1882
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1883
        public static final UnicodeBlock BATAK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1884
            new UnicodeBlock("BATAK");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1887
         * Constant for the "Lepcha" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1888
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1889
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1890
        public static final UnicodeBlock LEPCHA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1891
            new UnicodeBlock("LEPCHA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1892
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1893
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1894
         * Constant for the "Ol Chiki" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1895
         * @since 1.7
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
        public static final UnicodeBlock OL_CHIKI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1898
            new UnicodeBlock("OL_CHIKI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1899
                             "OL CHIKI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1900
                             "OLCHIKI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1901
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1902
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1903
         * Constant for the "Vedic Extensions" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1904
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1905
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1906
        public static final UnicodeBlock VEDIC_EXTENSIONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1907
            new UnicodeBlock("VEDIC_EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1908
                             "VEDIC EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1909
                             "VEDICEXTENSIONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1910
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1911
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1912
         * Constant for the "Phonetic Extensions Supplement" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1913
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1914
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1915
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1916
        public static final UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1917
            new UnicodeBlock("PHONETIC_EXTENSIONS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1918
                             "PHONETIC EXTENSIONS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1919
                             "PHONETICEXTENSIONSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1920
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1921
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1922
         * Constant for the "Combining Diacritical Marks Supplement" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1923
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1924
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1925
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1926
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1927
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1928
                             "COMBINING DIACRITICAL MARKS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1929
                             "COMBININGDIACRITICALMARKSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1930
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1931
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1932
         * Constant for the "Glagolitic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1933
         * @since 1.7
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
        public static final UnicodeBlock GLAGOLITIC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1936
            new UnicodeBlock("GLAGOLITIC");
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
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1939
         * Constant for the "Latin Extended-C" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1940
         * @since 1.7
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
        public static final UnicodeBlock LATIN_EXTENDED_C =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1943
            new UnicodeBlock("LATIN_EXTENDED_C",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1944
                             "LATIN EXTENDED-C",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1945
                             "LATINEXTENDED-C");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1946
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1947
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1948
         * Constant for the "Coptic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1949
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1950
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1951
        public static final UnicodeBlock COPTIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1952
            new UnicodeBlock("COPTIC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1953
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1954
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1955
         * Constant for the "Georgian Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1956
         * @since 1.7
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
        public static final UnicodeBlock GEORGIAN_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1959
            new UnicodeBlock("GEORGIAN_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1960
                             "GEORGIAN SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1961
                             "GEORGIANSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1962
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1963
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1964
         * Constant for the "Tifinagh" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1965
         * @since 1.7
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
        public static final UnicodeBlock TIFINAGH =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1968
            new UnicodeBlock("TIFINAGH");
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
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1971
         * Constant for the "Ethiopic Extended" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1972
         * @since 1.7
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
        public static final UnicodeBlock ETHIOPIC_EXTENDED =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1975
            new UnicodeBlock("ETHIOPIC_EXTENDED",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1976
                             "ETHIOPIC EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1977
                             "ETHIOPICEXTENDED");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1978
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1979
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1980
         * Constant for the "Cyrillic Extended-A" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1981
         * @since 1.7
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
        public static final UnicodeBlock CYRILLIC_EXTENDED_A =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1984
            new UnicodeBlock("CYRILLIC_EXTENDED_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1985
                             "CYRILLIC EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1986
                             "CYRILLICEXTENDED-A");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1987
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1988
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1989
         * Constant for the "Supplemental Punctuation" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1990
         * @since 1.7
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
        public static final UnicodeBlock SUPPLEMENTAL_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1993
            new UnicodeBlock("SUPPLEMENTAL_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1994
                             "SUPPLEMENTAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1995
                             "SUPPLEMENTALPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1996
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1997
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1998
         * Constant for the "CJK Strokes" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1999
         * @since 1.7
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
        public static final UnicodeBlock CJK_STROKES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2002
            new UnicodeBlock("CJK_STROKES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2003
                             "CJK STROKES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2004
                             "CJKSTROKES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2005
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2006
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2007
         * Constant for the "Lisu" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2008
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2009
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2010
        public static final UnicodeBlock LISU =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2011
            new UnicodeBlock("LISU");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2014
         * Constant for the "Vai" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2015
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2016
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2017
        public static final UnicodeBlock VAI =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2018
            new UnicodeBlock("VAI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2019
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2020
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2021
         * Constant for the "Cyrillic Extended-B" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2022
         * @since 1.7
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
        public static final UnicodeBlock CYRILLIC_EXTENDED_B =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2025
            new UnicodeBlock("CYRILLIC_EXTENDED_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2026
                             "CYRILLIC EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2027
                             "CYRILLICEXTENDED-B");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2028
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2029
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2030
         * Constant for the "Bamum" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2031
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2032
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2033
        public static final UnicodeBlock BAMUM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2034
            new UnicodeBlock("BAMUM");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2037
         * Constant for the "Modifier Tone Letters" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2038
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2039
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2040
        public static final UnicodeBlock MODIFIER_TONE_LETTERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2041
            new UnicodeBlock("MODIFIER_TONE_LETTERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2042
                             "MODIFIER TONE LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2043
                             "MODIFIERTONELETTERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2044
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2045
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2046
         * Constant for the "Latin Extended-D" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2047
         * @since 1.7
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
        public static final UnicodeBlock LATIN_EXTENDED_D =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2050
            new UnicodeBlock("LATIN_EXTENDED_D",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2051
                             "LATIN EXTENDED-D",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2052
                             "LATINEXTENDED-D");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2053
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2054
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2055
         * Constant for the "Syloti Nagri" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2056
         * @since 1.7
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
        public static final UnicodeBlock SYLOTI_NAGRI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2059
            new UnicodeBlock("SYLOTI_NAGRI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2060
                             "SYLOTI NAGRI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2061
                             "SYLOTINAGRI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2062
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2063
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2064
         * Constant for the "Common Indic Number Forms" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2065
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2066
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2067
        public static final UnicodeBlock COMMON_INDIC_NUMBER_FORMS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2068
            new UnicodeBlock("COMMON_INDIC_NUMBER_FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2069
                             "COMMON INDIC NUMBER FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2070
                             "COMMONINDICNUMBERFORMS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2071
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2072
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2073
         * Constant for the "Phags-pa" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2074
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2075
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2076
        public static final UnicodeBlock PHAGS_PA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2077
            new UnicodeBlock("PHAGS_PA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2078
                             "PHAGS-PA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2079
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2080
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2081
         * Constant for the "Saurashtra" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2082
         * @since 1.7
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
        public static final UnicodeBlock SAURASHTRA =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2085
            new UnicodeBlock("SAURASHTRA");
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
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2088
         * Constant for the "Devanagari Extended" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2089
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2090
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2091
        public static final UnicodeBlock DEVANAGARI_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2092
            new UnicodeBlock("DEVANAGARI_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2093
                             "DEVANAGARI EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2094
                             "DEVANAGARIEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2095
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2096
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2097
         * Constant for the "Kayah Li" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2098
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2099
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2100
        public static final UnicodeBlock KAYAH_LI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2101
            new UnicodeBlock("KAYAH_LI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2102
                             "KAYAH LI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2103
                             "KAYAHLI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2104
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2105
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2106
         * Constant for the "Rejang" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2107
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2108
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2109
        public static final UnicodeBlock REJANG =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2110
            new UnicodeBlock("REJANG");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2111
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2112
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2113
         * Constant for the "Hangul Jamo Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2114
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2115
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2116
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2117
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2118
                             "HANGUL JAMO EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2119
                             "HANGULJAMOEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2120
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2121
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2122
         * Constant for the "Javanese" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2123
         * @since 1.7
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
        public static final UnicodeBlock JAVANESE =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2126
            new UnicodeBlock("JAVANESE");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2129
         * Constant for the "Cham" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2130
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2131
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2132
        public static final UnicodeBlock CHAM =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2133
            new UnicodeBlock("CHAM");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2134
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2135
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2136
         * Constant for the "Myanmar Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2137
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2138
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2139
        public static final UnicodeBlock MYANMAR_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2140
            new UnicodeBlock("MYANMAR_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2141
                             "MYANMAR EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2142
                             "MYANMAREXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2143
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2144
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2145
         * Constant for the "Tai Viet" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2146
         * @since 1.7
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
        public static final UnicodeBlock TAI_VIET =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2149
            new UnicodeBlock("TAI_VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2150
                             "TAI VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2151
                             "TAIVIET");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2152
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2153
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2154
         * Constant for the "Ethiopic Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2155
         * @since 1.7
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
        public static final UnicodeBlock ETHIOPIC_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2158
            new UnicodeBlock("ETHIOPIC_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2159
                             "ETHIOPIC EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2160
                             "ETHIOPICEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2161
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2162
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2163
         * Constant for the "Meetei Mayek" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2164
         * @since 1.7
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
        public static final UnicodeBlock MEETEI_MAYEK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2167
            new UnicodeBlock("MEETEI_MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2168
                             "MEETEI MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2169
                             "MEETEIMAYEK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2170
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2171
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2172
         * Constant for the "Hangul Jamo Extended-B" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2173
         * @since 1.7
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
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_B =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2176
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2177
                             "HANGUL JAMO EXTENDED-B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2178
                             "HANGULJAMOEXTENDED-B");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2179
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2180
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2181
         * Constant for the "Vertical Forms" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2182
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2183
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2184
        public static final UnicodeBlock VERTICAL_FORMS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2185
            new UnicodeBlock("VERTICAL_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2186
                             "VERTICAL FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2187
                             "VERTICALFORMS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2188
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2189
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2190
         * Constant for the "Ancient Greek Numbers" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2191
         * @since 1.7
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
        public static final UnicodeBlock ANCIENT_GREEK_NUMBERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2194
            new UnicodeBlock("ANCIENT_GREEK_NUMBERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2195
                             "ANCIENT GREEK NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2196
                             "ANCIENTGREEKNUMBERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2197
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2198
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2199
         * Constant for the "Ancient Symbols" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2200
         * @since 1.7
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
        public static final UnicodeBlock ANCIENT_SYMBOLS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2203
            new UnicodeBlock("ANCIENT_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2204
                             "ANCIENT SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2205
                             "ANCIENTSYMBOLS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2206
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2207
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2208
         * Constant for the "Phaistos Disc" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2209
         * @since 1.7
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
        public static final UnicodeBlock PHAISTOS_DISC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2212
            new UnicodeBlock("PHAISTOS_DISC",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2213
                             "PHAISTOS DISC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2214
                             "PHAISTOSDISC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2215
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2216
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2217
         * Constant for the "Lycian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2218
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2219
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2220
        public static final UnicodeBlock LYCIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2221
            new UnicodeBlock("LYCIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2222
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2223
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2224
         * Constant for the "Carian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2225
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2226
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2227
        public static final UnicodeBlock CARIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2228
            new UnicodeBlock("CARIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2229
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2230
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2231
         * Constant for the "Old Persian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2232
         * @since 1.7
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
        public static final UnicodeBlock OLD_PERSIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2235
            new UnicodeBlock("OLD_PERSIAN",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2236
                             "OLD PERSIAN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2237
                             "OLDPERSIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2238
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2239
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2240
         * Constant for the "Imperial Aramaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2241
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2242
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2243
        public static final UnicodeBlock IMPERIAL_ARAMAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2244
            new UnicodeBlock("IMPERIAL_ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2245
                             "IMPERIAL ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2246
                             "IMPERIALARAMAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2248
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2249
         * Constant for the "Phoenician" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2250
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2251
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2252
        public static final UnicodeBlock PHOENICIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2253
            new UnicodeBlock("PHOENICIAN");
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
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2256
         * Constant for the "Lydian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2257
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2258
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2259
        public static final UnicodeBlock LYDIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2260
            new UnicodeBlock("LYDIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2261
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2262
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2263
         * Constant for the "Kharoshthi" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2264
         * @since 1.7
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
        public static final UnicodeBlock KHAROSHTHI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2267
            new UnicodeBlock("KHAROSHTHI");
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
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2270
         * Constant for the "Old South Arabian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2271
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2272
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2273
        public static final UnicodeBlock OLD_SOUTH_ARABIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2274
            new UnicodeBlock("OLD_SOUTH_ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2275
                             "OLD SOUTH ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2276
                             "OLDSOUTHARABIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2277
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2278
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2279
         * Constant for the "Avestan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2280
         * @since 1.7
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
        public static final UnicodeBlock AVESTAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2283
            new UnicodeBlock("AVESTAN");
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
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2286
         * Constant for the "Inscriptional Parthian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2287
         * @since 1.7
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
        public static final UnicodeBlock INSCRIPTIONAL_PARTHIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2290
            new UnicodeBlock("INSCRIPTIONAL_PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2291
                             "INSCRIPTIONAL PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2292
                             "INSCRIPTIONALPARTHIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2293
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2294
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2295
         * Constant for the "Inscriptional Pahlavi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2296
         * @since 1.7
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
        public static final UnicodeBlock INSCRIPTIONAL_PAHLAVI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2299
            new UnicodeBlock("INSCRIPTIONAL_PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2300
                             "INSCRIPTIONAL PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2301
                             "INSCRIPTIONALPAHLAVI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2302
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2303
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2304
         * Constant for the "Old Turkic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2305
         * @since 1.7
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
        public static final UnicodeBlock OLD_TURKIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2308
            new UnicodeBlock("OLD_TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2309
                             "OLD TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2310
                             "OLDTURKIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2311
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2312
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2313
         * Constant for the "Rumi Numeral Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2314
         * @since 1.7
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
        public static final UnicodeBlock RUMI_NUMERAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2317
            new UnicodeBlock("RUMI_NUMERAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2318
                             "RUMI NUMERAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2319
                             "RUMINUMERALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2320
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2321
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2322
         * Constant for the "Brahmi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2323
         * @since 1.7
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
        public static final UnicodeBlock BRAHMI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2326
            new UnicodeBlock("BRAHMI");
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
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2329
         * Constant for the "Kaithi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2330
         * @since 1.7
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
        public static final UnicodeBlock KAITHI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2333
            new UnicodeBlock("KAITHI");
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
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2336
         * Constant for the "Cuneiform" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2337
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2338
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2339
        public static final UnicodeBlock CUNEIFORM =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2340
            new UnicodeBlock("CUNEIFORM");
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
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2343
         * Constant for the "Cuneiform Numbers and Punctuation" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2344
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2345
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2346
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2347
        public static final UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2348
            new UnicodeBlock("CUNEIFORM_NUMBERS_AND_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2349
                             "CUNEIFORM NUMBERS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2350
                             "CUNEIFORMNUMBERSANDPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2351
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2352
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2353
         * Constant for the "Egyptian Hieroglyphs" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2354
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2355
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2356
        public static final UnicodeBlock EGYPTIAN_HIEROGLYPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2357
            new UnicodeBlock("EGYPTIAN_HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2358
                             "EGYPTIAN HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2359
                             "EGYPTIANHIEROGLYPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2360
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2361
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2362
         * Constant for the "Bamum Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2363
         * @since 1.7
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
        public static final UnicodeBlock BAMUM_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2366
            new UnicodeBlock("BAMUM_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2367
                             "BAMUM SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2368
                             "BAMUMSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2369
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2370
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2371
         * Constant for the "Kana Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2372
         * @since 1.7
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
        public static final UnicodeBlock KANA_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2375
            new UnicodeBlock("KANA_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2376
                             "KANA SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2377
                             "KANASUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2378
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2379
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2380
         * Constant for the "Ancient Greek Musical Notation" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2381
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2382
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2383
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2384
        public static final UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2385
            new UnicodeBlock("ANCIENT_GREEK_MUSICAL_NOTATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2386
                             "ANCIENT GREEK MUSICAL NOTATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2387
                             "ANCIENTGREEKMUSICALNOTATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2388
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2389
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2390
         * Constant for the "Counting Rod Numerals" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2391
         * @since 1.7
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
        public static final UnicodeBlock COUNTING_ROD_NUMERALS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2394
            new UnicodeBlock("COUNTING_ROD_NUMERALS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2395
                             "COUNTING ROD NUMERALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2396
                             "COUNTINGRODNUMERALS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2397
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2398
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2399
         * Constant for the "Mahjong Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2400
         * @since 1.7
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
        public static final UnicodeBlock MAHJONG_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2403
            new UnicodeBlock("MAHJONG_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2404
                             "MAHJONG TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2405
                             "MAHJONGTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2406
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2407
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2408
         * Constant for the "Domino Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2409
         * @since 1.7
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
        public static final UnicodeBlock DOMINO_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2412
            new UnicodeBlock("DOMINO_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2413
                             "DOMINO TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2414
                             "DOMINOTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2415
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2416
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2417
         * Constant for the "Playing Cards" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2418
         * @since 1.7
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
        public static final UnicodeBlock PLAYING_CARDS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2421
            new UnicodeBlock("PLAYING_CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2422
                             "PLAYING CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2423
                             "PLAYINGCARDS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2424
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2425
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2426
         * Constant for the "Enclosed Alphanumeric Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2427
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2428
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2429
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2430
        public static final UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2431
            new UnicodeBlock("ENCLOSED_ALPHANUMERIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2432
                             "ENCLOSED ALPHANUMERIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2433
                             "ENCLOSEDALPHANUMERICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2434
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2435
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2436
         * Constant for the "Enclosed Ideographic Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2437
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2438
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2439
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2440
        public static final UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2441
            new UnicodeBlock("ENCLOSED_IDEOGRAPHIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2442
                             "ENCLOSED IDEOGRAPHIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2443
                             "ENCLOSEDIDEOGRAPHICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2444
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2445
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2446
         * Constant for the "Miscellaneous Symbols And Pictographs" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2447
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2448
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2449
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2450
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2451
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2452
                             "MISCELLANEOUS SYMBOLS AND PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2453
                             "MISCELLANEOUSSYMBOLSANDPICTOGRAPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2454
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2455
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2456
         * Constant for the "Emoticons" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2457
         * @since 1.7
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
        public static final UnicodeBlock EMOTICONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2460
            new UnicodeBlock("EMOTICONS");
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
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2463
         * Constant for the "Transport And Map Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2464
         * @since 1.7
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
        public static final UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2467
            new UnicodeBlock("TRANSPORT_AND_MAP_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2468
                             "TRANSPORT AND MAP SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2469
                             "TRANSPORTANDMAPSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2470
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2471
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2472
         * Constant for the "Alchemical Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2473
         * @since 1.7
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
        public static final UnicodeBlock ALCHEMICAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2476
            new UnicodeBlock("ALCHEMICAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2477
                             "ALCHEMICAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2478
                             "ALCHEMICALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2479
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2480
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2481
         * Constant for the "CJK Unified Ideographs Extension C" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2482
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2483
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2484
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2485
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2486
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2487
                             "CJK UNIFIED IDEOGRAPHS EXTENSION C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2488
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2489
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2490
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2491
         * Constant for the "CJK Unified Ideographs Extension D" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2492
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2493
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2494
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2495
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2496
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2497
                             "CJK UNIFIED IDEOGRAPHS EXTENSION D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2498
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIOND");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2499
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2500
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2501
         * Constant for the "Arabic Extended-A" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2502
         * @since 1.8
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
        public static final UnicodeBlock ARABIC_EXTENDED_A =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2505
            new UnicodeBlock("ARABIC_EXTENDED_A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2506
                             "ARABIC EXTENDED-A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2507
                             "ARABICEXTENDED-A");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2508
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2509
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2510
         * Constant for the "Sundanese Supplement" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2511
         * @since 1.8
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
        public static final UnicodeBlock SUNDANESE_SUPPLEMENT =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2514
            new UnicodeBlock("SUNDANESE_SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2515
                             "SUNDANESE SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2516
                             "SUNDANESESUPPLEMENT");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2517
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2518
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2519
         * Constant for the "Meetei Mayek Extensions" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2520
         * @since 1.8
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
        public static final UnicodeBlock MEETEI_MAYEK_EXTENSIONS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2523
            new UnicodeBlock("MEETEI_MAYEK_EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2524
                             "MEETEI MAYEK EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2525
                             "MEETEIMAYEKEXTENSIONS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2526
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2527
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2528
         * Constant for the "Meroitic Hieroglyphs" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2529
         * @since 1.8
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
        public static final UnicodeBlock MEROITIC_HIEROGLYPHS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2532
            new UnicodeBlock("MEROITIC_HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2533
                             "MEROITIC HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2534
                             "MEROITICHIEROGLYPHS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2535
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2536
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2537
         * Constant for the "Meroitic Cursive" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2538
         * @since 1.8
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
        public static final UnicodeBlock MEROITIC_CURSIVE =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2541
            new UnicodeBlock("MEROITIC_CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2542
                             "MEROITIC CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2543
                             "MEROITICCURSIVE");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2544
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2545
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2546
         * Constant for the "Sora Sompeng" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2547
         * @since 1.8
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
        public static final UnicodeBlock SORA_SOMPENG =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2550
            new UnicodeBlock("SORA_SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2551
                             "SORA SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2552
                             "SORASOMPENG");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2553
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2554
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2555
         * Constant for the "Chakma" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2556
         * @since 1.8
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
        public static final UnicodeBlock CHAKMA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2559
            new UnicodeBlock("CHAKMA");
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
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2562
         * Constant for the "Sharada" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2563
         * @since 1.8
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
        public static final UnicodeBlock SHARADA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2566
            new UnicodeBlock("SHARADA");
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
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2569
         * Constant for the "Takri" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2570
         * @since 1.8
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
        public static final UnicodeBlock TAKRI =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2573
            new UnicodeBlock("TAKRI");
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
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2576
         * Constant for the "Miao" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2577
         * @since 1.8
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
        public static final UnicodeBlock MIAO =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2580
            new UnicodeBlock("MIAO");
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
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2583
         * Constant for the "Arabic Mathematical Alphabetic Symbols" Unicode
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2584
         * character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2585
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2586
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2587
        public static final UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2588
            new UnicodeBlock("ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2589
                             "ARABIC MATHEMATICAL ALPHABETIC SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2590
                             "ARABICMATHEMATICALALPHABETICSYMBOLS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2591
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2592
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2593
         * Constant for the "Combining Diacritical Marks Extended" Unicode
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2594
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2595
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2596
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2597
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2598
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2599
                             "COMBINING DIACRITICAL MARKS EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2600
                             "COMBININGDIACRITICALMARKSEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2601
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2602
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2603
         * 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
  2604
         * @since 9
31680
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
        public static final UnicodeBlock MYANMAR_EXTENDED_B =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2607
            new UnicodeBlock("MYANMAR_EXTENDED_B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2608
                             "MYANMAR EXTENDED-B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2609
                             "MYANMAREXTENDED-B");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2610
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2611
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2612
         * 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
  2613
         * @since 9
31680
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
        public static final UnicodeBlock LATIN_EXTENDED_E =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2616
            new UnicodeBlock("LATIN_EXTENDED_E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2617
                             "LATIN EXTENDED-E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2618
                             "LATINEXTENDED-E");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2619
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2620
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2621
         * 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
  2622
         * @since 9
31680
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
        public static final UnicodeBlock COPTIC_EPACT_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2625
            new UnicodeBlock("COPTIC_EPACT_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2626
                             "COPTIC EPACT NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2627
                             "COPTICEPACTNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2628
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2629
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2630
         * 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
  2631
         * @since 9
31680
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
        public static final UnicodeBlock OLD_PERMIC =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2634
            new UnicodeBlock("OLD_PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2635
                             "OLD PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2636
                             "OLDPERMIC");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2637
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2638
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2639
         * 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
  2640
         * @since 9
31680
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
        public static final UnicodeBlock ELBASAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2643
            new UnicodeBlock("ELBASAN");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2646
         * 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
  2647
         * @since 9
31680
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
        public static final UnicodeBlock CAUCASIAN_ALBANIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2650
            new UnicodeBlock("CAUCASIAN_ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2651
                             "CAUCASIAN ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2652
                             "CAUCASIANALBANIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2653
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2654
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2655
         * 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
  2656
         * @since 9
31680
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
        public static final UnicodeBlock LINEAR_A =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2659
            new UnicodeBlock("LINEAR_A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2660
                             "LINEAR A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2661
                             "LINEARA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2662
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2663
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2664
         * 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
  2665
         * @since 9
31680
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
        public static final UnicodeBlock PALMYRENE =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2668
            new UnicodeBlock("PALMYRENE");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2671
         * 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
  2672
         * @since 9
31680
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
        public static final UnicodeBlock NABATAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2675
            new UnicodeBlock("NABATAEAN");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2678
         * 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
  2679
         * @since 9
31680
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
        public static final UnicodeBlock OLD_NORTH_ARABIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2682
            new UnicodeBlock("OLD_NORTH_ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2683
                             "OLD NORTH ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2684
                             "OLDNORTHARABIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2685
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2686
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2687
         * 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
  2688
         * @since 9
31680
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
        public static final UnicodeBlock MANICHAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2691
            new UnicodeBlock("MANICHAEAN");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2694
         * 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
  2695
         * @since 9
31680
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
        public static final UnicodeBlock PSALTER_PAHLAVI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2698
            new UnicodeBlock("PSALTER_PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2699
                             "PSALTER PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2700
                             "PSALTERPAHLAVI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2701
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2702
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2703
         * 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
  2704
         * @since 9
31680
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
        public static final UnicodeBlock MAHAJANI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2707
            new UnicodeBlock("MAHAJANI");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2710
         * 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
  2711
         * @since 9
31680
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
        public static final UnicodeBlock SINHALA_ARCHAIC_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2714
            new UnicodeBlock("SINHALA_ARCHAIC_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2715
                             "SINHALA ARCHAIC NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2716
                             "SINHALAARCHAICNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2717
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2718
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2719
         * 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
  2720
         * @since 9
31680
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
        public static final UnicodeBlock KHOJKI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2723
            new UnicodeBlock("KHOJKI");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2726
         * 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
  2727
         * @since 9
31680
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
        public static final UnicodeBlock KHUDAWADI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2730
            new UnicodeBlock("KHUDAWADI");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2733
         * 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
  2734
         * @since 9
31680
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
        public static final UnicodeBlock GRANTHA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2737
            new UnicodeBlock("GRANTHA");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2740
         * 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
  2741
         * @since 9
31680
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
        public static final UnicodeBlock TIRHUTA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2744
            new UnicodeBlock("TIRHUTA");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2747
         * 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
  2748
         * @since 9
31680
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
        public static final UnicodeBlock SIDDHAM =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2751
            new UnicodeBlock("SIDDHAM");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2754
         * 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
  2755
         * @since 9
31680
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
        public static final UnicodeBlock MODI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2758
            new UnicodeBlock("MODI");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2761
         * 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
  2762
         * @since 9
31680
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
        public static final UnicodeBlock WARANG_CITI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2765
            new UnicodeBlock("WARANG_CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2766
                             "WARANG CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2767
                             "WARANGCITI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2768
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2769
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2770
         * 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
  2771
         * @since 9
31680
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
        public static final UnicodeBlock PAU_CIN_HAU =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2774
            new UnicodeBlock("PAU_CIN_HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2775
                             "PAU CIN HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2776
                             "PAUCINHAU");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2777
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2778
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2779
         * 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
  2780
         * @since 9
31680
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
        public static final UnicodeBlock MRO =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2783
            new UnicodeBlock("MRO");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2786
         * 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
  2787
         * @since 9
31680
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
        public static final UnicodeBlock BASSA_VAH =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2790
            new UnicodeBlock("BASSA_VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2791
                             "BASSA VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2792
                             "BASSAVAH");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2793
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2794
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2795
         * 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
  2796
         * @since 9
31680
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
        public static final UnicodeBlock PAHAWH_HMONG =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2799
            new UnicodeBlock("PAHAWH_HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2800
                             "PAHAWH HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2801
                             "PAHAWHHMONG");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2802
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2803
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2804
         * 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
  2805
         * @since 9
31680
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
        public static final UnicodeBlock DUPLOYAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2808
            new UnicodeBlock("DUPLOYAN");
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
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2811
         * 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
  2812
         * @since 9
31680
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
        public static final UnicodeBlock SHORTHAND_FORMAT_CONTROLS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2815
            new UnicodeBlock("SHORTHAND_FORMAT_CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2816
                             "SHORTHAND FORMAT CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2817
                             "SHORTHANDFORMATCONTROLS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2818
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2819
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2820
         * 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
  2821
         * @since 9
31680
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
        public static final UnicodeBlock MENDE_KIKAKUI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2824
            new UnicodeBlock("MENDE_KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2825
                             "MENDE KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2826
                             "MENDEKIKAKUI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2827
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2828
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2829
         * 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
  2830
         * @since 9
31680
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
        public static final UnicodeBlock ORNAMENTAL_DINGBATS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2833
            new UnicodeBlock("ORNAMENTAL_DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2834
                             "ORNAMENTAL DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2835
                             "ORNAMENTALDINGBATS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2836
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2837
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2838
         * 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
  2839
         * @since 9
31680
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
        public static final UnicodeBlock GEOMETRIC_SHAPES_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2842
            new UnicodeBlock("GEOMETRIC_SHAPES_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2843
                             "GEOMETRIC SHAPES EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2844
                             "GEOMETRICSHAPESEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2845
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2846
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2847
         * 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
  2848
         * @since 9
31680
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
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_C =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2851
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2852
                             "SUPPLEMENTAL ARROWS-C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2853
                             "SUPPLEMENTALARROWS-C");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2854
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2855
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2856
         * 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
  2857
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2858
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2859
        public static final UnicodeBlock CHEROKEE_SUPPLEMENT =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2860
            new UnicodeBlock("CHEROKEE_SUPPLEMENT",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2861
                             "CHEROKEE SUPPLEMENT",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2862
                             "CHEROKEESUPPLEMENT");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2863
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2864
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2865
         * 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
  2866
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2867
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2868
        public static final UnicodeBlock HATRAN =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2869
            new UnicodeBlock("HATRAN");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2870
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2871
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2872
         * 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
  2873
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2874
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2875
        public static final UnicodeBlock OLD_HUNGARIAN =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2876
            new UnicodeBlock("OLD_HUNGARIAN",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2877
                             "OLD HUNGARIAN",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2878
                             "OLDHUNGARIAN");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2879
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2880
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2881
         * 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
  2882
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2883
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2884
        public static final UnicodeBlock MULTANI =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2885
            new UnicodeBlock("MULTANI");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2886
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2887
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2888
         * 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
  2889
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2890
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2891
        public static final UnicodeBlock AHOM =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2892
            new UnicodeBlock("AHOM");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2893
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2894
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2895
         * 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
  2896
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2897
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2898
        public static final UnicodeBlock EARLY_DYNASTIC_CUNEIFORM =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2899
            new UnicodeBlock("EARLY_DYNASTIC_CUNEIFORM",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2900
                             "EARLY DYNASTIC CUNEIFORM",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2901
                             "EARLYDYNASTICCUNEIFORM");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2902
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2903
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2904
         * 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
  2905
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2906
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2907
        public static final UnicodeBlock ANATOLIAN_HIEROGLYPHS =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2908
            new UnicodeBlock("ANATOLIAN_HIEROGLYPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2909
                             "ANATOLIAN HIEROGLYPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2910
                             "ANATOLIANHIEROGLYPHS");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2911
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2912
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2913
         * 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
  2914
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2915
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2916
        public static final UnicodeBlock SUTTON_SIGNWRITING =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2917
            new UnicodeBlock("SUTTON_SIGNWRITING",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2918
                             "SUTTON SIGNWRITING",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2919
                             "SUTTONSIGNWRITING");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2920
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2921
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2922
         * Constant for the "Supplemental Symbols and Pictographs" Unicode
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2923
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2924
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2925
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2926
        public static final UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2927
            new UnicodeBlock("SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2928
                             "SUPPLEMENTAL SYMBOLS AND PICTOGRAPHS",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2929
                             "SUPPLEMENTALSYMBOLSANDPICTOGRAPHS");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2930
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2931
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2932
         * Constant for the "CJK Unified Ideographs Extension E" Unicode
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2933
         * character block.
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  2934
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2935
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2936
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E =
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2937
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2938
                             "CJK UNIFIED IDEOGRAPHS EXTENSION E",
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2939
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONE");
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  2940
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2941
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2942
         * Constant for the "Syriac Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2943
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2944
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2945
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2946
        public static final UnicodeBlock SYRIAC_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2947
            new UnicodeBlock("SYRIAC_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2948
                             "SYRIAC SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2949
                             "SYRIACSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2950
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2951
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2952
         * Constant for the "Cyrillic Extended-C" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2953
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2954
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2955
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2956
        public static final UnicodeBlock CYRILLIC_EXTENDED_C =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2957
            new UnicodeBlock("CYRILLIC_EXTENDED_C",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2958
                             "CYRILLIC EXTENDED-C",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2959
                             "CYRILLICEXTENDED-C");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2960
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2961
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2962
         * Constant for the "Osage" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2963
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2964
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2965
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2966
        public static final UnicodeBlock OSAGE =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2967
            new UnicodeBlock("OSAGE");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2968
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2969
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2970
         * Constant for the "Newa" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2971
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2972
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2973
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2974
        public static final UnicodeBlock NEWA =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2975
            new UnicodeBlock("NEWA");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2976
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2977
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2978
         * Constant for the "Mongolian Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2979
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2980
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2981
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2982
        public static final UnicodeBlock MONGOLIAN_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2983
            new UnicodeBlock("MONGOLIAN_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2984
                             "MONGOLIAN SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2985
                             "MONGOLIANSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2986
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2987
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2988
         * Constant for the "Marchen" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2989
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2990
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2991
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2992
        public static final UnicodeBlock MARCHEN =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2993
            new UnicodeBlock("MARCHEN");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2994
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2995
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2996
         * Constant for the "Ideographic Symbols and Punctuation" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2997
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2998
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  2999
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3000
        public static final UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3001
            new UnicodeBlock("IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3002
                             "IDEOGRAPHIC SYMBOLS AND PUNCTUATION",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3003
                             "IDEOGRAPHICSYMBOLSANDPUNCTUATION");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3004
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3005
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3006
         * Constant for the "Tangut" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3007
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3008
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3009
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3010
        public static final UnicodeBlock TANGUT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3011
            new UnicodeBlock("TANGUT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3012
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3013
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3014
         * Constant for the "Tangut Components" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3015
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3016
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3017
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3018
        public static final UnicodeBlock TANGUT_COMPONENTS =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3019
            new UnicodeBlock("TANGUT_COMPONENTS",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3020
                             "TANGUT COMPONENTS",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3021
                             "TANGUTCOMPONENTS");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3022
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3023
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3024
         * Constant for the "Kana Extended-A" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3025
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3026
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3027
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3028
        public static final UnicodeBlock KANA_EXTENDED_A =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3029
            new UnicodeBlock("KANA_EXTENDED_A",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3030
                             "KANA EXTENDED-A",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3031
                             "KANAEXTENDED-A");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3032
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3033
         * Constant for the "Glagolitic Supplement" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3034
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3035
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3036
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3037
        public static final UnicodeBlock GLAGOLITIC_SUPPLEMENT =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3038
            new UnicodeBlock("GLAGOLITIC_SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3039
                             "GLAGOLITIC SUPPLEMENT",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3040
                             "GLAGOLITICSUPPLEMENT");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3041
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3042
         * Constant for the "Adlam" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3043
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3044
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3045
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3046
        public static final UnicodeBlock ADLAM =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3047
            new UnicodeBlock("ADLAM");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3048
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3049
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3050
         * Constant for the "Masaram Gondi" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3051
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3052
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3053
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3054
        public static final UnicodeBlock MASARAM_GONDI =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3055
            new UnicodeBlock("MASARAM_GONDI",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3056
                             "MASARAM GONDI",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3057
                             "MASARAMGONDI");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3058
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3059
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3060
         * Constant for the "Zanabazar Square" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3061
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3062
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3063
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3064
        public static final UnicodeBlock ZANABAZAR_SQUARE =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3065
            new UnicodeBlock("ZANABAZAR_SQUARE",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3066
                             "ZANABAZAR SQUARE",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3067
                             "ZANABAZARSQUARE");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3068
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3069
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3070
         * Constant for the "Nushu" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3071
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3072
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3073
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3074
        public static final UnicodeBlock NUSHU =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3075
            new UnicodeBlock("NUSHU");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3076
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3077
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3078
         * Constant for the "Soyombo" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3079
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3080
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3081
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3082
        public static final UnicodeBlock SOYOMBO =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3083
            new UnicodeBlock("SOYOMBO");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3084
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3085
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3086
         * Constant for the "Bhaiksuki" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3087
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3088
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3089
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3090
        public static final UnicodeBlock BHAIKSUKI =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3091
            new UnicodeBlock("BHAIKSUKI");
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3092
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3093
        /**
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3094
         * Constant for the "CJK Unified Ideographs Extension F" Unicode
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3095
         * character block.
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3096
         * @since 11
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3097
         */
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3098
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3099
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3100
                             "CJK UNIFIED IDEOGRAPHS EXTENSION F",
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3101
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3102
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3103
         * Constant for the "Georgian Extended" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3104
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3105
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3106
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3107
        public static final UnicodeBlock GEORGIAN_EXTENDED =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3108
            new UnicodeBlock("GEORGIAN_EXTENDED",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3109
                             "GEORGIAN EXTENDED",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3110
                             "GEORGIANEXTENDED");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3111
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3112
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3113
         * Constant for the "Hanifi Rohingya" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3114
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3115
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3116
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3117
        public static final UnicodeBlock HANIFI_ROHINGYA =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3118
            new UnicodeBlock("HANIFI_ROHINGYA",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3119
                             "HANIFI ROHINGYA",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3120
                             "HANIFIROHINGYA");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3121
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3122
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3123
         * Constant for the "Old Sogdian" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3124
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3125
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3126
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3127
        public static final UnicodeBlock OLD_SOGDIAN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3128
            new UnicodeBlock("OLD_SOGDIAN",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3129
                             "OLD SOGDIAN",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3130
                             "OLDSOGDIAN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3131
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3132
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3133
         * Constant for the "Sogdian" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3134
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3135
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3136
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3137
        public static final UnicodeBlock SOGDIAN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3138
            new UnicodeBlock("SOGDIAN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3139
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3140
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3141
         * Constant for the "Dogra" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3142
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3143
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3144
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3145
        public static final UnicodeBlock DOGRA =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3146
            new UnicodeBlock("DOGRA");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3147
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3148
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3149
         * Constant for the "Gunjala Gondi" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3150
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3151
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3152
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3153
        public static final UnicodeBlock GUNJALA_GONDI =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3154
            new UnicodeBlock("GUNJALA_GONDI",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3155
                             "GUNJALA GONDI",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3156
                             "GUNJALAGONDI");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3157
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3158
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3159
         * Constant for the "Makasar" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3160
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3161
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3162
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3163
        public static final UnicodeBlock MAKASAR =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3164
            new UnicodeBlock("MAKASAR");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3165
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3166
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3167
         * Constant for the "Medefaidrin" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3168
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3169
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3170
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3171
        public static final UnicodeBlock MEDEFAIDRIN =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3172
            new UnicodeBlock("MEDEFAIDRIN");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3173
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3174
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3175
         * Constant for the "Mayan Numerals" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3176
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3177
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3178
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3179
        public static final UnicodeBlock MAYAN_NUMERALS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3180
            new UnicodeBlock("MAYAN_NUMERALS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3181
                             "MAYAN NUMERALS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3182
                             "MAYANNUMERALS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3183
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3184
       /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3185
         * Constant for the "Indic Siyaq Numbers" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3186
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3187
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3188
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3189
        public static final UnicodeBlock INDIC_SIYAQ_NUMBERS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3190
            new UnicodeBlock("INDIC_SIYAQ_NUMBERS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3191
                             "INDIC SIYAQ NUMBERS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3192
                             "INDICSIYAQNUMBERS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3193
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3194
        /**
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3195
         * Constant for the "Chess Symbols" Unicode
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3196
         * character block.
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3197
         * @since 12
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3198
         */
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3199
        public static final UnicodeBlock CHESS_SYMBOLS =
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3200
            new UnicodeBlock("CHESS_SYMBOLS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3201
                             "CHESS SYMBOLS",
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3202
                             "CHESSSYMBOLS");
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3203
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3204
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3205
         * Constant for the "Elymaic" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3206
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3207
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3208
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3209
        public static final UnicodeBlock ELYMAIC =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3210
            new UnicodeBlock("ELYMAIC");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3211
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3212
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3213
         * Constant for the "Nandinagari" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3214
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3215
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3216
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3217
        public static final UnicodeBlock NANDINAGARI =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3218
            new UnicodeBlock("NANDINAGARI");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3219
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3220
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3221
         * Constant for the "Tamil Supplement" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3222
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3223
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3224
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3225
        public static final UnicodeBlock TAMIL_SUPPLEMENT =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3226
            new UnicodeBlock("TAMIL_SUPPLEMENT",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3227
                             "TAMIL SUPPLEMENT",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3228
                             "TAMILSUPPLEMENT");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3229
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3230
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3231
         * Constant for the "Egyptian Hieroglyph Format Controls" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3232
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3233
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3234
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3235
        public static final UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3236
            new UnicodeBlock("EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3237
                             "EGYPTIAN HIEROGLYPH FORMAT CONTROLS",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3238
                             "EGYPTIANHIEROGLYPHFORMATCONTROLS");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3239
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3240
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3241
         * Constant for the "Small Kana Extension" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3242
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3243
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3244
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3245
        public static final UnicodeBlock SMALL_KANA_EXTENSION =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3246
            new UnicodeBlock("SMALL_KANA_EXTENSION",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3247
                             "SMALL KANA EXTENSION",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3248
                             "SMALLKANAEXTENSION");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3249
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3250
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3251
         * Constant for the "Nyiakeng Puachue Hmong" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3252
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3253
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3254
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3255
        public static final UnicodeBlock NYIAKENG_PUACHUE_HMONG =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3256
            new UnicodeBlock("NYIAKENG_PUACHUE_HMONG",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3257
                             "NYIAKENG PUACHUE HMONG",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3258
                             "NYIAKENGPUACHUEHMONG");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3259
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3260
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3261
         * Constant for the "Wancho" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3262
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3263
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3264
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3265
        public static final UnicodeBlock WANCHO =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3266
            new UnicodeBlock("WANCHO");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3267
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3268
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3269
         * Constant for the "Ottoman Siyaq Numbers" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3270
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3271
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3272
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3273
        public static final UnicodeBlock OTTOMAN_SIYAQ_NUMBERS =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3274
            new UnicodeBlock("OTTOMAN_SIYAQ_NUMBERS",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3275
                             "OTTOMAN SIYAQ NUMBERS",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3276
                             "OTTOMANSIYAQNUMBERS");
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3277
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3278
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3279
         * Constant for the "Symbols and Pictographs Extended-A" Unicode
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3280
         * character block.
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3281
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3282
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3283
        public static final UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A =
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3284
            new UnicodeBlock("SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3285
                             "SYMBOLS AND PICTOGRAPHS EXTENDED-A",
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3286
                             "SYMBOLSANDPICTOGRAPHSEXTENDED-A");
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3287
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3288
        private static final int blockStarts[] = {
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3289
            0x0000,   // 0000..007F; Basic Latin
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3290
            0x0080,   // 0080..00FF; Latin-1 Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3291
            0x0100,   // 0100..017F; Latin Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3292
            0x0180,   // 0180..024F; Latin Extended-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3293
            0x0250,   // 0250..02AF; IPA Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3294
            0x02B0,   // 02B0..02FF; Spacing Modifier Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3295
            0x0300,   // 0300..036F; Combining Diacritical Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3296
            0x0370,   // 0370..03FF; Greek and Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3297
            0x0400,   // 0400..04FF; Cyrillic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3298
            0x0500,   // 0500..052F; Cyrillic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3299
            0x0530,   // 0530..058F; Armenian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3300
            0x0590,   // 0590..05FF; Hebrew
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3301
            0x0600,   // 0600..06FF; Arabic
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3302
            0x0700,   // 0700..074F; Syriac
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3303
            0x0750,   // 0750..077F; Arabic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3304
            0x0780,   // 0780..07BF; Thaana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3305
            0x07C0,   // 07C0..07FF; NKo
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3306
            0x0800,   // 0800..083F; Samaritan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3307
            0x0840,   // 0840..085F; Mandaic
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3308
            0x0860,   // 0860..086F; Syriac Supplement
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3309
            0x0870,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3310
            0x08A0,   // 08A0..08FF; Arabic Extended-A
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3311
            0x0900,   // 0900..097F; Devanagari
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3312
            0x0980,   // 0980..09FF; Bengali
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3313
            0x0A00,   // 0A00..0A7F; Gurmukhi
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3314
            0x0A80,   // 0A80..0AFF; Gujarati
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3315
            0x0B00,   // 0B00..0B7F; Oriya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3316
            0x0B80,   // 0B80..0BFF; Tamil
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3317
            0x0C00,   // 0C00..0C7F; Telugu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3318
            0x0C80,   // 0C80..0CFF; Kannada
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3319
            0x0D00,   // 0D00..0D7F; Malayalam
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3320
            0x0D80,   // 0D80..0DFF; Sinhala
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3321
            0x0E00,   // 0E00..0E7F; Thai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3322
            0x0E80,   // 0E80..0EFF; Lao
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3323
            0x0F00,   // 0F00..0FFF; Tibetan
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3324
            0x1000,   // 1000..109F; Myanmar
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3325
            0x10A0,   // 10A0..10FF; Georgian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3326
            0x1100,   // 1100..11FF; Hangul Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3327
            0x1200,   // 1200..137F; Ethiopic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3328
            0x1380,   // 1380..139F; Ethiopic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3329
            0x13A0,   // 13A0..13FF; Cherokee
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3330
            0x1400,   // 1400..167F; Unified Canadian Aboriginal Syllabics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3331
            0x1680,   // 1680..169F; Ogham
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3332
            0x16A0,   // 16A0..16FF; Runic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3333
            0x1700,   // 1700..171F; Tagalog
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3334
            0x1720,   // 1720..173F; Hanunoo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3335
            0x1740,   // 1740..175F; Buhid
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3336
            0x1760,   // 1760..177F; Tagbanwa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3337
            0x1780,   // 1780..17FF; Khmer
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3338
            0x1800,   // 1800..18AF; Mongolian
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3339
            0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3340
            0x1900,   // 1900..194F; Limbu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3341
            0x1950,   // 1950..197F; Tai Le
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3342
            0x1980,   // 1980..19DF; New Tai Lue
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3343
            0x19E0,   // 19E0..19FF; Khmer Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3344
            0x1A00,   // 1A00..1A1F; Buginese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3345
            0x1A20,   // 1A20..1AAF; Tai Tham
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3346
            0x1AB0,   // 1AB0..1AFF; Combining Diacritical Marks Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3347
            0x1B00,   // 1B00..1B7F; Balinese
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3348
            0x1B80,   // 1B80..1BBF; Sundanese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3349
            0x1BC0,   // 1BC0..1BFF; Batak
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3350
            0x1C00,   // 1C00..1C4F; Lepcha
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3351
            0x1C50,   // 1C50..1C7F; Ol Chiki
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3352
            0x1C80,   // 1C80..1C8F; Cyrillic Extended-C
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3353
            0x1C90,   // 1C90..1CBF; Georgian Extended
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3354
            0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3355
            0x1CD0,   // 1CD0..1CFF; Vedic Extensions
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3356
            0x1D00,   // 1D00..1D7F; Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3357
            0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3358
            0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3359
            0x1E00,   // 1E00..1EFF; Latin Extended Additional
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3360
            0x1F00,   // 1F00..1FFF; Greek Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3361
            0x2000,   // 2000..206F; General Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3362
            0x2070,   // 2070..209F; Superscripts and Subscripts
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3363
            0x20A0,   // 20A0..20CF; Currency Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3364
            0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3365
            0x2100,   // 2100..214F; Letterlike Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3366
            0x2150,   // 2150..218F; Number Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3367
            0x2190,   // 2190..21FF; Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3368
            0x2200,   // 2200..22FF; Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3369
            0x2300,   // 2300..23FF; Miscellaneous Technical
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3370
            0x2400,   // 2400..243F; Control Pictures
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3371
            0x2440,   // 2440..245F; Optical Character Recognition
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3372
            0x2460,   // 2460..24FF; Enclosed Alphanumerics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3373
            0x2500,   // 2500..257F; Box Drawing
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3374
            0x2580,   // 2580..259F; Block Elements
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3375
            0x25A0,   // 25A0..25FF; Geometric Shapes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3376
            0x2600,   // 2600..26FF; Miscellaneous Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3377
            0x2700,   // 2700..27BF; Dingbats
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3378
            0x27C0,   // 27C0..27EF; Miscellaneous Mathematical Symbols-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3379
            0x27F0,   // 27F0..27FF; Supplemental Arrows-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3380
            0x2800,   // 2800..28FF; Braille Patterns
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3381
            0x2900,   // 2900..297F; Supplemental Arrows-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3382
            0x2980,   // 2980..29FF; Miscellaneous Mathematical Symbols-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3383
            0x2A00,   // 2A00..2AFF; Supplemental Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3384
            0x2B00,   // 2B00..2BFF; Miscellaneous Symbols and Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3385
            0x2C00,   // 2C00..2C5F; Glagolitic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3386
            0x2C60,   // 2C60..2C7F; Latin Extended-C
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3387
            0x2C80,   // 2C80..2CFF; Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3388
            0x2D00,   // 2D00..2D2F; Georgian Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3389
            0x2D30,   // 2D30..2D7F; Tifinagh
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3390
            0x2D80,   // 2D80..2DDF; Ethiopic Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3391
            0x2DE0,   // 2DE0..2DFF; Cyrillic Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3392
            0x2E00,   // 2E00..2E7F; Supplemental Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3393
            0x2E80,   // 2E80..2EFF; CJK Radicals Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3394
            0x2F00,   // 2F00..2FDF; Kangxi Radicals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3395
            0x2FE0,   //             unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3396
            0x2FF0,   // 2FF0..2FFF; Ideographic Description Characters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3397
            0x3000,   // 3000..303F; CJK Symbols and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3398
            0x3040,   // 3040..309F; Hiragana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3399
            0x30A0,   // 30A0..30FF; Katakana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3400
            0x3100,   // 3100..312F; Bopomofo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3401
            0x3130,   // 3130..318F; Hangul Compatibility Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3402
            0x3190,   // 3190..319F; Kanbun
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3403
            0x31A0,   // 31A0..31BF; Bopomofo Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3404
            0x31C0,   // 31C0..31EF; CJK Strokes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3405
            0x31F0,   // 31F0..31FF; Katakana Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3406
            0x3200,   // 3200..32FF; Enclosed CJK Letters and Months
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3407
            0x3300,   // 3300..33FF; CJK Compatibility
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3408
            0x3400,   // 3400..4DBF; CJK Unified Ideographs Extension A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3409
            0x4DC0,   // 4DC0..4DFF; Yijing Hexagram Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3410
            0x4E00,   // 4E00..9FFF; CJK Unified Ideographs
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3411
            0xA000,   // A000..A48F; Yi Syllables
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3412
            0xA490,   // A490..A4CF; Yi Radicals
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3413
            0xA4D0,   // A4D0..A4FF; Lisu
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3414
            0xA500,   // A500..A63F; Vai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3415
            0xA640,   // A640..A69F; Cyrillic Extended-B
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3416
            0xA6A0,   // A6A0..A6FF; Bamum
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3417
            0xA700,   // A700..A71F; Modifier Tone Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3418
            0xA720,   // A720..A7FF; Latin Extended-D
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3419
            0xA800,   // A800..A82F; Syloti Nagri
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3420
            0xA830,   // A830..A83F; Common Indic Number Forms
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3421
            0xA840,   // A840..A87F; Phags-pa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3422
            0xA880,   // A880..A8DF; Saurashtra
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3423
            0xA8E0,   // A8E0..A8FF; Devanagari Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3424
            0xA900,   // A900..A92F; Kayah Li
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3425
            0xA930,   // A930..A95F; Rejang
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3426
            0xA960,   // A960..A97F; Hangul Jamo Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3427
            0xA980,   // A980..A9DF; Javanese
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3428
            0xA9E0,   // A9E0..A9FF; Myanmar Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3429
            0xAA00,   // AA00..AA5F; Cham
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3430
            0xAA60,   // AA60..AA7F; Myanmar Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3431
            0xAA80,   // AA80..AADF; Tai Viet
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3432
            0xAAE0,   // AAE0..AAFF; Meetei Mayek Extensions
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3433
            0xAB00,   // AB00..AB2F; Ethiopic Extended-A
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3434
            0xAB30,   // AB30..AB6F; Latin Extended-E
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3435
            0xAB70,   // AB70..ABBF; Cherokee Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3436
            0xABC0,   // ABC0..ABFF; Meetei Mayek
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3437
            0xAC00,   // AC00..D7AF; Hangul Syllables
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3438
            0xD7B0,   // D7B0..D7FF; Hangul Jamo Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3439
            0xD800,   // D800..DB7F; High Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3440
            0xDB80,   // DB80..DBFF; High Private Use Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3441
            0xDC00,   // DC00..DFFF; Low Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3442
            0xE000,   // E000..F8FF; Private Use Area
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3443
            0xF900,   // F900..FAFF; CJK Compatibility Ideographs
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3444
            0xFB00,   // FB00..FB4F; Alphabetic Presentation Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3445
            0xFB50,   // FB50..FDFF; Arabic Presentation Forms-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3446
            0xFE00,   // FE00..FE0F; Variation Selectors
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3447
            0xFE10,   // FE10..FE1F; Vertical Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3448
            0xFE20,   // FE20..FE2F; Combining Half Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3449
            0xFE30,   // FE30..FE4F; CJK Compatibility Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3450
            0xFE50,   // FE50..FE6F; Small Form Variants
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3451
            0xFE70,   // FE70..FEFF; Arabic Presentation Forms-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3452
            0xFF00,   // FF00..FFEF; Halfwidth and Fullwidth Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3453
            0xFFF0,   // FFF0..FFFF; Specials
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3454
            0x10000,  // 10000..1007F; Linear B Syllabary
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3455
            0x10080,  // 10080..100FF; Linear B Ideograms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3456
            0x10100,  // 10100..1013F; Aegean Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3457
            0x10140,  // 10140..1018F; Ancient Greek Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3458
            0x10190,  // 10190..101CF; Ancient Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3459
            0x101D0,  // 101D0..101FF; Phaistos Disc
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3460
            0x10200,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3461
            0x10280,  // 10280..1029F; Lycian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3462
            0x102A0,  // 102A0..102DF; Carian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3463
            0x102E0,  // 102E0..102FF; Coptic Epact Numbers
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3464
            0x10300,  // 10300..1032F; Old Italic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3465
            0x10330,  // 10330..1034F; Gothic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3466
            0x10350,  // 10350..1037F; Old Permic
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3467
            0x10380,  // 10380..1039F; Ugaritic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3468
            0x103A0,  // 103A0..103DF; Old Persian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3469
            0x103E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3470
            0x10400,  // 10400..1044F; Deseret
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3471
            0x10450,  // 10450..1047F; Shavian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3472
            0x10480,  // 10480..104AF; Osmanya
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3473
            0x104B0,  // 104B0..104FF; Osage
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3474
            0x10500,  // 10500..1052F; Elbasan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3475
            0x10530,  // 10530..1056F; Caucasian Albanian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3476
            0x10570,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3477
            0x10600,  // 10600..1077F; Linear A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3478
            0x10780,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3479
            0x10800,  // 10800..1083F; Cypriot Syllabary
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3480
            0x10840,  // 10840..1085F; Imperial Aramaic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3481
            0x10860,  // 10860..1087F; Palmyrene
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3482
            0x10880,  // 10880..108AF; Nabataean
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3483
            0x108B0,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3484
            0x108E0,  // 108E0..108FF; Hatran
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3485
            0x10900,  // 10900..1091F; Phoenician
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3486
            0x10920,  // 10920..1093F; Lydian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3487
            0x10940,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3488
            0x10980,  // 10980..1099F; Meroitic Hieroglyphs
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3489
            0x109A0,  // 109A0..109FF; Meroitic Cursive
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3490
            0x10A00,  // 10A00..10A5F; Kharoshthi
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3491
            0x10A60,  // 10A60..10A7F; Old South Arabian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3492
            0x10A80,  // 10A80..10A9F; Old North Arabian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3493
            0x10AA0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3494
            0x10AC0,  // 10AC0..10AFF; Manichaean
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3495
            0x10B00,  // 10B00..10B3F; Avestan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3496
            0x10B40,  // 10B40..10B5F; Inscriptional Parthian
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3497
            0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3498
            0x10B80,  // 10B80..10BAF; Psalter Pahlavi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3499
            0x10BB0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3500
            0x10C00,  // 10C00..10C4F; Old Turkic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3501
            0x10C50,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3502
            0x10C80,  // 10C80..10CFF; Old Hungarian
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3503
            0x10D00,  // 10D00..10D3F; Hanifi Rohingya
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3504
            0x10D40,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3505
            0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3506
            0x10E80,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3507
            0x10F00,  // 10F00..10F2F; Old Sogdian
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3508
            0x10F30,  // 10F30..10F6F; Sogdian
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3509
            0x10F70,  //               unassigned
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3510
            0x10FE0,  // 10FE0..10FFF; Elymaic
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3511
            0x11000,  // 11000..1107F; Brahmi
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3512
            0x11080,  // 11080..110CF; Kaithi
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3513
            0x110D0,  // 110D0..110FF; Sora Sompeng
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3514
            0x11100,  // 11100..1114F; Chakma
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3515
            0x11150,  // 11150..1117F; Mahajani
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3516
            0x11180,  // 11180..111DF; Sharada
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3517
            0x111E0,  // 111E0..111FF; Sinhala Archaic Numbers
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3518
            0x11200,  // 11200..1124F; Khojki
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3519
            0x11250,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3520
            0x11280,  // 11280..112AF; Multani
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3521
            0x112B0,  // 112B0..112FF; Khudawadi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3522
            0x11300,  // 11300..1137F; Grantha
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3523
            0x11380,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3524
            0x11400,  // 11400..1147F; Newa
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3525
            0x11480,  // 11480..114DF; Tirhuta
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3526
            0x114E0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3527
            0x11580,  // 11580..115FF; Siddham
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3528
            0x11600,  // 11600..1165F; Modi
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3529
            0x11660,  // 11660..1167F; Mongolian Supplement
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3530
            0x11680,  // 11680..116CF; Takri
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3531
            0x116D0,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3532
            0x11700,  // 11700..1173F; Ahom
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3533
            0x11740,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3534
            0x11800,  // 11800..1184F; Dogra
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3535
            0x11850,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3536
            0x118A0,  // 118A0..118FF; Warang Citi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3537
            0x11900,  //               unassigned
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3538
            0x119A0,  // 119A0..119FF; Nandinagari
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3539
            0x11A00,  // 11A00..11A4F; Zanabazar Square
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3540
            0x11A50,  // 11A50..11AAF; Soyombo
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3541
            0x11AB0,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3542
            0x11AC0,  // 11AC0..11AFF; Pau Cin Hau
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3543
            0x11B00,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3544
            0x11C00,  // 11C00..11C6F; Bhaiksuki
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3545
            0x11C70,  // 11C70..11CBF; Marchen
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3546
            0x11CC0,  //               unassigned
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3547
            0x11D00,  // 11D00..11D5F; Masaram Gondi
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3548
            0x11D60,  // 11D60..11DAF; Gunjala Gondi
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3549
            0x11DB0,  //               unassigned
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3550
            0x11EE0,  // 11EE0..11EFF; Makasar
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3551
            0x11F00,  //               unassigned
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3552
            0x11FC0,  // 11FC0..11FFF; Tamil Supplement
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3553
            0x12000,  // 12000..123FF; Cuneiform
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3554
            0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3555
            0x12480,  // 12480..1254F; Early Dynastic Cuneiform
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3556
            0x12550,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3557
            0x13000,  // 13000..1342F; Egyptian Hieroglyphs
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3558
            0x13430,  // 13430..1343F; Egyptian Hieroglyph Format Controls
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3559
            0x13440,  //               unassigned
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3560
            0x14400,  // 14400..1467F; Anatolian Hieroglyphs
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3561
            0x14680,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3562
            0x16800,  // 16800..16A3F; Bamum Supplement
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3563
            0x16A40,  // 16A40..16A6F; Mro
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3564
            0x16A70,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3565
            0x16AD0,  // 16AD0..16AFF; Bassa Vah
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3566
            0x16B00,  // 16B00..16B8F; Pahawh Hmong
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3567
            0x16B90,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3568
            0x16E40,  // 16E40..16E9F; Medefaidrin
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3569
            0x16EA0,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3570
            0x16F00,  // 16F00..16F9F; Miao
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3571
            0x16FA0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3572
            0x16FE0,  // 16FE0..16FFF; Ideographic Symbols and Punctuation
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3573
            0x17000,  // 17000..187FF; Tangut
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3574
            0x18800,  // 18800..18AFF; Tangut Components
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3575
            0x18B00,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3576
            0x1B000,  // 1B000..1B0FF; Kana Supplement
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3577
            0x1B100,  // 1B100..1B12F; Kana Extended-A
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3578
            0x1B130,  // 1B130..1B16F; Small Kana Extension
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3579
            0x1B170,  // 1B170..1B2FF; Nushu
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3580
            0x1B300,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3581
            0x1BC00,  // 1BC00..1BC9F; Duployan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3582
            0x1BCA0,  // 1BCA0..1BCAF; Shorthand Format Controls
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3583
            0x1BCB0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3584
            0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3585
            0x1D100,  // 1D100..1D1FF; Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3586
            0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3587
            0x1D250,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3588
            0x1D2E0,  // 1D2E0..1D2FF; Mayan Numerals
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3589
            0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3590
            0x1D360,  // 1D360..1D37F; Counting Rod Numerals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3591
            0x1D380,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3592
            0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3593
            0x1D800,  // 1D800..1DAAF; Sutton SignWriting
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3594
            0x1DAB0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3595
            0x1E000,  // 1E000..1E02F; Glagolitic Supplement
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3596
            0x1E030,  //               unassigned
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3597
            0x1E100,  // 1E100..1E14F; Nyiakeng Puachue Hmong
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3598
            0x1E150,  //               unassigned
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3599
            0x1E2C0,  // 1E2C0..1E2FF; Wancho
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3600
            0x1E300,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3601
            0x1E800,  // 1E800..1E8DF; Mende Kikakui
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3602
            0x1E8E0,  //               unassigned
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3603
            0x1E900,  // 1E900..1E95F; Adlam
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3604
            0x1E960,  //               unassigned
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3605
            0x1EC70,  // 1EC70..1ECBF; Indic Siyaq Numbers
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3606
            0x1ECC0,  //               unassigned
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3607
            0x1ED00,  // 1ED00..1ED4F; Ottoman Siyaq Numbers
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3608
            0x1ED50,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3609
            0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3610
            0x1EF00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3611
            0x1F000,  // 1F000..1F02F; Mahjong Tiles
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3612
            0x1F030,  // 1F030..1F09F; Domino Tiles
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3613
            0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3614
            0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3615
            0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3616
            0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3617
            0x1F600,  // 1F600..1F64F; Emoticons
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3618
            0x1F650,  // 1F650..1F67F; Ornamental Dingbats
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3619
            0x1F680,  // 1F680..1F6FF; Transport and Map Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3620
            0x1F700,  // 1F700..1F77F; Alchemical Symbols
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3621
            0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3622
            0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3623
            0x1F900,  // 1F900..1F9FF; Supplemental Symbols and Pictographs
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3624
            0x1FA00,  // 1FA00..1FA6F; Chess Symbols
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3625
            0x1FA70,  // 1FA70..1FAFF; Symbols and Pictographs Extended-A
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3626
            0x1FB00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3627
            0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3628
            0x2A6E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3629
            0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3630
            0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3631
            0x2B820,  // 2B820..2CEAF; CJK Unified Ideographs Extension E
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3632
            0x2CEB0,  // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3633
            0x2EBF0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3634
            0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3635
            0x2FA20,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3636
            0xE0000,  // E0000..E007F; Tags
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3637
            0xE0080,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3638
            0xE0100,  // E0100..E01EF; Variation Selectors Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3639
            0xE01F0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3640
            0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3641
            0x100000, // 100000..10FFFF; Supplementary Private Use Area-B
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3642
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3643
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3644
        private static final UnicodeBlock[] blocks = {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3645
            BASIC_LATIN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3646
            LATIN_1_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3647
            LATIN_EXTENDED_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3648
            LATIN_EXTENDED_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3649
            IPA_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3650
            SPACING_MODIFIER_LETTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3651
            COMBINING_DIACRITICAL_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3652
            GREEK,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3653
            CYRILLIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3654
            CYRILLIC_SUPPLEMENTARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3655
            ARMENIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3656
            HEBREW,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3657
            ARABIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3658
            SYRIAC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3659
            ARABIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3660
            THAANA,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3661
            NKO,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3662
            SAMARITAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3663
            MANDAIC,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3664
            SYRIAC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3665
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3666
            ARABIC_EXTENDED_A,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3667
            DEVANAGARI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3668
            BENGALI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3669
            GURMUKHI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3670
            GUJARATI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3671
            ORIYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3672
            TAMIL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3673
            TELUGU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3674
            KANNADA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3675
            MALAYALAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3676
            SINHALA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3677
            THAI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3678
            LAO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3679
            TIBETAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3680
            MYANMAR,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3681
            GEORGIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3682
            HANGUL_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3683
            ETHIOPIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3684
            ETHIOPIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3685
            CHEROKEE,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3686
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3687
            OGHAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3688
            RUNIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3689
            TAGALOG,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3690
            HANUNOO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3691
            BUHID,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3692
            TAGBANWA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3693
            KHMER,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3694
            MONGOLIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3695
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3696
            LIMBU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3697
            TAI_LE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3698
            NEW_TAI_LUE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3699
            KHMER_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3700
            BUGINESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3701
            TAI_THAM,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3702
            COMBINING_DIACRITICAL_MARKS_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3703
            BALINESE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3704
            SUNDANESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3705
            BATAK,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3706
            LEPCHA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3707
            OL_CHIKI,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3708
            CYRILLIC_EXTENDED_C,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3709
            GEORGIAN_EXTENDED,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3710
            SUNDANESE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3711
            VEDIC_EXTENSIONS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3712
            PHONETIC_EXTENSIONS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3713
            PHONETIC_EXTENSIONS_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3714
            COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3715
            LATIN_EXTENDED_ADDITIONAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3716
            GREEK_EXTENDED,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3717
            GENERAL_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3718
            SUPERSCRIPTS_AND_SUBSCRIPTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3719
            CURRENCY_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3720
            COMBINING_MARKS_FOR_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3721
            LETTERLIKE_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3722
            NUMBER_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3723
            ARROWS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3724
            MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3725
            MISCELLANEOUS_TECHNICAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3726
            CONTROL_PICTURES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3727
            OPTICAL_CHARACTER_RECOGNITION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3728
            ENCLOSED_ALPHANUMERICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3729
            BOX_DRAWING,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3730
            BLOCK_ELEMENTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3731
            GEOMETRIC_SHAPES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3732
            MISCELLANEOUS_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3733
            DINGBATS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3734
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3735
            SUPPLEMENTAL_ARROWS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3736
            BRAILLE_PATTERNS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3737
            SUPPLEMENTAL_ARROWS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3738
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3739
            SUPPLEMENTAL_MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3740
            MISCELLANEOUS_SYMBOLS_AND_ARROWS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3741
            GLAGOLITIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3742
            LATIN_EXTENDED_C,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3743
            COPTIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3744
            GEORGIAN_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3745
            TIFINAGH,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3746
            ETHIOPIC_EXTENDED,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3747
            CYRILLIC_EXTENDED_A,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3748
            SUPPLEMENTAL_PUNCTUATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3749
            CJK_RADICALS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3750
            KANGXI_RADICALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3751
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3752
            IDEOGRAPHIC_DESCRIPTION_CHARACTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3753
            CJK_SYMBOLS_AND_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3754
            HIRAGANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3755
            KATAKANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3756
            BOPOMOFO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3757
            HANGUL_COMPATIBILITY_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3758
            KANBUN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3759
            BOPOMOFO_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3760
            CJK_STROKES,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3761
            KATAKANA_PHONETIC_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3762
            ENCLOSED_CJK_LETTERS_AND_MONTHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3763
            CJK_COMPATIBILITY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3764
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3765
            YIJING_HEXAGRAM_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3766
            CJK_UNIFIED_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3767
            YI_SYLLABLES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3768
            YI_RADICALS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3769
            LISU,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3770
            VAI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3771
            CYRILLIC_EXTENDED_B,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3772
            BAMUM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3773
            MODIFIER_TONE_LETTERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3774
            LATIN_EXTENDED_D,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3775
            SYLOTI_NAGRI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3776
            COMMON_INDIC_NUMBER_FORMS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3777
            PHAGS_PA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3778
            SAURASHTRA,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3779
            DEVANAGARI_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3780
            KAYAH_LI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3781
            REJANG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3782
            HANGUL_JAMO_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3783
            JAVANESE,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3784
            MYANMAR_EXTENDED_B,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3785
            CHAM,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3786
            MYANMAR_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3787
            TAI_VIET,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3788
            MEETEI_MAYEK_EXTENSIONS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3789
            ETHIOPIC_EXTENDED_A,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3790
            LATIN_EXTENDED_E,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3791
            CHEROKEE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3792
            MEETEI_MAYEK,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3793
            HANGUL_SYLLABLES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3794
            HANGUL_JAMO_EXTENDED_B,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3795
            HIGH_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3796
            HIGH_PRIVATE_USE_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3797
            LOW_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3798
            PRIVATE_USE_AREA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3799
            CJK_COMPATIBILITY_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3800
            ALPHABETIC_PRESENTATION_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3801
            ARABIC_PRESENTATION_FORMS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3802
            VARIATION_SELECTORS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3803
            VERTICAL_FORMS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3804
            COMBINING_HALF_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3805
            CJK_COMPATIBILITY_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3806
            SMALL_FORM_VARIANTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3807
            ARABIC_PRESENTATION_FORMS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3808
            HALFWIDTH_AND_FULLWIDTH_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3809
            SPECIALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3810
            LINEAR_B_SYLLABARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3811
            LINEAR_B_IDEOGRAMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3812
            AEGEAN_NUMBERS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3813
            ANCIENT_GREEK_NUMBERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3814
            ANCIENT_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3815
            PHAISTOS_DISC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3816
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3817
            LYCIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3818
            CARIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3819
            COPTIC_EPACT_NUMBERS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3820
            OLD_ITALIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3821
            GOTHIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3822
            OLD_PERMIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3823
            UGARITIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3824
            OLD_PERSIAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3825
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3826
            DESERET,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3827
            SHAVIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3828
            OSMANYA,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3829
            OSAGE,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3830
            ELBASAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3831
            CAUCASIAN_ALBANIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3832
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3833
            LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3834
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3835
            CYPRIOT_SYLLABARY,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3836
            IMPERIAL_ARAMAIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3837
            PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3838
            NABATAEAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3839
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3840
            HATRAN,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3841
            PHOENICIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3842
            LYDIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3843
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3844
            MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3845
            MEROITIC_CURSIVE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3846
            KHAROSHTHI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3847
            OLD_SOUTH_ARABIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3848
            OLD_NORTH_ARABIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3849
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3850
            MANICHAEAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3851
            AVESTAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3852
            INSCRIPTIONAL_PARTHIAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3853
            INSCRIPTIONAL_PAHLAVI,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3854
            PSALTER_PAHLAVI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3855
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3856
            OLD_TURKIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3857
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3858
            OLD_HUNGARIAN,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3859
            HANIFI_ROHINGYA,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3860
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3861
            RUMI_NUMERAL_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3862
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3863
            OLD_SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3864
            SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3865
            null,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3866
            ELYMAIC,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3867
            BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3868
            KAITHI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3869
            SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3870
            CHAKMA,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3871
            MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3872
            SHARADA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3873
            SINHALA_ARCHAIC_NUMBERS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3874
            KHOJKI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3875
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3876
            MULTANI,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3877
            KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3878
            GRANTHA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3879
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3880
            NEWA,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3881
            TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3882
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3883
            SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3884
            MODI,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3885
            MONGOLIAN_SUPPLEMENT,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3886
            TAKRI,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3887
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3888
            AHOM,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3889
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3890
            DOGRA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3891
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3892
            WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3893
            null,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3894
            NANDINAGARI,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3895
            ZANABAZAR_SQUARE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3896
            SOYOMBO,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3897
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3898
            PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3899
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3900
            BHAIKSUKI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3901
            MARCHEN,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3902
            null,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3903
            MASARAM_GONDI,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3904
            GUNJALA_GONDI,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3905
            null,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3906
            MAKASAR,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3907
            null,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3908
            TAMIL_SUPPLEMENT,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3909
            CUNEIFORM,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3910
            CUNEIFORM_NUMBERS_AND_PUNCTUATION,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3911
            EARLY_DYNASTIC_CUNEIFORM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3912
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3913
            EGYPTIAN_HIEROGLYPHS,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3914
            EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3915
            null,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3916
            ANATOLIAN_HIEROGLYPHS,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3917
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3918
            BAMUM_SUPPLEMENT,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3919
            MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3920
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3921
            BASSA_VAH,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3922
            PAHAWH_HMONG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3923
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3924
            MEDEFAIDRIN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3925
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3926
            MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3927
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3928
            IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3929
            TANGUT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3930
            TANGUT_COMPONENTS,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3931
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3932
            KANA_SUPPLEMENT,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3933
            KANA_EXTENDED_A,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3934
            SMALL_KANA_EXTENSION,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3935
            NUSHU,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3936
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3937
            DUPLOYAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3938
            SHORTHAND_FORMAT_CONTROLS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3939
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3940
            BYZANTINE_MUSICAL_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3941
            MUSICAL_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3942
            ANCIENT_GREEK_MUSICAL_NOTATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3943
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3944
            MAYAN_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3945
            TAI_XUAN_JING_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3946
            COUNTING_ROD_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3947
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3948
            MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3949
            SUTTON_SIGNWRITING,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3950
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3951
            GLAGOLITIC_SUPPLEMENT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3952
            null,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3953
            NYIAKENG_PUACHUE_HMONG,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3954
            null,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3955
            WANCHO,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3956
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3957
            MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3958
            null,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3959
            ADLAM,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3960
            null,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3961
            INDIC_SIYAQ_NUMBERS,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3962
            null,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3963
            OTTOMAN_SIYAQ_NUMBERS,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3964
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3965
            ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3966
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3967
            MAHJONG_TILES,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3968
            DOMINO_TILES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3969
            PLAYING_CARDS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3970
            ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3971
            ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3972
            MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3973
            EMOTICONS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3974
            ORNAMENTAL_DINGBATS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3975
            TRANSPORT_AND_MAP_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3976
            ALCHEMICAL_SYMBOLS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3977
            GEOMETRIC_SHAPES_EXTENDED,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3978
            SUPPLEMENTAL_ARROWS_C,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3979
            SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  3980
            CHESS_SYMBOLS,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3981
            SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3982
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3983
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3984
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3985
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3986
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  3987
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  3988
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3989
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3990
            CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3991
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3992
            TAGS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3993
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3994
            VARIATION_SELECTORS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3995
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3996
            SUPPLEMENTARY_PRIVATE_USE_AREA_A,
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  3997
            SUPPLEMENTARY_PRIVATE_USE_AREA_B,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3998
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3999
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4000
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4001
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4002
         * 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
  4003
         * given character, or {@code null} if the character is not a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4004
         * member of a defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4005
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4006
         * <p><b>Note:</b> This method cannot handle
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4007
         * <a href="Character.html#supplementary"> supplementary
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4008
         * characters</a>.  To support all Unicode characters, including
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4009
         * supplementary characters, use the {@link #of(int)} method.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4010
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4011
         * @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
  4012
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4013
         *          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
  4014
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4015
         *          Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4016
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4017
        public static UnicodeBlock of(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4018
            return of((int)c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4019
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4020
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4021
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4022
         * Returns the object representing the Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4023
         * 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
  4024
         * {@code null} if the character is not a member of a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4025
         * defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4026
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4027
         * @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
  4028
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4029
         *          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
  4030
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4031
         *          Unicode block
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  4032
         * @throws  IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4033
         * {@code codePoint} is an invalid Unicode code point.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4034
         * @see Character#isValidCodePoint(int)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  4035
         * @since   1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4036
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4037
        public static UnicodeBlock of(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4038
            if (!isValidCodePoint(codePoint)) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  4039
                throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  4040
                    String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4041
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4042
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4043
            int top, bottom, current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4044
            bottom = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4045
            top = blockStarts.length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4046
            current = top/2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4047
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4048
            // invariant: top > current >= bottom && codePoint >= unicodeBlockStarts[bottom]
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4049
            while (top - bottom > 1) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4050
                if (codePoint >= blockStarts[current]) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4051
                    bottom = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4052
                } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4053
                    top = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4054
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4055
                current = (top + bottom) / 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4056
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4057
            return blocks[current];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4058
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4059
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4060
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4061
         * Returns the UnicodeBlock with the given name. Block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4062
         * 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
  4063
         * {@code Blocks-<version>.txt} defines blocks for a particular
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4064
         * version of the standard. The {@link Character} class specifies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4065
         * the version of the standard that it supports.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4066
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4067
         * This method accepts block names in the following forms:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4068
         * <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4069
         * <li> Canonical block names as defined by the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4070
         * For example, the standard defines a "Basic Latin" block. Therefore, this
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4071
         * method accepts "Basic Latin" as a valid block name. The documentation of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4072
         * each UnicodeBlock provides the canonical name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4073
         * <li>Canonical block names with all spaces removed. For example, "BasicLatin"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4074
         * is a valid block name for the "Basic Latin" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4075
         * <li>The text representation of each constant UnicodeBlock identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4076
         * For example, this method will return the {@link #BASIC_LATIN} block if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4077
         * 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
  4078
         * hyphens in the canonical name with underscores.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4079
         * </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4080
         * Finally, character case is ignored for all of the valid block name forms.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4081
         * For example, "BASIC_LATIN" and "basic_latin" are both valid block names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4082
         * The en_US locale's case mapping rules are used to provide case-insensitive
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4083
         * string comparisons for block name validation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4084
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4085
         * If the Unicode Standard changes block names, both the previous and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4086
         * current names will be accepted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4087
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4088
         * @param blockName A {@code UnicodeBlock} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4089
         * @return The {@code UnicodeBlock} instance identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4090
         *         by {@code blockName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4091
         * @throws IllegalArgumentException if {@code blockName} is an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4092
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4093
         * @throws NullPointerException if {@code blockName} is null
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4094
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4095
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4096
        public static final UnicodeBlock forName(String blockName) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4097
            UnicodeBlock block = map.get(blockName.toUpperCase(Locale.US));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4098
            if (block == null) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  4099
                throw new IllegalArgumentException("Not a valid block name: "
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  4100
                            + blockName);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4101
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4102
            return block;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4103
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4104
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4105
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4106
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4107
    /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4108
     * A family of character subsets representing the character scripts
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4109
     * defined in the <a href="http://www.unicode.org/reports/tr24/">
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4110
     * <i>Unicode Standard Annex #24: Script Names</i></a>. Every Unicode
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4111
     * character is assigned to a single Unicode script, either a specific
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4112
     * script, such as {@link Character.UnicodeScript#LATIN Latin}, or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4113
     * one of the following three special values,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4114
     * {@link Character.UnicodeScript#INHERITED Inherited},
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4115
     * {@link Character.UnicodeScript#COMMON Common} or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4116
     * {@link Character.UnicodeScript#UNKNOWN Unknown}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4117
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4118
     * @since 1.7
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
    public static enum UnicodeScript {
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
         * Unicode script "Common".
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
        COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4125
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
         * Unicode script "Latin".
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
        LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4130
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
         * Unicode script "Greek".
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
        GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4135
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
         * Unicode script "Cyrillic".
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
        CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4140
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
         * Unicode script "Armenian".
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
        ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4145
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
         * Unicode script "Hebrew".
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
        HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4150
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
         * Unicode script "Arabic".
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
        ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4155
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
         * Unicode script "Syriac".
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
        SYRIAC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4160
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
         * Unicode script "Thaana".
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
        THAANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4165
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
         * Unicode script "Devanagari".
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
        DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4170
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
         * Unicode script "Bengali".
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
        BENGALI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4175
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
         * Unicode script "Gurmukhi".
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
        GURMUKHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4180
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
         * Unicode script "Gujarati".
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
        GUJARATI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4185
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
         * Unicode script "Oriya".
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
        ORIYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4190
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
         * Unicode script "Tamil".
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
        TAMIL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4195
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
         * Unicode script "Telugu".
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
        TELUGU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4200
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
         * Unicode script "Kannada".
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
        KANNADA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4205
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
         * Unicode script "Malayalam".
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
        MALAYALAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4210
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
         * Unicode script "Sinhala".
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
        SINHALA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4215
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
         * Unicode script "Thai".
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
        THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4220
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
         * Unicode script "Lao".
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
        LAO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4225
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
         * Unicode script "Tibetan".
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
        TIBETAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4230
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
         * Unicode script "Myanmar".
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
        MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4235
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
         * Unicode script "Georgian".
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
        GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4240
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
         * Unicode script "Hangul".
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
        HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4245
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
         * Unicode script "Ethiopic".
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
        ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4250
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
         * Unicode script "Cherokee".
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
        CHEROKEE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4255
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
         * Unicode script "Canadian_Aboriginal".
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
        CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4260
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
         * Unicode script "Ogham".
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
        OGHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4265
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
         * Unicode script "Runic".
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
        RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4270
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
         * Unicode script "Khmer".
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
        KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4275
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
         * Unicode script "Mongolian".
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
        MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4280
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
         * Unicode script "Hiragana".
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
        HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4285
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
         * Unicode script "Katakana".
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
        KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4290
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
         * Unicode script "Bopomofo".
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
        BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4295
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
         * Unicode script "Han".
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
        HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4300
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
         * Unicode script "Yi".
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
        YI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4305
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
         * Unicode script "Old_Italic".
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
        OLD_ITALIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4310
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
         * Unicode script "Gothic".
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
        GOTHIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4315
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
         * Unicode script "Deseret".
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
        DESERET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4320
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
         * Unicode script "Inherited".
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
        INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4325
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
         * Unicode script "Tagalog".
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
        TAGALOG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4330
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
         * Unicode script "Hanunoo".
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
        HANUNOO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4335
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
         * Unicode script "Buhid".
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
        BUHID,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4340
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
         * Unicode script "Tagbanwa".
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
        TAGBANWA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4345
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
         * Unicode script "Limbu".
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
        LIMBU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4350
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
         * Unicode script "Tai_Le".
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
        TAI_LE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4355
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4356
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4357
         * Unicode script "Linear_B".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4358
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4359
        LINEAR_B,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4360
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
         * Unicode script "Ugaritic".
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
        UGARITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4365
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
         * Unicode script "Shavian".
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
        SHAVIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4370
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
         * Unicode script "Osmanya".
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
        OSMANYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4375
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
         * Unicode script "Cypriot".
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
        CYPRIOT,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4380
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
         * Unicode script "Braille".
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
        BRAILLE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4385
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
         * Unicode script "Buginese".
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
        BUGINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4390
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
         * Unicode script "Coptic".
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
        COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4395
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
         * Unicode script "New_Tai_Lue".
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
        NEW_TAI_LUE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4400
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
         * Unicode script "Glagolitic".
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
        GLAGOLITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4405
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
         * Unicode script "Tifinagh".
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
        TIFINAGH,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4410
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
         * Unicode script "Syloti_Nagri".
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
        SYLOTI_NAGRI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4415
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
         * Unicode script "Old_Persian".
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
        OLD_PERSIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4420
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
         * Unicode script "Kharoshthi".
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
        KHAROSHTHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4425
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
         * Unicode script "Balinese".
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
        BALINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4430
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
         * Unicode script "Cuneiform".
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
        CUNEIFORM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4435
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4436
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4437
         * Unicode script "Phoenician".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4438
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4439
        PHOENICIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4440
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
         * Unicode script "Phags_Pa".
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
        PHAGS_PA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4445
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
         * Unicode script "Nko".
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
        NKO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4450
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
         * Unicode script "Sundanese".
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
        SUNDANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4455
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4456
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4457
         * Unicode script "Batak".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4458
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4459
        BATAK,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4460
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4461
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4462
         * Unicode script "Lepcha".
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
        LEPCHA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4465
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
         * Unicode script "Ol_Chiki".
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
        OL_CHIKI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4470
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
         * Unicode script "Vai".
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
        VAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4475
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
         * Unicode script "Saurashtra".
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
        SAURASHTRA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4480
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
         * Unicode script "Kayah_Li".
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
        KAYAH_LI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4485
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4486
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4487
         * Unicode script "Rejang".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4488
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4489
        REJANG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4490
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
         * Unicode script "Lycian".
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
        LYCIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4495
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4496
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4497
         * Unicode script "Carian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4498
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4499
        CARIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4500
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4501
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4502
         * Unicode script "Lydian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4503
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4504
        LYDIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4505
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4506
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4507
         * Unicode script "Cham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4508
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4509
        CHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4510
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4511
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4512
         * Unicode script "Tai_Tham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4513
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4514
        TAI_THAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4515
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4516
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4517
         * Unicode script "Tai_Viet".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4518
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4519
        TAI_VIET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4520
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4521
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4522
         * Unicode script "Avestan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4523
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4524
        AVESTAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4525
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4526
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4527
         * Unicode script "Egyptian_Hieroglyphs".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4528
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4529
        EGYPTIAN_HIEROGLYPHS,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4530
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4531
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4532
         * Unicode script "Samaritan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4533
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4534
        SAMARITAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4535
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4536
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4537
         * Unicode script "Mandaic".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4538
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4539
        MANDAIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4540
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4541
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4542
         * Unicode script "Lisu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4543
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4544
        LISU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4545
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4546
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4547
         * Unicode script "Bamum".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4548
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4549
        BAMUM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4550
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4551
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4552
         * Unicode script "Javanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4553
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4554
        JAVANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4555
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4556
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4557
         * Unicode script "Meetei_Mayek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4558
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4559
        MEETEI_MAYEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4560
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4561
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4562
         * Unicode script "Imperial_Aramaic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4563
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4564
        IMPERIAL_ARAMAIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4565
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4566
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4567
         * Unicode script "Old_South_Arabian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4568
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4569
        OLD_SOUTH_ARABIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4570
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4571
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4572
         * Unicode script "Inscriptional_Parthian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4573
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4574
        INSCRIPTIONAL_PARTHIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4575
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4576
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4577
         * Unicode script "Inscriptional_Pahlavi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4578
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4579
        INSCRIPTIONAL_PAHLAVI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4580
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4581
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4582
         * Unicode script "Old_Turkic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4583
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4584
        OLD_TURKIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4585
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4586
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4587
         * Unicode script "Brahmi".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4588
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4589
        BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4590
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4591
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4592
         * Unicode script "Kaithi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4593
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4594
        KAITHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4595
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4596
        /**
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4597
         * Unicode script "Meroitic Hieroglyphs".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4598
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4599
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4600
        MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4601
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4602
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4603
         * Unicode script "Meroitic Cursive".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4604
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4605
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4606
        MEROITIC_CURSIVE,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4607
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4608
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4609
         * Unicode script "Sora Sompeng".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4610
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4611
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4612
        SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4613
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4614
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4615
         * Unicode script "Chakma".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4616
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4617
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4618
        CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4619
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4620
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4621
         * Unicode script "Sharada".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4622
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4623
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4624
        SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4625
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4626
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4627
         * Unicode script "Takri".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4628
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4629
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4630
        TAKRI,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4631
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4632
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4633
         * Unicode script "Miao".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4634
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4635
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4636
        MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4637
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4638
        /**
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4639
         * Unicode script "Caucasian Albanian".
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
        CAUCASIAN_ALBANIAN,
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 "Bassa Vah".
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
        BASSA_VAH,
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 "Duployan".
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
        DUPLOYAN,
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 "Elbasan".
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
        ELBASAN,
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 "Grantha".
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
        GRANTHA,
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 "Pahawh Hmong".
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
        PAHAWH_HMONG,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4673
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4674
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4675
         * Unicode script "Khojki".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4676
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4677
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4678
        KHOJKI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4679
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4680
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4681
         * Unicode script "Linear A".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4682
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4683
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4684
        LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4685
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4686
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4687
         * Unicode script "Mahajani".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4688
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4689
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4690
        MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4691
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4692
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4693
         * Unicode script "Manichaean".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4694
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4695
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4696
        MANICHAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4697
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4698
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4699
         * Unicode script "Mende Kikakui".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4700
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4701
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4702
        MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4703
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4704
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4705
         * Unicode script "Modi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4706
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4707
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4708
        MODI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4709
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4710
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4711
         * Unicode script "Mro".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4712
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4713
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4714
        MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4715
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4716
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4717
         * 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
  4718
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4719
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4720
        OLD_NORTH_ARABIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4721
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4722
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4723
         * Unicode script "Nabataean".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4724
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4725
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4726
        NABATAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4727
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4728
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4729
         * Unicode script "Palmyrene".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4730
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4731
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4732
        PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4733
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4734
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4735
         * 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
  4736
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4737
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4738
        PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4739
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4740
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4741
         * Unicode script "Old Permic".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4742
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4743
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4744
        OLD_PERMIC,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4745
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4746
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4747
         * Unicode script "Psalter Pahlavi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4748
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4749
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4750
        PSALTER_PAHLAVI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4751
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4752
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4753
         * Unicode script "Siddham".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4754
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4755
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4756
        SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4757
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4758
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4759
         * Unicode script "Khudawadi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4760
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4761
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4762
        KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4763
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4764
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4765
         * Unicode script "Tirhuta".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4766
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4767
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4768
        TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4769
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4770
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4771
         * Unicode script "Warang Citi".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4772
         * @since 9
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4773
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4774
        WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4775
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4776
         /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4777
         * Unicode script "Ahom".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4778
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4779
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4780
        AHOM,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4781
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4782
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4783
         * Unicode script "Anatolian Hieroglyphs".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4784
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4785
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4786
        ANATOLIAN_HIEROGLYPHS,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4787
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4788
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4789
         * Unicode script "Hatran".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4790
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4791
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4792
        HATRAN,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4793
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4794
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4795
         * Unicode script "Multani".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4796
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4797
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4798
        MULTANI,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4799
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4800
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4801
         * Unicode script "Old Hungarian".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4802
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4803
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4804
        OLD_HUNGARIAN,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4805
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4806
        /**
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4807
         * Unicode script "SignWriting".
35302
e4d2275861c3 8136494: Update "@since 1.9" to "@since 9" to match java.version.specification
iris
parents: 33242
diff changeset
  4808
         * @since 9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4809
         */
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4810
        SIGNWRITING,
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  4811
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4812
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4813
         * Unicode script "Adlam".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4814
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4815
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4816
        ADLAM,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4817
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4818
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4819
         * Unicode script "Bhaiksuki".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4820
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4821
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4822
        BHAIKSUKI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4823
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4824
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4825
         * Unicode script "Marchen".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4826
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4827
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4828
        MARCHEN,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4829
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4830
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4831
         * Unicode script "Newa".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4832
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4833
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4834
        NEWA,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4835
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4836
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4837
         * Unicode script "Osage".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4838
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4839
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4840
        OSAGE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4841
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4842
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4843
         * Unicode script "Tangut".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4844
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4845
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4846
        TANGUT,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4847
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4848
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4849
         * Unicode script "Masaram Gondi".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4850
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4851
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4852
        MASARAM_GONDI,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4853
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4854
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4855
         * Unicode script "Nushu".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4856
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4857
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4858
        NUSHU,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4859
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4860
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4861
         * Unicode script "Soyombo".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4862
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4863
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4864
        SOYOMBO,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4865
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4866
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4867
         * Unicode script "Zanabazar Square".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4868
         * @since 11
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4869
         */
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4870
        ZANABAZAR_SQUARE,
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4871
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  4872
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4873
         * Unicode script "Hanifi Rohingya".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4874
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4875
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4876
        HANIFI_ROHINGYA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4877
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4878
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4879
         * Unicode script "Old Sogdian".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4880
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4881
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4882
        OLD_SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4883
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4884
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4885
         * Unicode script "Sogdian".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4886
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4887
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4888
        SOGDIAN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4889
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4890
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4891
         * Unicode script "Dogra".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4892
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4893
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4894
        DOGRA,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4895
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4896
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4897
         * Unicode script "Gunjala Gondi".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4898
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4899
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4900
        GUNJALA_GONDI,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4901
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4902
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4903
         * Unicode script "Makasar".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4904
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4905
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4906
        MAKASAR,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4907
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4908
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4909
         * Unicode script "Medefaidrin".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4910
         * @since 12
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4911
         */
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4912
        MEDEFAIDRIN,
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4913
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4914
        /**
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4915
         * Unicode script "Elymaic".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4916
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4917
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4918
        ELYMAIC,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4919
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4920
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4921
         * Unicode script "Nandinagari".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4922
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4923
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4924
        NANDINAGARI,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4925
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4926
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4927
         * Unicode script "Nyiakeng Puachue Hmong".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4928
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4929
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4930
        NYIAKENG_PUACHUE_HMONG,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4931
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4932
        /**
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4933
         * Unicode script "Wancho".
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4934
         * @since 13
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4935
         */
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4936
        WANCHO,
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4937
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  4938
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4939
         * Unicode script "Unknown".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4940
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4941
        UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4942
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4943
        private static final int[] scriptStarts = {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4944
            0x0000,   // 0000..0040; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4945
            0x0041,   // 0041..005A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4946
            0x005B,   // 005B..0060; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4947
            0x0061,   // 0061..007A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4948
            0x007B,   // 007B..00A9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4949
            0x00AA,   // 00AA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4950
            0x00AB,   // 00AB..00B9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4951
            0x00BA,   // 00BA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4952
            0x00BB,   // 00BB..00BF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4953
            0x00C0,   // 00C0..00D6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4954
            0x00D7,   // 00D7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4955
            0x00D8,   // 00D8..00F6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4956
            0x00F7,   // 00F7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4957
            0x00F8,   // 00F8..02B8; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4958
            0x02B9,   // 02B9..02DF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4959
            0x02E0,   // 02E0..02E4; LATIN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4960
            0x02E5,   // 02E5..02E9; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4961
            0x02EA,   // 02EA..02EB; BOPOMOFO
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4962
            0x02EC,   // 02EC..02FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4963
            0x0300,   // 0300..036F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4964
            0x0370,   // 0370..0373; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4965
            0x0374,   // 0374      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4966
            0x0375,   // 0375..0377; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4967
            0x0378,   // 0378..0379; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4968
            0x037A,   // 037A..037D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4969
            0x037E,   // 037E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4970
            0x037F,   // 037F      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4971
            0x0380,   // 0380..0383; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4972
            0x0384,   // 0384      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4973
            0x0385,   // 0385      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4974
            0x0386,   // 0386      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4975
            0x0387,   // 0387      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4976
            0x0388,   // 0388..038A; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4977
            0x038B,   // 038B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4978
            0x038C,   // 038C      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4979
            0x038D,   // 038D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4980
            0x038E,   // 038E..03A1; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4981
            0x03A2,   // 03A2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4982
            0x03A3,   // 03A3..03E1; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4983
            0x03E2,   // 03E2..03EF; COPTIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4984
            0x03F0,   // 03F0..03FF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4985
            0x0400,   // 0400..0484; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4986
            0x0485,   // 0485..0486; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4987
            0x0487,   // 0487..052F; CYRILLIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4988
            0x0530,   // 0530      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4989
            0x0531,   // 0531..0556; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4990
            0x0557,   // 0557..0558; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  4991
            0x0559,   // 0559..0588; ARMENIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4992
            0x0589,   // 0589      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4993
            0x058A,   // 058A      ; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4994
            0x058B,   // 058B..058C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4995
            0x058D,   // 058D..058F; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4996
            0x0590,   // 0590      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4997
            0x0591,   // 0591..05C7; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4998
            0x05C8,   // 05C8..05CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4999
            0x05D0,   // 05D0..05EA; HEBREW
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5000
            0x05EB,   // 05EB..05EE; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5001
            0x05EF,   // 05EF..05F4; HEBREW
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5002
            0x05F5,   // 05F5..05FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5003
            0x0600,   // 0600..0604; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5004
            0x0605,   // 0605      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5005
            0x0606,   // 0606..060B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5006
            0x060C,   // 060C      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5007
            0x060D,   // 060D..061A; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5008
            0x061B,   // 061B      ; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5009
            0x061C,   // 061C      ; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5010
            0x061D,   // 061D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5011
            0x061E,   // 061E      ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5012
            0x061F,   // 061F      ; COMMON
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5013
            0x0620,   // 0620..063F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5014
            0x0640,   // 0640      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5015
            0x0641,   // 0641..064A; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5016
            0x064B,   // 064B..0655; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5017
            0x0656,   // 0656..066F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5018
            0x0670,   // 0670      ; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5019
            0x0671,   // 0671..06DC; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5020
            0x06DD,   // 06DD      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5021
            0x06DE,   // 06DE..06FF; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5022
            0x0700,   // 0700..070D; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5023
            0x070E,   // 070E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5024
            0x070F,   // 070F..074A; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5025
            0x074B,   // 074B..074C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5026
            0x074D,   // 074D..074F; SYRIAC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5027
            0x0750,   // 0750..077F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5028
            0x0780,   // 0780..07B1; THAANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5029
            0x07B2,   // 07B2..07BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5030
            0x07C0,   // 07C0..07FA; NKO
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5031
            0x07FB,   // 07FB..07FC; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5032
            0x07FD,   // 07FD..07FF; NKO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5033
            0x0800,   // 0800..082D; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5034
            0x082E,   // 082E..082F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5035
            0x0830,   // 0830..083E; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5036
            0x083F,   // 083F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5037
            0x0840,   // 0840..085B; MANDAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5038
            0x085C,   // 085C..085D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5039
            0x085E,   // 085E      ; MANDAIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5040
            0x085F,   // 085F      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5041
            0x0860,   // 0860..086A; SYRIAC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5042
            0x086B,   // 086B..089F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5043
            0x08A0,   // 08A0..08B4; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5044
            0x08B5,   // 08B5      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5045
            0x08B6,   // 08B6..08BD; ARABIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5046
            0x08BE,   // 08BE..08D2; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5047
            0x08D3,   // 08D3..08E1; ARABIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5048
            0x08E2,   // 08E2      ; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5049
            0x08E3,   // 08E3..08FF; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5050
            0x0900,   // 0900..0950; DEVANAGARI
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5051
            0x0951,   // 0951..0954; INHERITED
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5052
            0x0955,   // 0955..0963; DEVANAGARI
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5053
            0x0964,   // 0964..0965; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5054
            0x0966,   // 0966..097F; DEVANAGARI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5055
            0x0980,   // 0980..0983; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5056
            0x0984,   // 0984      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5057
            0x0985,   // 0985..098C; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5058
            0x098D,   // 098D..098E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5059
            0x098F,   // 098F..0990; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5060
            0x0991,   // 0991..0992; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5061
            0x0993,   // 0993..09A8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5062
            0x09A9,   // 09A9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5063
            0x09AA,   // 09AA..09B0; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5064
            0x09B1,   // 09B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5065
            0x09B2,   // 09B2      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5066
            0x09B3,   // 09B3..09B5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5067
            0x09B6,   // 09B6..09B9; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5068
            0x09BA,   // 09BA..09BB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5069
            0x09BC,   // 09BC..09C4; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5070
            0x09C5,   // 09C5..09C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5071
            0x09C7,   // 09C7..09C8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5072
            0x09C9,   // 09C9..09CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5073
            0x09CB,   // 09CB..09CE; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5074
            0x09CF,   // 09CF..09D6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5075
            0x09D7,   // 09D7      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5076
            0x09D8,   // 09D8..09DB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5077
            0x09DC,   // 09DC..09DD; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5078
            0x09DE,   // 09DE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5079
            0x09DF,   // 09DF..09E3; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5080
            0x09E4,   // 09E4..09E5; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5081
            0x09E6,   // 09E6..09FE; BENGALI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5082
            0x09FF,   // 09FF..0A00; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5083
            0x0A01,   // 0A01..0A03; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5084
            0x0A04,   // 0A04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5085
            0x0A05,   // 0A05..0A0A; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5086
            0x0A0B,   // 0A0B..0A0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5087
            0x0A0F,   // 0A0F..0A10; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5088
            0x0A11,   // 0A11..0A12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5089
            0x0A13,   // 0A13..0A28; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5090
            0x0A29,   // 0A29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5091
            0x0A2A,   // 0A2A..0A30; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5092
            0x0A31,   // 0A31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5093
            0x0A32,   // 0A32..0A33; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5094
            0x0A34,   // 0A34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5095
            0x0A35,   // 0A35..0A36; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5096
            0x0A37,   // 0A37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5097
            0x0A38,   // 0A38..0A39; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5098
            0x0A3A,   // 0A3A..0A3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5099
            0x0A3C,   // 0A3C      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5100
            0x0A3D,   // 0A3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5101
            0x0A3E,   // 0A3E..0A42; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5102
            0x0A43,   // 0A43..0A46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5103
            0x0A47,   // 0A47..0A48; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5104
            0x0A49,   // 0A49..0A4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5105
            0x0A4B,   // 0A4B..0A4D; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5106
            0x0A4E,   // 0A4E..0A50; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5107
            0x0A51,   // 0A51      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5108
            0x0A52,   // 0A52..0A58; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5109
            0x0A59,   // 0A59..0A5C; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5110
            0x0A5D,   // 0A5D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5111
            0x0A5E,   // 0A5E      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5112
            0x0A5F,   // 0A5F..0A65; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5113
            0x0A66,   // 0A66..0A76; GURMUKHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5114
            0x0A77,   // 0A77..0A80; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5115
            0x0A81,   // 0A81..0A83; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5116
            0x0A84,   // 0A84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5117
            0x0A85,   // 0A85..0A8D; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5118
            0x0A8E,   // 0A8E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5119
            0x0A8F,   // 0A8F..0A91; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5120
            0x0A92,   // 0A92      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5121
            0x0A93,   // 0A93..0AA8; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5122
            0x0AA9,   // 0AA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5123
            0x0AAA,   // 0AAA..0AB0; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5124
            0x0AB1,   // 0AB1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5125
            0x0AB2,   // 0AB2..0AB3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5126
            0x0AB4,   // 0AB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5127
            0x0AB5,   // 0AB5..0AB9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5128
            0x0ABA,   // 0ABA..0ABB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5129
            0x0ABC,   // 0ABC..0AC5; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5130
            0x0AC6,   // 0AC6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5131
            0x0AC7,   // 0AC7..0AC9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5132
            0x0ACA,   // 0ACA      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5133
            0x0ACB,   // 0ACB..0ACD; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5134
            0x0ACE,   // 0ACE..0ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5135
            0x0AD0,   // 0AD0      ; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5136
            0x0AD1,   // 0AD1..0ADF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5137
            0x0AE0,   // 0AE0..0AE3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5138
            0x0AE4,   // 0AE4..0AE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5139
            0x0AE6,   // 0AE6..0AF1; GUJARATI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5140
            0x0AF2,   // 0AF2..0AF8; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5141
            0x0AF9,   // 0AF9..0AFF; GUJARATI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5142
            0x0B00,   // 0B00      ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5143
            0x0B01,   // 0B01..0B03; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5144
            0x0B04,   // 0B04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5145
            0x0B05,   // 0B05..0B0C; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5146
            0x0B0D,   // 0B0D..0B0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5147
            0x0B0F,   // 0B0F..0B10; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5148
            0x0B11,   // 0B11..0B12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5149
            0x0B13,   // 0B13..0B28; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5150
            0x0B29,   // 0B29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5151
            0x0B2A,   // 0B2A..0B30; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5152
            0x0B31,   // 0B31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5153
            0x0B32,   // 0B32..0B33; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5154
            0x0B34,   // 0B34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5155
            0x0B35,   // 0B35..0B39; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5156
            0x0B3A,   // 0B3A..0B3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5157
            0x0B3C,   // 0B3C..0B44; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5158
            0x0B45,   // 0B45..0B46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5159
            0x0B47,   // 0B47..0B48; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5160
            0x0B49,   // 0B49..0B4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5161
            0x0B4B,   // 0B4B..0B4D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5162
            0x0B4E,   // 0B4E..0B55; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5163
            0x0B56,   // 0B56..0B57; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5164
            0x0B58,   // 0B58..0B5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5165
            0x0B5C,   // 0B5C..0B5D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5166
            0x0B5E,   // 0B5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5167
            0x0B5F,   // 0B5F..0B63; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5168
            0x0B64,   // 0B64..0B65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5169
            0x0B66,   // 0B66..0B77; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5170
            0x0B78,   // 0B78..0B81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5171
            0x0B82,   // 0B82..0B83; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5172
            0x0B84,   // 0B84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5173
            0x0B85,   // 0B85..0B8A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5174
            0x0B8B,   // 0B8B..0B8D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5175
            0x0B8E,   // 0B8E..0B90; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5176
            0x0B91,   // 0B91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5177
            0x0B92,   // 0B92..0B95; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5178
            0x0B96,   // 0B96..0B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5179
            0x0B99,   // 0B99..0B9A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5180
            0x0B9B,   // 0B9B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5181
            0x0B9C,   // 0B9C      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5182
            0x0B9D,   // 0B9D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5183
            0x0B9E,   // 0B9E..0B9F; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5184
            0x0BA0,   // 0BA0..0BA2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5185
            0x0BA3,   // 0BA3..0BA4; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5186
            0x0BA5,   // 0BA5..0BA7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5187
            0x0BA8,   // 0BA8..0BAA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5188
            0x0BAB,   // 0BAB..0BAD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5189
            0x0BAE,   // 0BAE..0BB9; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5190
            0x0BBA,   // 0BBA..0BBD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5191
            0x0BBE,   // 0BBE..0BC2; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5192
            0x0BC3,   // 0BC3..0BC5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5193
            0x0BC6,   // 0BC6..0BC8; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5194
            0x0BC9,   // 0BC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5195
            0x0BCA,   // 0BCA..0BCD; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5196
            0x0BCE,   // 0BCE..0BCF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5197
            0x0BD0,   // 0BD0      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5198
            0x0BD1,   // 0BD1..0BD6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5199
            0x0BD7,   // 0BD7      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5200
            0x0BD8,   // 0BD8..0BE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5201
            0x0BE6,   // 0BE6..0BFA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5202
            0x0BFB,   // 0BFB..0BFF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5203
            0x0C00,   // 0C00..0C0C; TELUGU
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5204
            0x0C0D,   // 0C0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5205
            0x0C0E,   // 0C0E..0C10; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5206
            0x0C11,   // 0C11      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5207
            0x0C12,   // 0C12..0C28; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5208
            0x0C29,   // 0C29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5209
            0x0C2A,   // 0C2A..0C39; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5210
            0x0C3A,   // 0C3A..0C3C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5211
            0x0C3D,   // 0C3D..0C44; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5212
            0x0C45,   // 0C45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5213
            0x0C46,   // 0C46..0C48; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5214
            0x0C49,   // 0C49      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5215
            0x0C4A,   // 0C4A..0C4D; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5216
            0x0C4E,   // 0C4E..0C54; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5217
            0x0C55,   // 0C55..0C56; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5218
            0x0C57,   // 0C57      ; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5219
            0x0C58,   // 0C58..0C5A; TELUGU
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5220
            0x0C5B,   // 0C5B..0C5F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5221
            0x0C60,   // 0C60..0C63; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5222
            0x0C64,   // 0C64..0C65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5223
            0x0C66,   // 0C66..0C6F; TELUGU
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5224
            0x0C70,   // 0C70..0C76; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5225
            0x0C77,   // 0C77..0C7F; TELUGU
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5226
            0x0C80,   // 0C80..0C8C; KANNADA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5227
            0x0C8D,   // 0C8D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5228
            0x0C8E,   // 0C8E..0C90; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5229
            0x0C91,   // 0C91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5230
            0x0C92,   // 0C92..0CA8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5231
            0x0CA9,   // 0CA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5232
            0x0CAA,   // 0CAA..0CB3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5233
            0x0CB4,   // 0CB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5234
            0x0CB5,   // 0CB5..0CB9; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5235
            0x0CBA,   // 0CBA..0CBB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5236
            0x0CBC,   // 0CBC..0CC4; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5237
            0x0CC5,   // 0CC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5238
            0x0CC6,   // 0CC6..0CC8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5239
            0x0CC9,   // 0CC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5240
            0x0CCA,   // 0CCA..0CCD; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5241
            0x0CCE,   // 0CCE..0CD4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5242
            0x0CD5,   // 0CD5..0CD6; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5243
            0x0CD7,   // 0CD7..0CDD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5244
            0x0CDE,   // 0CDE      ; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5245
            0x0CDF,   // 0CDF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5246
            0x0CE0,   // 0CE0..0CE3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5247
            0x0CE4,   // 0CE4..0CE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5248
            0x0CE6,   // 0CE6..0CEF; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5249
            0x0CF0,   // 0CF0      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5250
            0x0CF1,   // 0CF1..0CF2; KANNADA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5251
            0x0CF3,   // 0CF3..0CFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5252
            0x0D00,   // 0D00..0D03; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5253
            0x0D04,   // 0D04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5254
            0x0D05,   // 0D05..0D0C; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5255
            0x0D0D,   // 0D0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5256
            0x0D0E,   // 0D0E..0D10; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5257
            0x0D11,   // 0D11      ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5258
            0x0D12,   // 0D12..0D44; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5259
            0x0D45,   // 0D45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5260
            0x0D46,   // 0D46..0D48; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5261
            0x0D49,   // 0D49      ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5262
            0x0D4A,   // 0D4A..0D4F; MALAYALAM
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5263
            0x0D50,   // 0D50..0D53; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5264
            0x0D54,   // 0D54..0D63; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5265
            0x0D64,   // 0D64..0D65; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5266
            0x0D66,   // 0D66..0D7F; MALAYALAM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5267
            0x0D80,   // 0D80..0D81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5268
            0x0D82,   // 0D82..0D83; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5269
            0x0D84,   // 0D84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5270
            0x0D85,   // 0D85..0D96; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5271
            0x0D97,   // 0D97..0D99; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5272
            0x0D9A,   // 0D9A..0DB1; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5273
            0x0DB2,   // 0DB2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5274
            0x0DB3,   // 0DB3..0DBB; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5275
            0x0DBC,   // 0DBC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5276
            0x0DBD,   // 0DBD      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5277
            0x0DBE,   // 0DBE..0DBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5278
            0x0DC0,   // 0DC0..0DC6; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5279
            0x0DC7,   // 0DC7..0DC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5280
            0x0DCA,   // 0DCA      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5281
            0x0DCB,   // 0DCB..0DCE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5282
            0x0DCF,   // 0DCF..0DD4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5283
            0x0DD5,   // 0DD5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5284
            0x0DD6,   // 0DD6      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5285
            0x0DD7,   // 0DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5286
            0x0DD8,   // 0DD8..0DDF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5287
            0x0DE0,   // 0DE0..0DE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5288
            0x0DE6,   // 0DE6..0DEF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5289
            0x0DF0,   // 0DF0..0DF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5290
            0x0DF2,   // 0DF2..0DF4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5291
            0x0DF5,   // 0DF5..0E00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5292
            0x0E01,   // 0E01..0E3A; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5293
            0x0E3B,   // 0E3B..0E3E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5294
            0x0E3F,   // 0E3F      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5295
            0x0E40,   // 0E40..0E5B; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5296
            0x0E5C,   // 0E5C..0E80; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5297
            0x0E81,   // 0E81..0E82; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5298
            0x0E83,   // 0E83      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5299
            0x0E84,   // 0E84      ; LAO
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5300
            0x0E85,   // 0E85      ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5301
            0x0E86,   // 0E86..0E8A; LAO
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5302
            0x0E8B,   // 0E8B      ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5303
            0x0E8C,   // 0E8C..0EA3; LAO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5304
            0x0EA4,   // 0EA4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5305
            0x0EA5,   // 0EA5      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5306
            0x0EA6,   // 0EA6      ; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5307
            0x0EA7,   // 0EA7..0EBD; LAO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5308
            0x0EBE,   // 0EBE..0EBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5309
            0x0EC0,   // 0EC0..0EC4; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5310
            0x0EC5,   // 0EC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5311
            0x0EC6,   // 0EC6      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5312
            0x0EC7,   // 0EC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5313
            0x0EC8,   // 0EC8..0ECD; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5314
            0x0ECE,   // 0ECE..0ECF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5315
            0x0ED0,   // 0ED0..0ED9; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5316
            0x0EDA,   // 0EDA..0EDB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5317
            0x0EDC,   // 0EDC..0EDF; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5318
            0x0EE0,   // 0EE0..0EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5319
            0x0F00,   // 0F00..0F47; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5320
            0x0F48,   // 0F48      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5321
            0x0F49,   // 0F49..0F6C; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5322
            0x0F6D,   // 0F6D..0F70; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5323
            0x0F71,   // 0F71..0F97; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5324
            0x0F98,   // 0F98      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5325
            0x0F99,   // 0F99..0FBC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5326
            0x0FBD,   // 0FBD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5327
            0x0FBE,   // 0FBE..0FCC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5328
            0x0FCD,   // 0FCD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5329
            0x0FCE,   // 0FCE..0FD4; TIBETAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5330
            0x0FD5,   // 0FD5..0FD8; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5331
            0x0FD9,   // 0FD9..0FDA; TIBETAN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5332
            0x0FDB,   // 0FDB..0FFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5333
            0x1000,   // 1000..109F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5334
            0x10A0,   // 10A0..10C5; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5335
            0x10C6,   // 10C6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5336
            0x10C7,   // 10C7      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5337
            0x10C8,   // 10C8..10CC; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5338
            0x10CD,   // 10CD      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5339
            0x10CE,   // 10CE..10CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5340
            0x10D0,   // 10D0..10FA; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5341
            0x10FB,   // 10FB      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5342
            0x10FC,   // 10FC..10FF; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5343
            0x1100,   // 1100..11FF; HANGUL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5344
            0x1200,   // 1200..1248; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5345
            0x1249,   // 1249      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5346
            0x124A,   // 124A..124D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5347
            0x124E,   // 124E..124F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5348
            0x1250,   // 1250..1256; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5349
            0x1257,   // 1257      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5350
            0x1258,   // 1258      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5351
            0x1259,   // 1259      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5352
            0x125A,   // 125A..125D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5353
            0x125E,   // 125E..125F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5354
            0x1260,   // 1260..1288; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5355
            0x1289,   // 1289      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5356
            0x128A,   // 128A..128D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5357
            0x128E,   // 128E..128F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5358
            0x1290,   // 1290..12B0; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5359
            0x12B1,   // 12B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5360
            0x12B2,   // 12B2..12B5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5361
            0x12B6,   // 12B6..12B7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5362
            0x12B8,   // 12B8..12BE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5363
            0x12BF,   // 12BF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5364
            0x12C0,   // 12C0      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5365
            0x12C1,   // 12C1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5366
            0x12C2,   // 12C2..12C5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5367
            0x12C6,   // 12C6..12C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5368
            0x12C8,   // 12C8..12D6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5369
            0x12D7,   // 12D7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5370
            0x12D8,   // 12D8..1310; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5371
            0x1311,   // 1311      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5372
            0x1312,   // 1312..1315; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5373
            0x1316,   // 1316..1317; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5374
            0x1318,   // 1318..135A; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5375
            0x135B,   // 135B..135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5376
            0x135D,   // 135D..137C; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5377
            0x137D,   // 137D..137F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5378
            0x1380,   // 1380..1399; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5379
            0x139A,   // 139A..139F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5380
            0x13A0,   // 13A0..13F5; CHEROKEE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5381
            0x13F6,   // 13F6..13F7; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5382
            0x13F8,   // 13F8..13FD; CHEROKEE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5383
            0x13FE,   // 13FE..13FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5384
            0x1400,   // 1400..167F; CANADIAN_ABORIGINAL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5385
            0x1680,   // 1680..169C; OGHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5386
            0x169D,   // 169D..169F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5387
            0x16A0,   // 16A0..16EA; RUNIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5388
            0x16EB,   // 16EB..16ED; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5389
            0x16EE,   // 16EE..16F8; RUNIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5390
            0x16F9,   // 16F9..16FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5391
            0x1700,   // 1700..170C; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5392
            0x170D,   // 170D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5393
            0x170E,   // 170E..1714; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5394
            0x1715,   // 1715..171F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5395
            0x1720,   // 1720..1734; HANUNOO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5396
            0x1735,   // 1735..1736; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5397
            0x1737,   // 1737..173F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5398
            0x1740,   // 1740..1753; BUHID
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5399
            0x1754,   // 1754..175F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5400
            0x1760,   // 1760..176C; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5401
            0x176D,   // 176D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5402
            0x176E,   // 176E..1770; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5403
            0x1771,   // 1771      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5404
            0x1772,   // 1772..1773; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5405
            0x1774,   // 1774..177F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5406
            0x1780,   // 1780..17DD; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5407
            0x17DE,   // 17DE..17DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5408
            0x17E0,   // 17E0..17E9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5409
            0x17EA,   // 17EA..17EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5410
            0x17F0,   // 17F0..17F9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5411
            0x17FA,   // 17FA..17FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5412
            0x1800,   // 1800..1801; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5413
            0x1802,   // 1802..1803; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5414
            0x1804,   // 1804      ; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5415
            0x1805,   // 1805      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5416
            0x1806,   // 1806..180E; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5417
            0x180F,   // 180F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5418
            0x1810,   // 1810..1819; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5419
            0x181A,   // 181A..181F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5420
            0x1820,   // 1820..1878; MONGOLIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5421
            0x1879,   // 1879..187F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5422
            0x1880,   // 1880..18AA; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5423
            0x18AB,   // 18AB..18AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5424
            0x18B0,   // 18B0..18F5; CANADIAN_ABORIGINAL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5425
            0x18F6,   // 18F6..18FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5426
            0x1900,   // 1900..191E; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5427
            0x191F,   // 191F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5428
            0x1920,   // 1920..192B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5429
            0x192C,   // 192C..192F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5430
            0x1930,   // 1930..193B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5431
            0x193C,   // 193C..193F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5432
            0x1940,   // 1940      ; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5433
            0x1941,   // 1941..1943; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5434
            0x1944,   // 1944..194F; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5435
            0x1950,   // 1950..196D; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5436
            0x196E,   // 196E..196F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5437
            0x1970,   // 1970..1974; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5438
            0x1975,   // 1975..197F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5439
            0x1980,   // 1980..19AB; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5440
            0x19AC,   // 19AC..19AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5441
            0x19B0,   // 19B0..19C9; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5442
            0x19CA,   // 19CA..19CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5443
            0x19D0,   // 19D0..19DA; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5444
            0x19DB,   // 19DB..19DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5445
            0x19DE,   // 19DE..19DF; NEW_TAI_LUE
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5446
            0x19E0,   // 19E0..19FF; KHMER
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5447
            0x1A00,   // 1A00..1A1B; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5448
            0x1A1C,   // 1A1C..1A1D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5449
            0x1A1E,   // 1A1E..1A1F; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5450
            0x1A20,   // 1A20..1A5E; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5451
            0x1A5F,   // 1A5F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5452
            0x1A60,   // 1A60..1A7C; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5453
            0x1A7D,   // 1A7D..1A7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5454
            0x1A7F,   // 1A7F..1A89; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5455
            0x1A8A,   // 1A8A..1A8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5456
            0x1A90,   // 1A90..1A99; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5457
            0x1A9A,   // 1A9A..1A9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5458
            0x1AA0,   // 1AA0..1AAD; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5459
            0x1AAE,   // 1AAE..1AAF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5460
            0x1AB0,   // 1AB0..1ABE; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5461
            0x1ABF,   // 1ABF..1AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5462
            0x1B00,   // 1B00..1B4B; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5463
            0x1B4C,   // 1B4C..1B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5464
            0x1B50,   // 1B50..1B7C; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5465
            0x1B7D,   // 1B7D..1B7F; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5466
            0x1B80,   // 1B80..1BBF; SUNDANESE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5467
            0x1BC0,   // 1BC0..1BF3; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5468
            0x1BF4,   // 1BF4..1BFB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5469
            0x1BFC,   // 1BFC..1BFF; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5470
            0x1C00,   // 1C00..1C37; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5471
            0x1C38,   // 1C38..1C3A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5472
            0x1C3B,   // 1C3B..1C49; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5473
            0x1C4A,   // 1C4A..1C4C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5474
            0x1C4D,   // 1C4D..1C4F; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5475
            0x1C50,   // 1C50..1C7F; OL_CHIKI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5476
            0x1C80,   // 1C80..1C88; CYRILLIC
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5477
            0x1C89,   // 1C89..1C8F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5478
            0x1C90,   // 1C90..1CBA; GEORGIAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5479
            0x1CBB,   // 1CBB..1CBC; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5480
            0x1CBD,   // 1CBD..1CBF; GEORGIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5481
            0x1CC0,   // 1CC0..1CC7; SUNDANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5482
            0x1CC8,   // 1CC8..1CCF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5483
            0x1CD0,   // 1CD0..1CD2; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5484
            0x1CD3,   // 1CD3      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5485
            0x1CD4,   // 1CD4..1CE0; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5486
            0x1CE1,   // 1CE1      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5487
            0x1CE2,   // 1CE2..1CE8; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5488
            0x1CE9,   // 1CE9..1CEC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5489
            0x1CED,   // 1CED      ; INHERITED
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  5490
            0x1CEE,   // 1CEE..1CF3; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5491
            0x1CF4,   // 1CF4      ; INHERITED
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5492
            0x1CF5,   // 1CF5..1CF7; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5493
            0x1CF8,   // 1CF8..1CF9; INHERITED
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5494
            0x1CFA,   // 1CFA      ; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5495
            0x1CFB,   // 1CFB..1CFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5496
            0x1D00,   // 1D00..1D25; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5497
            0x1D26,   // 1D26..1D2A; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5498
            0x1D2B,   // 1D2B      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5499
            0x1D2C,   // 1D2C..1D5C; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5500
            0x1D5D,   // 1D5D..1D61; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5501
            0x1D62,   // 1D62..1D65; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5502
            0x1D66,   // 1D66..1D6A; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5503
            0x1D6B,   // 1D6B..1D77; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5504
            0x1D78,   // 1D78      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5505
            0x1D79,   // 1D79..1DBE; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5506
            0x1DBF,   // 1DBF      ; GREEK
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5507
            0x1DC0,   // 1DC0..1DF9; INHERITED
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5508
            0x1DFA,   // 1DFA      ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5509
            0x1DFB,   // 1DFB..1DFF; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5510
            0x1E00,   // 1E00..1EFF; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5511
            0x1F00,   // 1F00..1F15; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5512
            0x1F16,   // 1F16..1F17; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5513
            0x1F18,   // 1F18..1F1D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5514
            0x1F1E,   // 1F1E..1F1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5515
            0x1F20,   // 1F20..1F45; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5516
            0x1F46,   // 1F46..1F47; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5517
            0x1F48,   // 1F48..1F4D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5518
            0x1F4E,   // 1F4E..1F4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5519
            0x1F50,   // 1F50..1F57; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5520
            0x1F58,   // 1F58      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5521
            0x1F59,   // 1F59      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5522
            0x1F5A,   // 1F5A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5523
            0x1F5B,   // 1F5B      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5524
            0x1F5C,   // 1F5C      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5525
            0x1F5D,   // 1F5D      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5526
            0x1F5E,   // 1F5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5527
            0x1F5F,   // 1F5F..1F7D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5528
            0x1F7E,   // 1F7E..1F7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5529
            0x1F80,   // 1F80..1FB4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5530
            0x1FB5,   // 1FB5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5531
            0x1FB6,   // 1FB6..1FC4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5532
            0x1FC5,   // 1FC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5533
            0x1FC6,   // 1FC6..1FD3; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5534
            0x1FD4,   // 1FD4..1FD5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5535
            0x1FD6,   // 1FD6..1FDB; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5536
            0x1FDC,   // 1FDC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5537
            0x1FDD,   // 1FDD..1FEF; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5538
            0x1FF0,   // 1FF0..1FF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5539
            0x1FF2,   // 1FF2..1FF4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5540
            0x1FF5,   // 1FF5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5541
            0x1FF6,   // 1FF6..1FFE; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5542
            0x1FFF,   // 1FFF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5543
            0x2000,   // 2000..200B; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5544
            0x200C,   // 200C..200D; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5545
            0x200E,   // 200E..2064; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5546
            0x2065,   // 2065      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5547
            0x2066,   // 2066..2070; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5548
            0x2071,   // 2071      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5549
            0x2072,   // 2072..2073; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5550
            0x2074,   // 2074..207E; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5551
            0x207F,   // 207F      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5552
            0x2080,   // 2080..208E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5553
            0x208F,   // 208F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5554
            0x2090,   // 2090..209C; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5555
            0x209D,   // 209D..209F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5556
            0x20A0,   // 20A0..20BF; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5557
            0x20C0,   // 20C0..20CF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5558
            0x20D0,   // 20D0..20F0; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5559
            0x20F1,   // 20F1..20FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5560
            0x2100,   // 2100..2125; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5561
            0x2126,   // 2126      ; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5562
            0x2127,   // 2127..2129; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5563
            0x212A,   // 212A..212B; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5564
            0x212C,   // 212C..2131; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5565
            0x2132,   // 2132      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5566
            0x2133,   // 2133..214D; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5567
            0x214E,   // 214E      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5568
            0x214F,   // 214F..215F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5569
            0x2160,   // 2160..2188; LATIN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5570
            0x2189,   // 2189..218B; COMMON
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5571
            0x218C,   // 218C..218F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5572
            0x2190,   // 2190..2426; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5573
            0x2427,   // 2427..243F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5574
            0x2440,   // 2440..244A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5575
            0x244B,   // 244B..245F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5576
            0x2460,   // 2460..27FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5577
            0x2800,   // 2800..28FF; BRAILLE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5578
            0x2900,   // 2900..2B73; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5579
            0x2B74,   // 2B74..2B75; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5580
            0x2B76,   // 2B76..2B95; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5581
            0x2B96,   // 2B96..2B97; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5582
            0x2B98,   // 2B98..2BFF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5583
            0x2C00,   // 2C00..2C2E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5584
            0x2C2F,   // 2C2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5585
            0x2C30,   // 2C30..2C5E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5586
            0x2C5F,   // 2C5F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5587
            0x2C60,   // 2C60..2C7F; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5588
            0x2C80,   // 2C80..2CF3; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5589
            0x2CF4,   // 2CF4..2CF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5590
            0x2CF9,   // 2CF9..2CFF; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5591
            0x2D00,   // 2D00..2D25; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5592
            0x2D26,   // 2D26      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5593
            0x2D27,   // 2D27      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5594
            0x2D28,   // 2D28..2D2C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5595
            0x2D2D,   // 2D2D      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5596
            0x2D2E,   // 2D2E..2D2F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5597
            0x2D30,   // 2D30..2D67; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5598
            0x2D68,   // 2D68..2D6E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5599
            0x2D6F,   // 2D6F..2D70; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5600
            0x2D71,   // 2D71..2D7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5601
            0x2D7F,   // 2D7F      ; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5602
            0x2D80,   // 2D80..2D96; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5603
            0x2D97,   // 2D97..2D9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5604
            0x2DA0,   // 2DA0..2DA6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5605
            0x2DA7,   // 2DA7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5606
            0x2DA8,   // 2DA8..2DAE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5607
            0x2DAF,   // 2DAF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5608
            0x2DB0,   // 2DB0..2DB6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5609
            0x2DB7,   // 2DB7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5610
            0x2DB8,   // 2DB8..2DBE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5611
            0x2DBF,   // 2DBF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5612
            0x2DC0,   // 2DC0..2DC6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5613
            0x2DC7,   // 2DC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5614
            0x2DC8,   // 2DC8..2DCE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5615
            0x2DCF,   // 2DCF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5616
            0x2DD0,   // 2DD0..2DD6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5617
            0x2DD7,   // 2DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5618
            0x2DD8,   // 2DD8..2DDE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5619
            0x2DDF,   // 2DDF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5620
            0x2DE0,   // 2DE0..2DFF; CYRILLIC
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5621
            0x2E00,   // 2E00..2E4F; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5622
            0x2E50,   // 2E50..2E7F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5623
            0x2E80,   // 2E80..2E99; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5624
            0x2E9A,   // 2E9A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5625
            0x2E9B,   // 2E9B..2EF3; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5626
            0x2EF4,   // 2EF4..2EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5627
            0x2F00,   // 2F00..2FD5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5628
            0x2FD6,   // 2FD6..2FEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5629
            0x2FF0,   // 2FF0..2FFB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5630
            0x2FFC,   // 2FFC..2FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5631
            0x3000,   // 3000..3004; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5632
            0x3005,   // 3005      ; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5633
            0x3006,   // 3006      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5634
            0x3007,   // 3007      ; HAN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5635
            0x3008,   // 3008..3020; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5636
            0x3021,   // 3021..3029; HAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5637
            0x302A,   // 302A..302D; INHERITED
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5638
            0x302E,   // 302E..302F; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5639
            0x3030,   // 3030..3037; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5640
            0x3038,   // 3038..303B; HAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5641
            0x303C,   // 303C..303F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5642
            0x3040,   // 3040      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5643
            0x3041,   // 3041..3096; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5644
            0x3097,   // 3097..3098; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5645
            0x3099,   // 3099..309A; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5646
            0x309B,   // 309B..309C; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5647
            0x309D,   // 309D..309F; HIRAGANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5648
            0x30A0,   // 30A0      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5649
            0x30A1,   // 30A1..30FA; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5650
            0x30FB,   // 30FB..30FC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5651
            0x30FD,   // 30FD..30FF; KATAKANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5652
            0x3100,   // 3100..3104; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5653
            0x3105,   // 3105..312F; BOPOMOFO
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5654
            0x3130,   // 3130      ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5655
            0x3131,   // 3131..318E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5656
            0x318F,   // 318F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5657
            0x3190,   // 3190..319F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5658
            0x31A0,   // 31A0..31BA; BOPOMOFO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5659
            0x31BB,   // 31BB..31BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5660
            0x31C0,   // 31C0..31E3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5661
            0x31E4,   // 31E4..31EF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5662
            0x31F0,   // 31F0..31FF; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5663
            0x3200,   // 3200..321E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5664
            0x321F,   // 321F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5665
            0x3220,   // 3220..325F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5666
            0x3260,   // 3260..327E; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5667
            0x327F,   // 327F..32CF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5668
            0x32D0,   // 32D0..32FE; KATAKANA
52021
7b90af8664ca 8211398: Square character support for the Japanese new era
naoto
parents: 50319
diff changeset
  5669
            0x32FF,   // 32FF      ; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5670
            0x3300,   // 3300..3357; KATAKANA
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5671
            0x3358,   // 3358..33FF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5672
            0x3400,   // 3400..4DB5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5673
            0x4DB6,   // 4DB6..4DBF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5674
            0x4DC0,   // 4DC0..4DFF; COMMON
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5675
            0x4E00,   // 4E00..9FEF; HAN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5676
            0x9FF0,   // 9FF0..9FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5677
            0xA000,   // A000..A48C; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5678
            0xA48D,   // A48D..A48F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5679
            0xA490,   // A490..A4C6; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5680
            0xA4C7,   // A4C7..A4CF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5681
            0xA4D0,   // A4D0..A4FF; LISU
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5682
            0xA500,   // A500..A62B; VAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5683
            0xA62C,   // A62C..A63F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5684
            0xA640,   // A640..A69F; CYRILLIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5685
            0xA6A0,   // A6A0..A6F7; BAMUM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5686
            0xA6F8,   // A6F8..A6FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5687
            0xA700,   // A700..A721; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5688
            0xA722,   // A722..A787; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5689
            0xA788,   // A788..A78A; COMMON
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5690
            0xA78B,   // A78B..A7BF; LATIN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5691
            0xA7C0,   // A7C0..A7C1; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5692
            0xA7C2,   // A7C2..A7C6; LATIN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5693
            0xA7C7,   // A7C7..A7F6; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5694
            0xA7F7,   // A7F7..A7FF; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5695
            0xA800,   // A800..A82B; SYLOTI_NAGRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5696
            0xA82C,   // A82C..A82F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5697
            0xA830,   // A830..A839; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5698
            0xA83A,   // A83A..A83F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5699
            0xA840,   // A840..A877; PHAGS_PA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5700
            0xA878,   // A878..A87F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5701
            0xA880,   // A880..A8C5; SAURASHTRA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5702
            0xA8C6,   // A8C6..A8CD; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5703
            0xA8CE,   // A8CE..A8D9; SAURASHTRA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5704
            0xA8DA,   // A8DA..A8DF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5705
            0xA8E0,   // A8E0..A8FF; DEVANAGARI
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5706
            0xA900,   // A900..A92D; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5707
            0xA92E,   // A92E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5708
            0xA92F,   // A92F      ; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5709
            0xA930,   // A930..A953; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5710
            0xA954,   // A954..A95E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5711
            0xA95F,   // A95F      ; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5712
            0xA960,   // A960..A97C; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5713
            0xA97D,   // A97D..A97F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5714
            0xA980,   // A980..A9CD; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5715
            0xA9CE,   // A9CE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5716
            0xA9CF,   // A9CF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5717
            0xA9D0,   // A9D0..A9D9; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5718
            0xA9DA,   // A9DA..A9DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5719
            0xA9DE,   // A9DE..A9DF; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5720
            0xA9E0,   // A9E0..A9FE; MYANMAR
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5721
            0xA9FF,   // A9FF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5722
            0xAA00,   // AA00..AA36; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5723
            0xAA37,   // AA37..AA3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5724
            0xAA40,   // AA40..AA4D; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5725
            0xAA4E,   // AA4E..AA4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5726
            0xAA50,   // AA50..AA59; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5727
            0xAA5A,   // AA5A..AA5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5728
            0xAA5C,   // AA5C..AA5F; CHAM
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5729
            0xAA60,   // AA60..AA7F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5730
            0xAA80,   // AA80..AAC2; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5731
            0xAAC3,   // AAC3..AADA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5732
            0xAADB,   // AADB..AADF; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5733
            0xAAE0,   // AAE0..AAF6; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5734
            0xAAF7,   // AAF7..AB00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5735
            0xAB01,   // AB01..AB06; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5736
            0xAB07,   // AB07..AB08; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5737
            0xAB09,   // AB09..AB0E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5738
            0xAB0F,   // AB0F..AB10; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5739
            0xAB11,   // AB11..AB16; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5740
            0xAB17,   // AB17..AB1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5741
            0xAB20,   // AB20..AB26; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5742
            0xAB27,   // AB27      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5743
            0xAB28,   // AB28..AB2E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5744
            0xAB2F,   // AB2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5745
            0xAB30,   // AB30..AB5A; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5746
            0xAB5B,   // AB5B      ; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5747
            0xAB5C,   // AB5C..AB64; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5748
            0xAB65,   // AB65      ; GREEK
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5749
            0xAB66,   // AB66..AB67; LATIN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5750
            0xAB68,   // AB68..AB6F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5751
            0xAB70,   // AB70..ABBF; CHEROKEE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5752
            0xABC0,   // ABC0..ABED; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5753
            0xABEE,   // ABEE..ABEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5754
            0xABF0,   // ABF0..ABF9; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5755
            0xABFA,   // ABFA..ABFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5756
            0xAC00,   // AC00..D7A3; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5757
            0xD7A4,   // D7A4..D7AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5758
            0xD7B0,   // D7B0..D7C6; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5759
            0xD7C7,   // D7C7..D7CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5760
            0xD7CB,   // D7CB..D7FB; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5761
            0xD7FC,   // D7FC..F8FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5762
            0xF900,   // F900..FA6D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5763
            0xFA6E,   // FA6E..FA6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5764
            0xFA70,   // FA70..FAD9; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5765
            0xFADA,   // FADA..FAFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5766
            0xFB00,   // FB00..FB06; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5767
            0xFB07,   // FB07..FB12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5768
            0xFB13,   // FB13..FB17; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5769
            0xFB18,   // FB18..FB1C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5770
            0xFB1D,   // FB1D..FB36; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5771
            0xFB37,   // FB37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5772
            0xFB38,   // FB38..FB3C; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5773
            0xFB3D,   // FB3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5774
            0xFB3E,   // FB3E      ; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5775
            0xFB3F,   // FB3F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5776
            0xFB40,   // FB40..FB41; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5777
            0xFB42,   // FB42      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5778
            0xFB43,   // FB43..FB44; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5779
            0xFB45,   // FB45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5780
            0xFB46,   // FB46..FB4F; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5781
            0xFB50,   // FB50..FBC1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5782
            0xFBC2,   // FBC2..FBD2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5783
            0xFBD3,   // FBD3..FD3D; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5784
            0xFD3E,   // FD3E..FD3F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5785
            0xFD40,   // FD40..FD4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5786
            0xFD50,   // FD50..FD8F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5787
            0xFD90,   // FD90..FD91; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5788
            0xFD92,   // FD92..FDC7; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5789
            0xFDC8,   // FDC8..FDEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5790
            0xFDF0,   // FDF0..FDFD; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5791
            0xFDFE,   // FDFE..FDFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5792
            0xFE00,   // FE00..FE0F; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5793
            0xFE10,   // FE10..FE19; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5794
            0xFE1A,   // FE1A..FE1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5795
            0xFE20,   // FE20..FE2D; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5796
            0xFE2E,   // FE2E..FE2F; CYRILLIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5797
            0xFE30,   // FE30..FE52; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5798
            0xFE53,   // FE53      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5799
            0xFE54,   // FE54..FE66; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5800
            0xFE67,   // FE67      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5801
            0xFE68,   // FE68..FE6B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5802
            0xFE6C,   // FE6C..FE6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5803
            0xFE70,   // FE70..FE74; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5804
            0xFE75,   // FE75      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5805
            0xFE76,   // FE76..FEFC; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5806
            0xFEFD,   // FEFD..FEFE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5807
            0xFEFF,   // FEFF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5808
            0xFF00,   // FF00      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5809
            0xFF01,   // FF01..FF20; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5810
            0xFF21,   // FF21..FF3A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5811
            0xFF3B,   // FF3B..FF40; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5812
            0xFF41,   // FF41..FF5A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5813
            0xFF5B,   // FF5B..FF65; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5814
            0xFF66,   // FF66..FF6F; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5815
            0xFF70,   // FF70      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5816
            0xFF71,   // FF71..FF9D; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5817
            0xFF9E,   // FF9E..FF9F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5818
            0xFFA0,   // FFA0..FFBE; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5819
            0xFFBF,   // FFBF..FFC1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5820
            0xFFC2,   // FFC2..FFC7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5821
            0xFFC8,   // FFC8..FFC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5822
            0xFFCA,   // FFCA..FFCF; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5823
            0xFFD0,   // FFD0..FFD1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5824
            0xFFD2,   // FFD2..FFD7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5825
            0xFFD8,   // FFD8..FFD9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5826
            0xFFDA,   // FFDA..FFDC; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5827
            0xFFDD,   // FFDD..FFDF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5828
            0xFFE0,   // FFE0..FFE6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5829
            0xFFE7,   // FFE7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5830
            0xFFE8,   // FFE8..FFEE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5831
            0xFFEF,   // FFEF..FFF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5832
            0xFFF9,   // FFF9..FFFD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5833
            0xFFFE,   // FFFE..FFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5834
            0x10000,  // 10000..1000B; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5835
            0x1000C,  // 1000C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5836
            0x1000D,  // 1000D..10026; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5837
            0x10027,  // 10027       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5838
            0x10028,  // 10028..1003A; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5839
            0x1003B,  // 1003B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5840
            0x1003C,  // 1003C..1003D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5841
            0x1003E,  // 1003E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5842
            0x1003F,  // 1003F..1004D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5843
            0x1004E,  // 1004E..1004F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5844
            0x10050,  // 10050..1005D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5845
            0x1005E,  // 1005E..1007F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5846
            0x10080,  // 10080..100FA; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5847
            0x100FB,  // 100FB..100FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5848
            0x10100,  // 10100..10102; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5849
            0x10103,  // 10103..10106; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5850
            0x10107,  // 10107..10133; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5851
            0x10134,  // 10134..10136; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5852
            0x10137,  // 10137..1013F; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5853
            0x10140,  // 10140..1018E; GREEK
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5854
            0x1018F,  // 1018F       ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5855
            0x10190,  // 10190..1019B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5856
            0x1019C,  // 1019C..1019F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5857
            0x101A0,  // 101A0       ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5858
            0x101A1,  // 101A1..101CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5859
            0x101D0,  // 101D0..101FC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5860
            0x101FD,  // 101FD       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5861
            0x101FE,  // 101FE..1027F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5862
            0x10280,  // 10280..1029C; LYCIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5863
            0x1029D,  // 1029D..1029F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5864
            0x102A0,  // 102A0..102D0; CARIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5865
            0x102D1,  // 102D1..102DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5866
            0x102E0,  // 102E0       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5867
            0x102E1,  // 102E1..102FB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5868
            0x102FC,  // 102FC..102FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5869
            0x10300,  // 10300..10323; OLD_ITALIC
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5870
            0x10324,  // 10324..1032C; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5871
            0x1032D,  // 1032D..1032F; OLD_ITALIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5872
            0x10330,  // 10330..1034A; GOTHIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5873
            0x1034B,  // 1034B..1034F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5874
            0x10350,  // 10350..1037A; OLD_PERMIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5875
            0x1037B,  // 1037B..1037F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5876
            0x10380,  // 10380..1039D; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5877
            0x1039E,  // 1039E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5878
            0x1039F,  // 1039F       ; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5879
            0x103A0,  // 103A0..103C3; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5880
            0x103C4,  // 103C4..103C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5881
            0x103C8,  // 103C8..103D5; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5882
            0x103D6,  // 103D6..103FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5883
            0x10400,  // 10400..1044F; DESERET
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5884
            0x10450,  // 10450..1047F; SHAVIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5885
            0x10480,  // 10480..1049D; OSMANYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5886
            0x1049E,  // 1049E..1049F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5887
            0x104A0,  // 104A0..104A9; OSMANYA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5888
            0x104AA,  // 104AA..104AF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5889
            0x104B0,  // 104B0..104D3; OSAGE
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5890
            0x104D4,  // 104D4..104D7; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5891
            0x104D8,  // 104D8..104FB; OSAGE
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  5892
            0x104FC,  // 104FC..104FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5893
            0x10500,  // 10500..10527; ELBASAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5894
            0x10528,  // 10528..1052F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5895
            0x10530,  // 10530..10563; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5896
            0x10564,  // 10564..1056E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5897
            0x1056F,  // 1056F       ; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5898
            0x10570,  // 10570..105FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5899
            0x10600,  // 10600..10736; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5900
            0x10737,  // 10737..1073F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5901
            0x10740,  // 10740..10755; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5902
            0x10756,  // 10756..1075F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5903
            0x10760,  // 10760..10767; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5904
            0x10768,  // 10768..107FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5905
            0x10800,  // 10800..10805; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5906
            0x10806,  // 10806..10807; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5907
            0x10808,  // 10808       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5908
            0x10809,  // 10809       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5909
            0x1080A,  // 1080A..10835; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5910
            0x10836,  // 10836       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5911
            0x10837,  // 10837..10838; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5912
            0x10839,  // 10839..1083B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5913
            0x1083C,  // 1083C       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5914
            0x1083D,  // 1083D..1083E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5915
            0x1083F,  // 1083F       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5916
            0x10840,  // 10840..10855; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5917
            0x10856,  // 10856       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5918
            0x10857,  // 10857..1085F; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5919
            0x10860,  // 10860..1087F; PALMYRENE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5920
            0x10880,  // 10880..1089E; NABATAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5921
            0x1089F,  // 1089F..108A6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5922
            0x108A7,  // 108A7..108AF; NABATAEAN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5923
            0x108B0,  // 108B0..108DF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5924
            0x108E0,  // 108E0..108F2; HATRAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5925
            0x108F3,  // 108F3       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5926
            0x108F4,  // 108F4..108F5; HATRAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5927
            0x108F6,  // 108F6..108FA; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5928
            0x108FB,  // 108FB..108FF; HATRAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5929
            0x10900,  // 10900..1091B; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5930
            0x1091C,  // 1091C..1091E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5931
            0x1091F,  // 1091F       ; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5932
            0x10920,  // 10920..10939; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5933
            0x1093A,  // 1093A..1093E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5934
            0x1093F,  // 1093F       ; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5935
            0x10940,  // 10940..1097F; UNKNOWN
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  5936
            0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5937
            0x109A0,  // 109A0..109B7; MEROITIC_CURSIVE
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5938
            0x109B8,  // 109B8..109BB; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5939
            0x109BC,  // 109BC..109CF; MEROITIC_CURSIVE
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5940
            0x109D0,  // 109D0..109D1; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5941
            0x109D2,  // 109D2..109FF; MEROITIC_CURSIVE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5942
            0x10A00,  // 10A00..10A03; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5943
            0x10A04,  // 10A04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5944
            0x10A05,  // 10A05..10A06; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5945
            0x10A07,  // 10A07..10A0B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5946
            0x10A0C,  // 10A0C..10A13; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5947
            0x10A14,  // 10A14       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5948
            0x10A15,  // 10A15..10A17; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5949
            0x10A18,  // 10A18       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5950
            0x10A19,  // 10A19..10A35; KHAROSHTHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5951
            0x10A36,  // 10A36..10A37; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5952
            0x10A38,  // 10A38..10A3A; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5953
            0x10A3B,  // 10A3B..10A3E; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5954
            0x10A3F,  // 10A3F..10A48; KHAROSHTHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5955
            0x10A49,  // 10A49..10A4F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5956
            0x10A50,  // 10A50..10A58; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5957
            0x10A59,  // 10A59..10A5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5958
            0x10A60,  // 10A60..10A7F; OLD_SOUTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5959
            0x10A80,  // 10A80..10A9F; OLD_NORTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5960
            0x10AA0,  // 10AA0..10ABF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5961
            0x10AC0,  // 10AC0..10AE6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5962
            0x10AE7,  // 10AE7..10AEA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5963
            0x10AEB,  // 10AEB..10AF6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5964
            0x10AF7,  // 10AF7..10AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5965
            0x10B00,  // 10B00..10B35; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5966
            0x10B36,  // 10B36..10B38; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5967
            0x10B39,  // 10B39..10B3F; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5968
            0x10B40,  // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5969
            0x10B56,  // 10B56..10B57; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5970
            0x10B58,  // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5971
            0x10B60,  // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5972
            0x10B73,  // 10B73..10B77; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5973
            0x10B78,  // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5974
            0x10B80,  // 10B80..10B91; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5975
            0x10B92,  // 10B92..10B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5976
            0x10B99,  // 10B99..10B9C; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5977
            0x10B9D,  // 10B9D..10BA8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5978
            0x10BA9,  // 10BA9..10BAF; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5979
            0x10BB0,  // 10BB0..10BFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5980
            0x10C00,  // 10C00..10C48; OLD_TURKIC
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5981
            0x10C49,  // 10C49..10C7F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5982
            0x10C80,  // 10C80..10CB2; OLD_HUNGARIAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5983
            0x10CB3,  // 10CB3..10CBF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5984
            0x10CC0,  // 10CC0..10CF2; OLD_HUNGARIAN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5985
            0x10CF3,  // 10CF3..10CF9; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  5986
            0x10CFA,  // 10CFA..10CFF; OLD_HUNGARIAN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5987
            0x10D00,  // 10D00..10D27; HANIFI_ROHINGYA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5988
            0x10D28,  // 10D28..10D2F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5989
            0x10D30,  // 10D30..10D39; HANIFI_ROHINGYA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5990
            0x10D3A,  // 10D3A..10E5F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5991
            0x10E60,  // 10E60..10E7E; ARABIC
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5992
            0x10E7F,  // 10E7F..10EFF; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5993
            0x10F00,  // 10F00..10F27; OLD_SOGDIAN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5994
            0x10F28,  // 10F28..10F2F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  5995
            0x10F30,  // 10F30..10F59; SOGDIAN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5996
            0x10F5A,  // 10F5A..10FDF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5997
            0x10FE0,  // 10FE0..10FF6; ELYMAIC
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  5998
            0x10FF7,  // 10FF7..10FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5999
            0x11000,  // 11000..1104D; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6000
            0x1104E,  // 1104E..11051; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6001
            0x11052,  // 11052..1106F; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6002
            0x11070,  // 11070..1107E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6003
            0x1107F,  // 1107F       ; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6004
            0x11080,  // 11080..110C1; KAITHI
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6005
            0x110C2,  // 110C2..110CC; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6006
            0x110CD,  // 110CD       ; KAITHI
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6007
            0x110CE,  // 110CE..110CF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6008
            0x110D0,  // 110D0..110E8; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6009
            0x110E9,  // 110E9..110EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6010
            0x110F0,  // 110F0..110F9; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6011
            0x110FA,  // 110FA..110FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6012
            0x11100,  // 11100..11134; CHAKMA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6013
            0x11135,  // 11135       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6014
            0x11136,  // 11136..11146; CHAKMA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6015
            0x11147,  // 11147..1114F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6016
            0x11150,  // 11150..11176; MAHAJANI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6017
            0x11177,  // 11177..1117F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6018
            0x11180,  // 11180..111CD; SHARADA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6019
            0x111CE,  // 111CE..111CF; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6020
            0x111D0,  // 111D0..111DF; SHARADA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6021
            0x111E0,  // 111E0       ; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6022
            0x111E1,  // 111E1..111F4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6023
            0x111F5,  // 111F5..111FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6024
            0x11200,  // 11200..11211; KHOJKI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6025
            0x11212,  // 11212       ; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6026
            0x11213,  // 11213..1123E; KHOJKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6027
            0x1123F,  // 1123F..1127F; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6028
            0x11280,  // 11280..11286; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6029
            0x11287,  // 11287       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6030
            0x11288,  // 11288       ; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6031
            0x11289,  // 11289       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6032
            0x1128A,  // 1128A..1128D; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6033
            0x1128E,  // 1128E       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6034
            0x1128F,  // 1128F..1129D; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6035
            0x1129E,  // 1129E       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6036
            0x1129F,  // 1129F..112A9; MULTANI
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6037
            0x112AA,  // 112AA..112AF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6038
            0x112B0,  // 112B0..112EA; KHUDAWADI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6039
            0x112EB,  // 112EB..112EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6040
            0x112F0,  // 112F0..112F9; KHUDAWADI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6041
            0x112FA,  // 112FA..112FF; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6042
            0x11300,  // 11300..11303; GRANTHA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6043
            0x11304,  // 11304       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6044
            0x11305,  // 11305..1130C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6045
            0x1130D,  // 1130D..1130E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6046
            0x1130F,  // 1130F..11310; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6047
            0x11311,  // 11311..11312; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6048
            0x11313,  // 11313..11328; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6049
            0x11329,  // 11329       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6050
            0x1132A,  // 1132A..11330; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6051
            0x11331,  // 11331       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6052
            0x11332,  // 11332..11333; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6053
            0x11334,  // 11334       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6054
            0x11335,  // 11335..11339; GRANTHA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6055
            0x1133A,  // 1133A       ; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6056
            0x1133B,  // 1133B       ; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6057
            0x1133C,  // 1133C..11344; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6058
            0x11345,  // 11345..11346; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6059
            0x11347,  // 11347..11348; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6060
            0x11349,  // 11349..1134A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6061
            0x1134B,  // 1134B..1134D; GRANTHA
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6062
            0x1134E,  // 1134E..1134F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6063
            0x11350,  // 11350       ; GRANTHA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6064
            0x11351,  // 11351..11356; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6065
            0x11357,  // 11357       ; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6066
            0x11358,  // 11358..1135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6067
            0x1135D,  // 1135D..11363; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6068
            0x11364,  // 11364..11365; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6069
            0x11366,  // 11366..1136C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6070
            0x1136D,  // 1136D..1136F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6071
            0x11370,  // 11370..11374; GRANTHA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6072
            0x11375,  // 11375..113FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6073
            0x11400,  // 11400..11459; NEWA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6074
            0x1145A,  // 1145A       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6075
            0x1145B,  // 1145B       ; NEWA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6076
            0x1145C,  // 1145C       ; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6077
            0x1145D,  // 1145D..1145F; NEWA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6078
            0x11460,  // 11460..1147F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6079
            0x11480,  // 11480..114C7; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6080
            0x114C8,  // 114C8..114CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6081
            0x114D0,  // 114D0..114D9; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6082
            0x114DA,  // 114DA..1157F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6083
            0x11580,  // 11580..115B5; SIDDHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6084
            0x115B6,  // 115B6..115B7; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6085
            0x115B8,  // 115B8..115DD; SIDDHAM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6086
            0x115DE,  // 115DE..115FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6087
            0x11600,  // 11600..11644; MODI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6088
            0x11645,  // 11645..1164F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6089
            0x11650,  // 11650..11659; MODI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6090
            0x1165A,  // 1165A..1165F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6091
            0x11660,  // 11660..1166C; MONGOLIAN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6092
            0x1166D,  // 1166D..1167F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6093
            0x11680,  // 11680..116B8; TAKRI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6094
            0x116B9,  // 116B9..116BF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6095
            0x116C0,  // 116C0..116C9; TAKRI
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6096
            0x116CA,  // 116CA..116FF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6097
            0x11700,  // 11700..1171A; AHOM
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6098
            0x1171B,  // 1171B..1171C; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6099
            0x1171D,  // 1171D..1172B; AHOM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6100
            0x1172C,  // 1172C..1172F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6101
            0x11730,  // 11730..1173F; AHOM
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6102
            0x11740,  // 11740..117FF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6103
            0x11800,  // 11800..1183B; DOGRA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6104
            0x1183C,  // 1183C..1189F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6105
            0x118A0,  // 118A0..118F2; WARANG_CITI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6106
            0x118F3,  // 118F3..118FE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6107
            0x118FF,  // 118FF       ; WARANG_CITI
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6108
            0x11900,  // 11900..1199F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6109
            0x119A0,  // 119A0..119A7; NANDINAGARI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6110
            0x119A8,  // 119A8..119A9; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6111
            0x119AA,  // 119AA..119D7; NANDINAGARI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6112
            0x119D8,  // 119D8..119D9; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6113
            0x119DA,  // 119DA..119E4; NANDINAGARI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6114
            0x119E5,  // 119E5..119FF; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6115
            0x11A00,  // 11A00..11A47; ZANABAZAR_SQUARE
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6116
            0x11A48,  // 11A48..11A4F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6117
            0x11A50,  // 11A50..11AA2; SOYOMBO
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6118
            0x11AA3,  // 11AA3..11ABF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6119
            0x11AC0,  // 11AC0..11AF8; PAU_CIN_HAU
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6120
            0x11AF9,  // 11AF9..11BFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6121
            0x11C00,  // 11C00..11C08; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6122
            0x11C09,  // 11C09       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6123
            0x11C0A,  // 11C0A..11C36; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6124
            0x11C37,  // 11C37       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6125
            0x11C38,  // 11C38..11C45; BHAIKSUKI
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6126
            0x11C46,  // 11C46..11C4F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6127
            0x11C50,  // 11C50..11C6C; BHAIKSUKI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6128
            0x11C6D,  // 11C6D..11C6F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6129
            0x11C70,  // 11C70..11C8F; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6130
            0x11C90,  // 11C90..11C91; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6131
            0x11C92,  // 11C92..11CA7; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6132
            0x11CA8,  // 11CA8       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6133
            0x11CA9,  // 11CA9..11CB6; MARCHEN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6134
            0x11CB7,  // 11CB7..11CFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6135
            0x11D00,  // 11D00..11D06; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6136
            0x11D07,  // 11D07       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6137
            0x11D08,  // 11D08..11D09; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6138
            0x11D0A,  // 11D0A       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6139
            0x11D0B,  // 11D0B..11D36; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6140
            0x11D37,  // 11D37..11D39; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6141
            0x11D3A,  // 11D3A       ; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6142
            0x11D3B,  // 11D3B       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6143
            0x11D3C,  // 11D3C..11D3D; MASARAM_GONDI
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6144
            0x11D3E,  // 11D3E       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6145
            0x11D3F,  // 11D3F..11D47; MASARAM_GONDI
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6146
            0x11D48,  // 11D48..11D4F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6147
            0x11D50,  // 11D50..11D59; MASARAM_GONDI
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6148
            0x11D5A,  // 11D5A..11D5F; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6149
            0x11D60,  // 11D60..11D65; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6150
            0x11D66,  // 11D66       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6151
            0x11D67,  // 11D67..11D68; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6152
            0x11D69,  // 11D69       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6153
            0x11D6A,  // 11D6A..11D8E; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6154
            0x11D8F,  // 11D8F       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6155
            0x11D90,  // 11D90..11D91; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6156
            0x11D92,  // 11D92       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6157
            0x11D93,  // 11D93..11D98; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6158
            0x11D99,  // 11D99..11D9F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6159
            0x11DA0,  // 11DA0..11DA9; GUNJALA_GONDI
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6160
            0x11DAA,  // 11DAA..11EDF; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6161
            0x11EE0,  // 11EE0..11EF8; MAKASAR
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6162
            0x11EF9,  // 11EF9..11FBF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6163
            0x11FC0,  // 11FC0..11FF1; TAMIL
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6164
            0x11FF2,  // 11FF2..11FFE; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6165
            0x11FFF,  // 11FFF       ; TAMIL
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6166
            0x12000,  // 12000..12399; CUNEIFORM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6167
            0x1239A,  // 1239A..123FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6168
            0x12400,  // 12400..1246E; CUNEIFORM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6169
            0x1246F,  // 1246F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6170
            0x12470,  // 12470..12474; CUNEIFORM
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6171
            0x12475,  // 12475..1247F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6172
            0x12480,  // 12480..12543; CUNEIFORM
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6173
            0x12544,  // 12544..12FFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6174
            0x13000,  // 13000..1342E; EGYPTIAN_HIEROGLYPHS
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6175
            0x1342F,  // 1342F       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6176
            0x13430,  // 13430..13438; EGYPTIAN_HIEROGLYPHS
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6177
            0x13439,  // 13439..143FF; UNKNOWN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6178
            0x14400,  // 14400..14646; ANATOLIAN_HIEROGLYPHS
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6179
            0x14647,  // 14647..167FF; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  6180
            0x16800,  // 16800..16A38; BAMUM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6181
            0x16A39,  // 16A39..16A3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6182
            0x16A40,  // 16A40..16A5E; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6183
            0x16A5F,  // 16A5F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6184
            0x16A60,  // 16A60..16A69; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6185
            0x16A6A,  // 16A6A..16A6D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6186
            0x16A6E,  // 16A6E..16A6F; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6187
            0x16A70,  // 16A70..16ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6188
            0x16AD0,  // 16AD0..16AED; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6189
            0x16AEE,  // 16AEE..16AEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6190
            0x16AF0,  // 16AF0..16AF5; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6191
            0x16AF6,  // 16AF6..16AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6192
            0x16B00,  // 16B00..16B45; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6193
            0x16B46,  // 16B46..16B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6194
            0x16B50,  // 16B50..16B59; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6195
            0x16B5A,  // 16B5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6196
            0x16B5B,  // 16B5B..16B61; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6197
            0x16B62,  // 16B62       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6198
            0x16B63,  // 16B63..16B77; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6199
            0x16B78,  // 16B78..16B7C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6200
            0x16B7D,  // 16B7D..16B8F; PAHAWH_HMONG
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6201
            0x16B90,  // 16B90..16E3F; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6202
            0x16E40,  // 16E40..16E9A; MEDEFAIDRIN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6203
            0x16E9B,  // 16E9B..16EFF; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6204
            0x16F00,  // 16F00..16F4A; MIAO
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6205
            0x16F4B,  // 16F4B..16F4E; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6206
            0x16F4F,  // 16F4F..16F87; MIAO
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6207
            0x16F88,  // 16F88..16F8E; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6208
            0x16F8F,  // 16F8F..16F9F; MIAO
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6209
            0x16FA0,  // 16FA0..16FDF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6210
            0x16FE0,  // 16FE0       ; TANGUT
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6211
            0x16FE1,  // 16FE1       ; NUSHU
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6212
            0x16FE2,  // 16FE2..16FE3; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6213
            0x16FE4,  // 16FE4..16FFF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6214
            0x17000,  // 17000..187F7; TANGUT
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6215
            0x187F8,  // 187F8..187FF; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6216
            0x18800,  // 18800..18AF2; TANGUT
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6217
            0x18AF3,  // 18AF3..1AFFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6218
            0x1B000,  // 1B000       ; KATAKANA
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6219
            0x1B001,  // 1B001..1B11E; HIRAGANA
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6220
            0x1B11F,  // 1B11F..1B14F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6221
            0x1B150,  // 1B150..1B152; HIRAGANA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6222
            0x1B153,  // 1B153..1B163; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6223
            0x1B164,  // 1B164..1B167; KATAKANA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6224
            0x1B168,  // 1B168..1B16F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6225
            0x1B170,  // 1B170..1B2FB; NUSHU
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6226
            0x1B2FC,  // 1B2FC..1BBFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6227
            0x1BC00,  // 1BC00..1BC6A; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6228
            0x1BC6B,  // 1BC6B..1BC6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6229
            0x1BC70,  // 1BC70..1BC7C; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6230
            0x1BC7D,  // 1BC7D..1BC7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6231
            0x1BC80,  // 1BC80..1BC88; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6232
            0x1BC89,  // 1BC89..1BC8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6233
            0x1BC90,  // 1BC90..1BC99; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6234
            0x1BC9A,  // 1BC9A..1BC9B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6235
            0x1BC9C,  // 1BC9C..1BC9F; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6236
            0x1BCA0,  // 1BCA0..1BCA3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6237
            0x1BCA4,  // 1BCA4..1CFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6238
            0x1D000,  // 1D000..1D0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6239
            0x1D0F6,  // 1D0F6..1D0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6240
            0x1D100,  // 1D100..1D126; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6241
            0x1D127,  // 1D127..1D128; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6242
            0x1D129,  // 1D129..1D166; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6243
            0x1D167,  // 1D167..1D169; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6244
            0x1D16A,  // 1D16A..1D17A; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6245
            0x1D17B,  // 1D17B..1D182; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6246
            0x1D183,  // 1D183..1D184; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6247
            0x1D185,  // 1D185..1D18B; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6248
            0x1D18C,  // 1D18C..1D1A9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6249
            0x1D1AA,  // 1D1AA..1D1AD; INHERITED
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6250
            0x1D1AE,  // 1D1AE..1D1E8; COMMON
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6251
            0x1D1E9,  // 1D1E9..1D1FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6252
            0x1D200,  // 1D200..1D245; GREEK
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6253
            0x1D246,  // 1D246..1D2DF; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6254
            0x1D2E0,  // 1D2E0..1D2F3; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6255
            0x1D2F4,  // 1D2F4..1D2FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6256
            0x1D300,  // 1D300..1D356; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6257
            0x1D357,  // 1D357..1D35F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6258
            0x1D360,  // 1D360..1D378; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6259
            0x1D379,  // 1D379..1D3FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6260
            0x1D400,  // 1D400..1D454; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6261
            0x1D455,  // 1D455       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6262
            0x1D456,  // 1D456..1D49C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6263
            0x1D49D,  // 1D49D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6264
            0x1D49E,  // 1D49E..1D49F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6265
            0x1D4A0,  // 1D4A0..1D4A1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6266
            0x1D4A2,  // 1D4A2       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6267
            0x1D4A3,  // 1D4A3..1D4A4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6268
            0x1D4A5,  // 1D4A5..1D4A6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6269
            0x1D4A7,  // 1D4A7..1D4A8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6270
            0x1D4A9,  // 1D4A9..1D4AC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6271
            0x1D4AD,  // 1D4AD       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6272
            0x1D4AE,  // 1D4AE..1D4B9; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6273
            0x1D4BA,  // 1D4BA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6274
            0x1D4BB,  // 1D4BB       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6275
            0x1D4BC,  // 1D4BC       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6276
            0x1D4BD,  // 1D4BD..1D4C3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6277
            0x1D4C4,  // 1D4C4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6278
            0x1D4C5,  // 1D4C5..1D505; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6279
            0x1D506,  // 1D506       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6280
            0x1D507,  // 1D507..1D50A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6281
            0x1D50B,  // 1D50B..1D50C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6282
            0x1D50D,  // 1D50D..1D514; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6283
            0x1D515,  // 1D515       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6284
            0x1D516,  // 1D516..1D51C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6285
            0x1D51D,  // 1D51D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6286
            0x1D51E,  // 1D51E..1D539; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6287
            0x1D53A,  // 1D53A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6288
            0x1D53B,  // 1D53B..1D53E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6289
            0x1D53F,  // 1D53F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6290
            0x1D540,  // 1D540..1D544; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6291
            0x1D545,  // 1D545       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6292
            0x1D546,  // 1D546       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6293
            0x1D547,  // 1D547..1D549; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6294
            0x1D54A,  // 1D54A..1D550; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6295
            0x1D551,  // 1D551       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6296
            0x1D552,  // 1D552..1D6A5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6297
            0x1D6A6,  // 1D6A6..1D6A7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6298
            0x1D6A8,  // 1D6A8..1D7CB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6299
            0x1D7CC,  // 1D7CC..1D7CD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6300
            0x1D7CE,  // 1D7CE..1D7FF; COMMON
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6301
            0x1D800,  // 1D800..1DA8B; SIGNWRITING
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6302
            0x1DA8C,  // 1DA8C..1DA9A; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6303
            0x1DA9B,  // 1DA9B..1DA9F; SIGNWRITING
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6304
            0x1DAA0,  // 1DAA0       ; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6305
            0x1DAA1,  // 1DAA1..1DAAF; SIGNWRITING
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6306
            0x1DAB0,  // 1DAB0..1DFFF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6307
            0x1E000,  // 1E000..1E006; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6308
            0x1E007,  // 1E007       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6309
            0x1E008,  // 1E008..1E018; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6310
            0x1E019,  // 1E019..1E01A; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6311
            0x1E01B,  // 1E01B..1E021; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6312
            0x1E022,  // 1E022       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6313
            0x1E023,  // 1E023..1E024; GLAGOLITIC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6314
            0x1E025,  // 1E025       ; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6315
            0x1E026,  // 1E026..1E02A; GLAGOLITIC
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6316
            0x1E02B,  // 1E02B..1E0FF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6317
            0x1E100,  // 1E100..1E12C; NYIAKENG_PUACHUE_HMONG
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6318
            0x1E12D,  // 1E12D..1E12F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6319
            0x1E130,  // 1E130..1E13D; NYIAKENG_PUACHUE_HMONG
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6320
            0x1E13E,  // 1E13E..1E13F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6321
            0x1E140,  // 1E140..1E149; NYIAKENG_PUACHUE_HMONG
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6322
            0x1E14A,  // 1E14A..1E14D; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6323
            0x1E14E,  // 1E14E..1E14F; NYIAKENG_PUACHUE_HMONG
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6324
            0x1E150,  // 1E150..1E2BF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6325
            0x1E2C0,  // 1E2C0..1E2F9; WANCHO
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6326
            0x1E2FA,  // 1E2FA..1E2FE; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6327
            0x1E2FF,  // 1E2FF       ; WANCHO
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6328
            0x1E300,  // 1E300..1E7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6329
            0x1E800,  // 1E800..1E8C4; MENDE_KIKAKUI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6330
            0x1E8C5,  // 1E8C5..1E8C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6331
            0x1E8C7,  // 1E8C7..1E8D6; MENDE_KIKAKUI
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6332
            0x1E8D7,  // 1E8D7..1E8FF; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6333
            0x1E900,  // 1E900..1E94B; ADLAM
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6334
            0x1E94C,  // 1E94C..1E94F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6335
            0x1E950,  // 1E950..1E959; ADLAM
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6336
            0x1E95A,  // 1E95A..1E95D; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6337
            0x1E95E,  // 1E95E..1E95F; ADLAM
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6338
            0x1E960,  // 1E960..1EC70; UNKNOWN
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6339
            0x1EC71,  // 1EC71..1ECB4; COMMON
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6340
            0x1ECB5,  // 1ECB5..1ED00; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6341
            0x1ED01,  // 1ED01..1ED3D; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6342
            0x1ED3E,  // 1ED3E..1EDFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6343
            0x1EE00,  // 1EE00..1EE03; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6344
            0x1EE04,  // 1EE04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6345
            0x1EE05,  // 1EE05..1EE1F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6346
            0x1EE20,  // 1EE20       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6347
            0x1EE21,  // 1EE21..1EE22; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6348
            0x1EE23,  // 1EE23       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6349
            0x1EE24,  // 1EE24       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6350
            0x1EE25,  // 1EE25..1EE26; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6351
            0x1EE27,  // 1EE27       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6352
            0x1EE28,  // 1EE28       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6353
            0x1EE29,  // 1EE29..1EE32; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6354
            0x1EE33,  // 1EE33       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6355
            0x1EE34,  // 1EE34..1EE37; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6356
            0x1EE38,  // 1EE38       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6357
            0x1EE39,  // 1EE39       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6358
            0x1EE3A,  // 1EE3A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6359
            0x1EE3B,  // 1EE3B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6360
            0x1EE3C,  // 1EE3C..1EE41; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6361
            0x1EE42,  // 1EE42       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6362
            0x1EE43,  // 1EE43..1EE46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6363
            0x1EE47,  // 1EE47       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6364
            0x1EE48,  // 1EE48       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6365
            0x1EE49,  // 1EE49       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6366
            0x1EE4A,  // 1EE4A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6367
            0x1EE4B,  // 1EE4B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6368
            0x1EE4C,  // 1EE4C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6369
            0x1EE4D,  // 1EE4D..1EE4F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6370
            0x1EE50,  // 1EE50       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6371
            0x1EE51,  // 1EE51..1EE52; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6372
            0x1EE53,  // 1EE53       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6373
            0x1EE54,  // 1EE54       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6374
            0x1EE55,  // 1EE55..1EE56; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6375
            0x1EE57,  // 1EE57       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6376
            0x1EE58,  // 1EE58       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6377
            0x1EE59,  // 1EE59       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6378
            0x1EE5A,  // 1EE5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6379
            0x1EE5B,  // 1EE5B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6380
            0x1EE5C,  // 1EE5C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6381
            0x1EE5D,  // 1EE5D       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6382
            0x1EE5E,  // 1EE5E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6383
            0x1EE5F,  // 1EE5F       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6384
            0x1EE60,  // 1EE60       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6385
            0x1EE61,  // 1EE61..1EE62; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6386
            0x1EE63,  // 1EE63       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6387
            0x1EE64,  // 1EE64       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6388
            0x1EE65,  // 1EE65..1EE66; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6389
            0x1EE67,  // 1EE67..1EE6A; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6390
            0x1EE6B,  // 1EE6B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6391
            0x1EE6C,  // 1EE6C..1EE72; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6392
            0x1EE73,  // 1EE73       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6393
            0x1EE74,  // 1EE74..1EE77; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6394
            0x1EE78,  // 1EE78       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6395
            0x1EE79,  // 1EE79..1EE7C; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6396
            0x1EE7D,  // 1EE7D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6397
            0x1EE7E,  // 1EE7E       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6398
            0x1EE7F,  // 1EE7F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6399
            0x1EE80,  // 1EE80..1EE89; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6400
            0x1EE8A,  // 1EE8A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6401
            0x1EE8B,  // 1EE8B..1EE9B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6402
            0x1EE9C,  // 1EE9C..1EEA0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6403
            0x1EEA1,  // 1EEA1..1EEA3; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6404
            0x1EEA4,  // 1EEA4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6405
            0x1EEA5,  // 1EEA5..1EEA9; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6406
            0x1EEAA,  // 1EEAA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6407
            0x1EEAB,  // 1EEAB..1EEBB; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6408
            0x1EEBC,  // 1EEBC..1EEEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6409
            0x1EEF0,  // 1EEF0..1EEF1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6410
            0x1EEF2,  // 1EEF2..1EFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6411
            0x1F000,  // 1F000..1F02B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6412
            0x1F02C,  // 1F02C..1F02F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6413
            0x1F030,  // 1F030..1F093; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6414
            0x1F094,  // 1F094..1F09F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6415
            0x1F0A0,  // 1F0A0..1F0AE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6416
            0x1F0AF,  // 1F0AF..1F0B0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6417
            0x1F0B1,  // 1F0B1..1F0BF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6418
            0x1F0C0,  // 1F0C0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6419
            0x1F0C1,  // 1F0C1..1F0CF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6420
            0x1F0D0,  // 1F0D0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6421
            0x1F0D1,  // 1F0D1..1F0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6422
            0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6423
            0x1F100,  // 1F100..1F10C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6424
            0x1F10D,  // 1F10D..1F10F; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6425
            0x1F110,  // 1F110..1F16C; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6426
            0x1F16D,  // 1F16D..1F16F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6427
            0x1F170,  // 1F170..1F1AC; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6428
            0x1F1AD,  // 1F1AD..1F1E5; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6429
            0x1F1E6,  // 1F1E6..1F1FF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6430
            0x1F200,  // 1F200       ; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6431
            0x1F201,  // 1F201..1F202; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6432
            0x1F203,  // 1F203..1F20F; UNKNOWN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6433
            0x1F210,  // 1F210..1F23B; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6434
            0x1F23C,  // 1F23C..1F23F; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6435
            0x1F240,  // 1F240..1F248; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6436
            0x1F249,  // 1F249..1F24F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6437
            0x1F250,  // 1F250..1F251; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6438
            0x1F252,  // 1F252..1F25F; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6439
            0x1F260,  // 1F260..1F265; COMMON
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6440
            0x1F266,  // 1F266..1F2FF; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6441
            0x1F300,  // 1F300..1F6D5; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6442
            0x1F6D6,  // 1F6D6..1F6DF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6443
            0x1F6E0,  // 1F6E0..1F6EC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6444
            0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6445
            0x1F6F0,  // 1F6F0..1F6FA; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6446
            0x1F6FB,  // 1F6FB..1F6FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6447
            0x1F700,  // 1F700..1F773; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6448
            0x1F774,  // 1F774..1F77F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6449
            0x1F780,  // 1F780..1F7D8; COMMON
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6450
            0x1F7D9,  // 1F7D9..1F7DF; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6451
            0x1F7E0,  // 1F7E0..1F7EB; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6452
            0x1F7EC,  // 1F7EC..1F7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6453
            0x1F800,  // 1F800..1F80B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6454
            0x1F80C,  // 1F80C..1F80F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6455
            0x1F810,  // 1F810..1F847; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6456
            0x1F848,  // 1F848..1F84F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6457
            0x1F850,  // 1F850..1F859; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6458
            0x1F85A,  // 1F85A..1F85F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6459
            0x1F860,  // 1F860..1F887; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6460
            0x1F888,  // 1F888..1F88F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6461
            0x1F890,  // 1F890..1F8AD; COMMON
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6462
            0x1F8AE,  // 1F8AE..1F8FF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6463
            0x1F900,  // 1F900..1F90B; COMMON
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6464
            0x1F90C,  // 1F90C       ; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6465
            0x1F90D,  // 1F90D..1F971; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6466
            0x1F972,  // 1F972       ; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6467
            0x1F973,  // 1F973..1F976; COMMON
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6468
            0x1F977,  // 1F977..1F979; UNKNOWN
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6469
            0x1F97A,  // 1F97A..1F9A2; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6470
            0x1F9A3,  // 1F9A3..1F9A4; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6471
            0x1F9A5,  // 1F9A5..1F9AA; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6472
            0x1F9AB,  // 1F9AB..1F9AD; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6473
            0x1F9AE,  // 1F9AE..1F9CA; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6474
            0x1F9CB,  // 1F9CB..1F9CC; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6475
            0x1F9CD,  // 1F9CD..1FA53; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6476
            0x1FA54,  // 1FA54..1FA5F; UNKNOWN
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6477
            0x1FA60,  // 1FA60..1FA6D; COMMON
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6478
            0x1FA6E,  // 1FA6E..1FA6F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6479
            0x1FA70,  // 1FA70..1FA73; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6480
            0x1FA74,  // 1FA74..1FA77; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6481
            0x1FA78,  // 1FA78..1FA7A; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6482
            0x1FA7B,  // 1FA7B..1FA7F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6483
            0x1FA80,  // 1FA80..1FA82; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6484
            0x1FA83,  // 1FA83..1FA8F; UNKNOWN
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6485
            0x1FA90,  // 1FA90..1FA95; COMMON
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6486
            0x1FA96,  // 1FA96..1FFFF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6487
            0x20000,  // 20000..2A6D6; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6488
            0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6489
            0x2A700,  // 2A700..2B734; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6490
            0x2B735,  // 2B735..2B73F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6491
            0x2B740,  // 2B740..2B81D; HAN
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6492
            0x2B81E,  // 2B81E..2B81F; UNKNOWN
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6493
            0x2B820,  // 2B820..2CEA1; HAN
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6494
            0x2CEA2,  // 2CEA2..2CEAF; UNKNOWN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6495
            0x2CEB0,  // 2CEB0..2EBE0; HAN
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6496
            0x2EBE1,  // 2EBE1..2F7FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6497
            0x2F800,  // 2F800..2FA1D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6498
            0x2FA1E,  // 2FA1E..E0000; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6499
            0xE0001,  // E0001       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6500
            0xE0002,  // E0002..E001F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6501
            0xE0020,  // E0020..E007F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6502
            0xE0080,  // E0080..E00FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6503
            0xE0100,  // E0100..E01EF; INHERITED
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6504
            0xE01F0,  // E01F0..10FFFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6505
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6506
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  6507
        private static final UnicodeScript[] scripts = {
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6508
            COMMON,                   // 0000..0040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6509
            LATIN,                    // 0041..005A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6510
            COMMON,                   // 005B..0060
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6511
            LATIN,                    // 0061..007A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6512
            COMMON,                   // 007B..00A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6513
            LATIN,                    // 00AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6514
            COMMON,                   // 00AB..00B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6515
            LATIN,                    // 00BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6516
            COMMON,                   // 00BB..00BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6517
            LATIN,                    // 00C0..00D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6518
            COMMON,                   // 00D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6519
            LATIN,                    // 00D8..00F6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6520
            COMMON,                   // 00F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6521
            LATIN,                    // 00F8..02B8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6522
            COMMON,                   // 02B9..02DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6523
            LATIN,                    // 02E0..02E4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6524
            COMMON,                   // 02E5..02E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6525
            BOPOMOFO,                 // 02EA..02EB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6526
            COMMON,                   // 02EC..02FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6527
            INHERITED,                // 0300..036F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6528
            GREEK,                    // 0370..0373
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6529
            COMMON,                   // 0374
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6530
            GREEK,                    // 0375..0377
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6531
            UNKNOWN,                  // 0378..0379
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6532
            GREEK,                    // 037A..037D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6533
            COMMON,                   // 037E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6534
            GREEK,                    // 037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6535
            UNKNOWN,                  // 0380..0383
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6536
            GREEK,                    // 0384
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6537
            COMMON,                   // 0385
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6538
            GREEK,                    // 0386
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6539
            COMMON,                   // 0387
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6540
            GREEK,                    // 0388..038A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6541
            UNKNOWN,                  // 038B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6542
            GREEK,                    // 038C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6543
            UNKNOWN,                  // 038D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6544
            GREEK,                    // 038E..03A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6545
            UNKNOWN,                  // 03A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6546
            GREEK,                    // 03A3..03E1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6547
            COPTIC,                   // 03E2..03EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6548
            GREEK,                    // 03F0..03FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6549
            CYRILLIC,                 // 0400..0484
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6550
            INHERITED,                // 0485..0486
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6551
            CYRILLIC,                 // 0487..052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6552
            UNKNOWN,                  // 0530
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6553
            ARMENIAN,                 // 0531..0556
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6554
            UNKNOWN,                  // 0557..0558
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6555
            ARMENIAN,                 // 0559..0588
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6556
            COMMON,                   // 0589
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6557
            ARMENIAN,                 // 058A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6558
            UNKNOWN,                  // 058B..058C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6559
            ARMENIAN,                 // 058D..058F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6560
            UNKNOWN,                  // 0590
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6561
            HEBREW,                   // 0591..05C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6562
            UNKNOWN,                  // 05C8..05CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6563
            HEBREW,                   // 05D0..05EA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6564
            UNKNOWN,                  // 05EB..05EE
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6565
            HEBREW,                   // 05EF..05F4
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6566
            UNKNOWN,                  // 05F5..05FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6567
            ARABIC,                   // 0600..0604
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6568
            COMMON,                   // 0605
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6569
            ARABIC,                   // 0606..060B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6570
            COMMON,                   // 060C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6571
            ARABIC,                   // 060D..061A
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6572
            COMMON,                   // 061B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6573
            ARABIC,                   // 061C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6574
            UNKNOWN,                  // 061D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6575
            ARABIC,                   // 061E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6576
            COMMON,                   // 061F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6577
            ARABIC,                   // 0620..063F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6578
            COMMON,                   // 0640
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6579
            ARABIC,                   // 0641..064A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6580
            INHERITED,                // 064B..0655
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6581
            ARABIC,                   // 0656..066F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6582
            INHERITED,                // 0670
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6583
            ARABIC,                   // 0671..06DC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6584
            COMMON,                   // 06DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6585
            ARABIC,                   // 06DE..06FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6586
            SYRIAC,                   // 0700..070D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6587
            UNKNOWN,                  // 070E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6588
            SYRIAC,                   // 070F..074A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6589
            UNKNOWN,                  // 074B..074C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6590
            SYRIAC,                   // 074D..074F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6591
            ARABIC,                   // 0750..077F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6592
            THAANA,                   // 0780..07B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6593
            UNKNOWN,                  // 07B2..07BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6594
            NKO,                      // 07C0..07FA
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6595
            UNKNOWN,                  // 07FB..07FC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6596
            NKO,                      // 07FD..07FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6597
            SAMARITAN,                // 0800..082D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6598
            UNKNOWN,                  // 082E..082F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6599
            SAMARITAN,                // 0830..083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6600
            UNKNOWN,                  // 083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6601
            MANDAIC,                  // 0840..085B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6602
            UNKNOWN,                  // 085C..085D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6603
            MANDAIC,                  // 085E
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6604
            UNKNOWN,                  // 085F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6605
            SYRIAC,                   // 0860..086A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6606
            UNKNOWN,                  // 086B..089F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6607
            ARABIC,                   // 08A0..08B4
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6608
            UNKNOWN,                  // 08B5
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6609
            ARABIC,                   // 08B6..08BD
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6610
            UNKNOWN,                  // 08BE..08D2
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6611
            ARABIC,                   // 08D3..08E1
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6612
            COMMON,                   // 08E2
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6613
            ARABIC,                   // 08E3..08FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6614
            DEVANAGARI,               // 0900..0950
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6615
            INHERITED,                // 0951..0954
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6616
            DEVANAGARI,               // 0955..0963
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6617
            COMMON,                   // 0964..0965
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6618
            DEVANAGARI,               // 0966..097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6619
            BENGALI,                  // 0980..0983
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6620
            UNKNOWN,                  // 0984
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6621
            BENGALI,                  // 0985..098C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6622
            UNKNOWN,                  // 098D..098E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6623
            BENGALI,                  // 098F..0990
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6624
            UNKNOWN,                  // 0991..0992
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6625
            BENGALI,                  // 0993..09A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6626
            UNKNOWN,                  // 09A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6627
            BENGALI,                  // 09AA..09B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6628
            UNKNOWN,                  // 09B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6629
            BENGALI,                  // 09B2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6630
            UNKNOWN,                  // 09B3..09B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6631
            BENGALI,                  // 09B6..09B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6632
            UNKNOWN,                  // 09BA..09BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6633
            BENGALI,                  // 09BC..09C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6634
            UNKNOWN,                  // 09C5..09C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6635
            BENGALI,                  // 09C7..09C8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6636
            UNKNOWN,                  // 09C9..09CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6637
            BENGALI,                  // 09CB..09CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6638
            UNKNOWN,                  // 09CF..09D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6639
            BENGALI,                  // 09D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6640
            UNKNOWN,                  // 09D8..09DB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6641
            BENGALI,                  // 09DC..09DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6642
            UNKNOWN,                  // 09DE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6643
            BENGALI,                  // 09DF..09E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6644
            UNKNOWN,                  // 09E4..09E5
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6645
            BENGALI,                  // 09E6..09FE
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6646
            UNKNOWN,                  // 09FF..0A00
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6647
            GURMUKHI,                 // 0A01..0A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6648
            UNKNOWN,                  // 0A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6649
            GURMUKHI,                 // 0A05..0A0A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6650
            UNKNOWN,                  // 0A0B..0A0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6651
            GURMUKHI,                 // 0A0F..0A10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6652
            UNKNOWN,                  // 0A11..0A12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6653
            GURMUKHI,                 // 0A13..0A28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6654
            UNKNOWN,                  // 0A29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6655
            GURMUKHI,                 // 0A2A..0A30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6656
            UNKNOWN,                  // 0A31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6657
            GURMUKHI,                 // 0A32..0A33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6658
            UNKNOWN,                  // 0A34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6659
            GURMUKHI,                 // 0A35..0A36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6660
            UNKNOWN,                  // 0A37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6661
            GURMUKHI,                 // 0A38..0A39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6662
            UNKNOWN,                  // 0A3A..0A3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6663
            GURMUKHI,                 // 0A3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6664
            UNKNOWN,                  // 0A3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6665
            GURMUKHI,                 // 0A3E..0A42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6666
            UNKNOWN,                  // 0A43..0A46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6667
            GURMUKHI,                 // 0A47..0A48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6668
            UNKNOWN,                  // 0A49..0A4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6669
            GURMUKHI,                 // 0A4B..0A4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6670
            UNKNOWN,                  // 0A4E..0A50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6671
            GURMUKHI,                 // 0A51
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6672
            UNKNOWN,                  // 0A52..0A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6673
            GURMUKHI,                 // 0A59..0A5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6674
            UNKNOWN,                  // 0A5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6675
            GURMUKHI,                 // 0A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6676
            UNKNOWN,                  // 0A5F..0A65
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6677
            GURMUKHI,                 // 0A66..0A76
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6678
            UNKNOWN,                  // 0A77..0A80
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6679
            GUJARATI,                 // 0A81..0A83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6680
            UNKNOWN,                  // 0A84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6681
            GUJARATI,                 // 0A85..0A8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6682
            UNKNOWN,                  // 0A8E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6683
            GUJARATI,                 // 0A8F..0A91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6684
            UNKNOWN,                  // 0A92
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6685
            GUJARATI,                 // 0A93..0AA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6686
            UNKNOWN,                  // 0AA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6687
            GUJARATI,                 // 0AAA..0AB0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6688
            UNKNOWN,                  // 0AB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6689
            GUJARATI,                 // 0AB2..0AB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6690
            UNKNOWN,                  // 0AB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6691
            GUJARATI,                 // 0AB5..0AB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6692
            UNKNOWN,                  // 0ABA..0ABB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6693
            GUJARATI,                 // 0ABC..0AC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6694
            UNKNOWN,                  // 0AC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6695
            GUJARATI,                 // 0AC7..0AC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6696
            UNKNOWN,                  // 0ACA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6697
            GUJARATI,                 // 0ACB..0ACD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6698
            UNKNOWN,                  // 0ACE..0ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6699
            GUJARATI,                 // 0AD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6700
            UNKNOWN,                  // 0AD1..0ADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6701
            GUJARATI,                 // 0AE0..0AE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6702
            UNKNOWN,                  // 0AE4..0AE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6703
            GUJARATI,                 // 0AE6..0AF1
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6704
            UNKNOWN,                  // 0AF2..0AF8
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6705
            GUJARATI,                 // 0AF9..0AFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6706
            UNKNOWN,                  // 0B00
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6707
            ORIYA,                    // 0B01..0B03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6708
            UNKNOWN,                  // 0B04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6709
            ORIYA,                    // 0B05..0B0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6710
            UNKNOWN,                  // 0B0D..0B0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6711
            ORIYA,                    // 0B0F..0B10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6712
            UNKNOWN,                  // 0B11..0B12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6713
            ORIYA,                    // 0B13..0B28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6714
            UNKNOWN,                  // 0B29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6715
            ORIYA,                    // 0B2A..0B30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6716
            UNKNOWN,                  // 0B31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6717
            ORIYA,                    // 0B32..0B33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6718
            UNKNOWN,                  // 0B34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6719
            ORIYA,                    // 0B35..0B39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6720
            UNKNOWN,                  // 0B3A..0B3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6721
            ORIYA,                    // 0B3C..0B44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6722
            UNKNOWN,                  // 0B45..0B46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6723
            ORIYA,                    // 0B47..0B48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6724
            UNKNOWN,                  // 0B49..0B4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6725
            ORIYA,                    // 0B4B..0B4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6726
            UNKNOWN,                  // 0B4E..0B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6727
            ORIYA,                    // 0B56..0B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6728
            UNKNOWN,                  // 0B58..0B5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6729
            ORIYA,                    // 0B5C..0B5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6730
            UNKNOWN,                  // 0B5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6731
            ORIYA,                    // 0B5F..0B63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6732
            UNKNOWN,                  // 0B64..0B65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6733
            ORIYA,                    // 0B66..0B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6734
            UNKNOWN,                  // 0B78..0B81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6735
            TAMIL,                    // 0B82..0B83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6736
            UNKNOWN,                  // 0B84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6737
            TAMIL,                    // 0B85..0B8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6738
            UNKNOWN,                  // 0B8B..0B8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6739
            TAMIL,                    // 0B8E..0B90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6740
            UNKNOWN,                  // 0B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6741
            TAMIL,                    // 0B92..0B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6742
            UNKNOWN,                  // 0B96..0B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6743
            TAMIL,                    // 0B99..0B9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6744
            UNKNOWN,                  // 0B9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6745
            TAMIL,                    // 0B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6746
            UNKNOWN,                  // 0B9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6747
            TAMIL,                    // 0B9E..0B9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6748
            UNKNOWN,                  // 0BA0..0BA2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6749
            TAMIL,                    // 0BA3..0BA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6750
            UNKNOWN,                  // 0BA5..0BA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6751
            TAMIL,                    // 0BA8..0BAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6752
            UNKNOWN,                  // 0BAB..0BAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6753
            TAMIL,                    // 0BAE..0BB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6754
            UNKNOWN,                  // 0BBA..0BBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6755
            TAMIL,                    // 0BBE..0BC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6756
            UNKNOWN,                  // 0BC3..0BC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6757
            TAMIL,                    // 0BC6..0BC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6758
            UNKNOWN,                  // 0BC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6759
            TAMIL,                    // 0BCA..0BCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6760
            UNKNOWN,                  // 0BCE..0BCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6761
            TAMIL,                    // 0BD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6762
            UNKNOWN,                  // 0BD1..0BD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6763
            TAMIL,                    // 0BD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6764
            UNKNOWN,                  // 0BD8..0BE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6765
            TAMIL,                    // 0BE6..0BFA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6766
            UNKNOWN,                  // 0BFB..0BFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6767
            TELUGU,                   // 0C00..0C0C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6768
            UNKNOWN,                  // 0C0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6769
            TELUGU,                   // 0C0E..0C10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6770
            UNKNOWN,                  // 0C11
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6771
            TELUGU,                   // 0C12..0C28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6772
            UNKNOWN,                  // 0C29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6773
            TELUGU,                   // 0C2A..0C39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6774
            UNKNOWN,                  // 0C3A..0C3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6775
            TELUGU,                   // 0C3D..0C44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6776
            UNKNOWN,                  // 0C45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6777
            TELUGU,                   // 0C46..0C48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6778
            UNKNOWN,                  // 0C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6779
            TELUGU,                   // 0C4A..0C4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6780
            UNKNOWN,                  // 0C4E..0C54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6781
            TELUGU,                   // 0C55..0C56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6782
            UNKNOWN,                  // 0C57
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6783
            TELUGU,                   // 0C58..0C5A
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6784
            UNKNOWN,                  // 0C5B..0C5F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6785
            TELUGU,                   // 0C60..0C63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6786
            UNKNOWN,                  // 0C64..0C65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6787
            TELUGU,                   // 0C66..0C6F
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6788
            UNKNOWN,                  // 0C70..0C76
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6789
            TELUGU,                   // 0C77..0C7F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6790
            KANNADA,                  // 0C80..0C8C
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6791
            UNKNOWN,                  // 0C8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6792
            KANNADA,                  // 0C8E..0C90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6793
            UNKNOWN,                  // 0C91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6794
            KANNADA,                  // 0C92..0CA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6795
            UNKNOWN,                  // 0CA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6796
            KANNADA,                  // 0CAA..0CB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6797
            UNKNOWN,                  // 0CB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6798
            KANNADA,                  // 0CB5..0CB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6799
            UNKNOWN,                  // 0CBA..0CBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6800
            KANNADA,                  // 0CBC..0CC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6801
            UNKNOWN,                  // 0CC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6802
            KANNADA,                  // 0CC6..0CC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6803
            UNKNOWN,                  // 0CC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6804
            KANNADA,                  // 0CCA..0CCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6805
            UNKNOWN,                  // 0CCE..0CD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6806
            KANNADA,                  // 0CD5..0CD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6807
            UNKNOWN,                  // 0CD7..0CDD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6808
            KANNADA,                  // 0CDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6809
            UNKNOWN,                  // 0CDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6810
            KANNADA,                  // 0CE0..0CE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6811
            UNKNOWN,                  // 0CE4..0CE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6812
            KANNADA,                  // 0CE6..0CEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6813
            UNKNOWN,                  // 0CF0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6814
            KANNADA,                  // 0CF1..0CF2
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6815
            UNKNOWN,                  // 0CF3..0CFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6816
            MALAYALAM,                // 0D00..0D03
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6817
            UNKNOWN,                  // 0D04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6818
            MALAYALAM,                // 0D05..0D0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6819
            UNKNOWN,                  // 0D0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6820
            MALAYALAM,                // 0D0E..0D10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6821
            UNKNOWN,                  // 0D11
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6822
            MALAYALAM,                // 0D12..0D44
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6823
            UNKNOWN,                  // 0D45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6824
            MALAYALAM,                // 0D46..0D48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6825
            UNKNOWN,                  // 0D49
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6826
            MALAYALAM,                // 0D4A..0D4F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6827
            UNKNOWN,                  // 0D50..0D53
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6828
            MALAYALAM,                // 0D54..0D63
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6829
            UNKNOWN,                  // 0D64..0D65
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  6830
            MALAYALAM,                // 0D66..0D7F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6831
            UNKNOWN,                  // 0D80..0D81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6832
            SINHALA,                  // 0D82..0D83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6833
            UNKNOWN,                  // 0D84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6834
            SINHALA,                  // 0D85..0D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6835
            UNKNOWN,                  // 0D97..0D99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6836
            SINHALA,                  // 0D9A..0DB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6837
            UNKNOWN,                  // 0DB2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6838
            SINHALA,                  // 0DB3..0DBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6839
            UNKNOWN,                  // 0DBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6840
            SINHALA,                  // 0DBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6841
            UNKNOWN,                  // 0DBE..0DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6842
            SINHALA,                  // 0DC0..0DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6843
            UNKNOWN,                  // 0DC7..0DC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6844
            SINHALA,                  // 0DCA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6845
            UNKNOWN,                  // 0DCB..0DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6846
            SINHALA,                  // 0DCF..0DD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6847
            UNKNOWN,                  // 0DD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6848
            SINHALA,                  // 0DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6849
            UNKNOWN,                  // 0DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6850
            SINHALA,                  // 0DD8..0DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6851
            UNKNOWN,                  // 0DE0..0DE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6852
            SINHALA,                  // 0DE6..0DEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6853
            UNKNOWN,                  // 0DF0..0DF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6854
            SINHALA,                  // 0DF2..0DF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6855
            UNKNOWN,                  // 0DF5..0E00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6856
            THAI,                     // 0E01..0E3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6857
            UNKNOWN,                  // 0E3B..0E3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6858
            COMMON,                   // 0E3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6859
            THAI,                     // 0E40..0E5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6860
            UNKNOWN,                  // 0E5C..0E80
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6861
            LAO,                      // 0E81..0E82
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6862
            UNKNOWN,                  // 0E83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6863
            LAO,                      // 0E84
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6864
            UNKNOWN,                  // 0E85
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6865
            LAO,                      // 0E86..0E8A
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6866
            UNKNOWN,                  // 0E8B
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6867
            LAO,                      // 0E8C..0EA3
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6868
            UNKNOWN,                  // 0EA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6869
            LAO,                      // 0EA5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6870
            UNKNOWN,                  // 0EA6
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6871
            LAO,                      // 0EA7..0EBD
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6872
            UNKNOWN,                  // 0EBE..0EBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6873
            LAO,                      // 0EC0..0EC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6874
            UNKNOWN,                  // 0EC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6875
            LAO,                      // 0EC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6876
            UNKNOWN,                  // 0EC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6877
            LAO,                      // 0EC8..0ECD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6878
            UNKNOWN,                  // 0ECE..0ECF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6879
            LAO,                      // 0ED0..0ED9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6880
            UNKNOWN,                  // 0EDA..0EDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6881
            LAO,                      // 0EDC..0EDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6882
            UNKNOWN,                  // 0EE0..0EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6883
            TIBETAN,                  // 0F00..0F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6884
            UNKNOWN,                  // 0F48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6885
            TIBETAN,                  // 0F49..0F6C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6886
            UNKNOWN,                  // 0F6D..0F70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6887
            TIBETAN,                  // 0F71..0F97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6888
            UNKNOWN,                  // 0F98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6889
            TIBETAN,                  // 0F99..0FBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6890
            UNKNOWN,                  // 0FBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6891
            TIBETAN,                  // 0FBE..0FCC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6892
            UNKNOWN,                  // 0FCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6893
            TIBETAN,                  // 0FCE..0FD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6894
            COMMON,                   // 0FD5..0FD8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6895
            TIBETAN,                  // 0FD9..0FDA
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  6896
            UNKNOWN,                  // 0FDB..0FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6897
            MYANMAR,                  // 1000..109F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6898
            GEORGIAN,                 // 10A0..10C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6899
            UNKNOWN,                  // 10C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6900
            GEORGIAN,                 // 10C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6901
            UNKNOWN,                  // 10C8..10CC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6902
            GEORGIAN,                 // 10CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6903
            UNKNOWN,                  // 10CE..10CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6904
            GEORGIAN,                 // 10D0..10FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6905
            COMMON,                   // 10FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6906
            GEORGIAN,                 // 10FC..10FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6907
            HANGUL,                   // 1100..11FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6908
            ETHIOPIC,                 // 1200..1248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6909
            UNKNOWN,                  // 1249
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6910
            ETHIOPIC,                 // 124A..124D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6911
            UNKNOWN,                  // 124E..124F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6912
            ETHIOPIC,                 // 1250..1256
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6913
            UNKNOWN,                  // 1257
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6914
            ETHIOPIC,                 // 1258
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6915
            UNKNOWN,                  // 1259
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6916
            ETHIOPIC,                 // 125A..125D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6917
            UNKNOWN,                  // 125E..125F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6918
            ETHIOPIC,                 // 1260..1288
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6919
            UNKNOWN,                  // 1289
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6920
            ETHIOPIC,                 // 128A..128D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6921
            UNKNOWN,                  // 128E..128F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6922
            ETHIOPIC,                 // 1290..12B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6923
            UNKNOWN,                  // 12B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6924
            ETHIOPIC,                 // 12B2..12B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6925
            UNKNOWN,                  // 12B6..12B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6926
            ETHIOPIC,                 // 12B8..12BE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6927
            UNKNOWN,                  // 12BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6928
            ETHIOPIC,                 // 12C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6929
            UNKNOWN,                  // 12C1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6930
            ETHIOPIC,                 // 12C2..12C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6931
            UNKNOWN,                  // 12C6..12C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6932
            ETHIOPIC,                 // 12C8..12D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6933
            UNKNOWN,                  // 12D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6934
            ETHIOPIC,                 // 12D8..1310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6935
            UNKNOWN,                  // 1311
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6936
            ETHIOPIC,                 // 1312..1315
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6937
            UNKNOWN,                  // 1316..1317
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6938
            ETHIOPIC,                 // 1318..135A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6939
            UNKNOWN,                  // 135B..135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6940
            ETHIOPIC,                 // 135D..137C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6941
            UNKNOWN,                  // 137D..137F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6942
            ETHIOPIC,                 // 1380..1399
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6943
            UNKNOWN,                  // 139A..139F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6944
            CHEROKEE,                 // 13A0..13F5
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6945
            UNKNOWN,                  // 13F6..13F7
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6946
            CHEROKEE,                 // 13F8..13FD
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  6947
            UNKNOWN,                  // 13FE..13FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6948
            CANADIAN_ABORIGINAL,      // 1400..167F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6949
            OGHAM,                    // 1680..169C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6950
            UNKNOWN,                  // 169D..169F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6951
            RUNIC,                    // 16A0..16EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6952
            COMMON,                   // 16EB..16ED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6953
            RUNIC,                    // 16EE..16F8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6954
            UNKNOWN,                  // 16F9..16FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6955
            TAGALOG,                  // 1700..170C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6956
            UNKNOWN,                  // 170D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6957
            TAGALOG,                  // 170E..1714
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6958
            UNKNOWN,                  // 1715..171F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6959
            HANUNOO,                  // 1720..1734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6960
            COMMON,                   // 1735..1736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6961
            UNKNOWN,                  // 1737..173F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6962
            BUHID,                    // 1740..1753
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6963
            UNKNOWN,                  // 1754..175F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6964
            TAGBANWA,                 // 1760..176C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6965
            UNKNOWN,                  // 176D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6966
            TAGBANWA,                 // 176E..1770
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6967
            UNKNOWN,                  // 1771
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6968
            TAGBANWA,                 // 1772..1773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6969
            UNKNOWN,                  // 1774..177F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6970
            KHMER,                    // 1780..17DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6971
            UNKNOWN,                  // 17DE..17DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6972
            KHMER,                    // 17E0..17E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6973
            UNKNOWN,                  // 17EA..17EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6974
            KHMER,                    // 17F0..17F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6975
            UNKNOWN,                  // 17FA..17FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6976
            MONGOLIAN,                // 1800..1801
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6977
            COMMON,                   // 1802..1803
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6978
            MONGOLIAN,                // 1804
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6979
            COMMON,                   // 1805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6980
            MONGOLIAN,                // 1806..180E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6981
            UNKNOWN,                  // 180F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6982
            MONGOLIAN,                // 1810..1819
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6983
            UNKNOWN,                  // 181A..181F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6984
            MONGOLIAN,                // 1820..1878
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  6985
            UNKNOWN,                  // 1879..187F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6986
            MONGOLIAN,                // 1880..18AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6987
            UNKNOWN,                  // 18AB..18AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6988
            CANADIAN_ABORIGINAL,      // 18B0..18F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6989
            UNKNOWN,                  // 18F6..18FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6990
            LIMBU,                    // 1900..191E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6991
            UNKNOWN,                  // 191F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6992
            LIMBU,                    // 1920..192B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6993
            UNKNOWN,                  // 192C..192F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6994
            LIMBU,                    // 1930..193B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6995
            UNKNOWN,                  // 193C..193F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6996
            LIMBU,                    // 1940
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6997
            UNKNOWN,                  // 1941..1943
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6998
            LIMBU,                    // 1944..194F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6999
            TAI_LE,                   // 1950..196D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7000
            UNKNOWN,                  // 196E..196F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7001
            TAI_LE,                   // 1970..1974
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7002
            UNKNOWN,                  // 1975..197F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7003
            NEW_TAI_LUE,              // 1980..19AB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7004
            UNKNOWN,                  // 19AC..19AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7005
            NEW_TAI_LUE,              // 19B0..19C9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7006
            UNKNOWN,                  // 19CA..19CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7007
            NEW_TAI_LUE,              // 19D0..19DA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7008
            UNKNOWN,                  // 19DB..19DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7009
            NEW_TAI_LUE,              // 19DE..19DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7010
            KHMER,                    // 19E0..19FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7011
            BUGINESE,                 // 1A00..1A1B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7012
            UNKNOWN,                  // 1A1C..1A1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7013
            BUGINESE,                 // 1A1E..1A1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7014
            TAI_THAM,                 // 1A20..1A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7015
            UNKNOWN,                  // 1A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7016
            TAI_THAM,                 // 1A60..1A7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7017
            UNKNOWN,                  // 1A7D..1A7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7018
            TAI_THAM,                 // 1A7F..1A89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7019
            UNKNOWN,                  // 1A8A..1A8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7020
            TAI_THAM,                 // 1A90..1A99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7021
            UNKNOWN,                  // 1A9A..1A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7022
            TAI_THAM,                 // 1AA0..1AAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7023
            UNKNOWN,                  // 1AAE..1AAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7024
            INHERITED,                // 1AB0..1ABE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7025
            UNKNOWN,                  // 1ABF..1AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7026
            BALINESE,                 // 1B00..1B4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7027
            UNKNOWN,                  // 1B4C..1B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7028
            BALINESE,                 // 1B50..1B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7029
            UNKNOWN,                  // 1B7D..1B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7030
            SUNDANESE,                // 1B80..1BBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7031
            BATAK,                    // 1BC0..1BF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7032
            UNKNOWN,                  // 1BF4..1BFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7033
            BATAK,                    // 1BFC..1BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7034
            LEPCHA,                   // 1C00..1C37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7035
            UNKNOWN,                  // 1C38..1C3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7036
            LEPCHA,                   // 1C3B..1C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7037
            UNKNOWN,                  // 1C4A..1C4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7038
            LEPCHA,                   // 1C4D..1C4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7039
            OL_CHIKI,                 // 1C50..1C7F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7040
            CYRILLIC,                 // 1C80..1C88
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7041
            UNKNOWN,                  // 1C89..1C8F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7042
            GEORGIAN,                 // 1C90..1CBA
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7043
            UNKNOWN,                  // 1CBB..1CBC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7044
            GEORGIAN,                 // 1CBD..1CBF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7045
            SUNDANESE,                // 1CC0..1CC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7046
            UNKNOWN,                  // 1CC8..1CCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7047
            INHERITED,                // 1CD0..1CD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7048
            COMMON,                   // 1CD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7049
            INHERITED,                // 1CD4..1CE0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7050
            COMMON,                   // 1CE1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7051
            INHERITED,                // 1CE2..1CE8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7052
            COMMON,                   // 1CE9..1CEC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7053
            INHERITED,                // 1CED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7054
            COMMON,                   // 1CEE..1CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7055
            INHERITED,                // 1CF4
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7056
            COMMON,                   // 1CF5..1CF7
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7057
            INHERITED,                // 1CF8..1CF9
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7058
            COMMON,                   // 1CFA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7059
            UNKNOWN,                  // 1CFB..1CFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7060
            LATIN,                    // 1D00..1D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7061
            GREEK,                    // 1D26..1D2A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7062
            CYRILLIC,                 // 1D2B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7063
            LATIN,                    // 1D2C..1D5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7064
            GREEK,                    // 1D5D..1D61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7065
            LATIN,                    // 1D62..1D65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7066
            GREEK,                    // 1D66..1D6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7067
            LATIN,                    // 1D6B..1D77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7068
            CYRILLIC,                 // 1D78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7069
            LATIN,                    // 1D79..1DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7070
            GREEK,                    // 1DBF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7071
            INHERITED,                // 1DC0..1DF9
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7072
            UNKNOWN,                  // 1DFA
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7073
            INHERITED,                // 1DFB..1DFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7074
            LATIN,                    // 1E00..1EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7075
            GREEK,                    // 1F00..1F15
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7076
            UNKNOWN,                  // 1F16..1F17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7077
            GREEK,                    // 1F18..1F1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7078
            UNKNOWN,                  // 1F1E..1F1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7079
            GREEK,                    // 1F20..1F45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7080
            UNKNOWN,                  // 1F46..1F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7081
            GREEK,                    // 1F48..1F4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7082
            UNKNOWN,                  // 1F4E..1F4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7083
            GREEK,                    // 1F50..1F57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7084
            UNKNOWN,                  // 1F58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7085
            GREEK,                    // 1F59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7086
            UNKNOWN,                  // 1F5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7087
            GREEK,                    // 1F5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7088
            UNKNOWN,                  // 1F5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7089
            GREEK,                    // 1F5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7090
            UNKNOWN,                  // 1F5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7091
            GREEK,                    // 1F5F..1F7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7092
            UNKNOWN,                  // 1F7E..1F7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7093
            GREEK,                    // 1F80..1FB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7094
            UNKNOWN,                  // 1FB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7095
            GREEK,                    // 1FB6..1FC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7096
            UNKNOWN,                  // 1FC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7097
            GREEK,                    // 1FC6..1FD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7098
            UNKNOWN,                  // 1FD4..1FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7099
            GREEK,                    // 1FD6..1FDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7100
            UNKNOWN,                  // 1FDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7101
            GREEK,                    // 1FDD..1FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7102
            UNKNOWN,                  // 1FF0..1FF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7103
            GREEK,                    // 1FF2..1FF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7104
            UNKNOWN,                  // 1FF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7105
            GREEK,                    // 1FF6..1FFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7106
            UNKNOWN,                  // 1FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7107
            COMMON,                   // 2000..200B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7108
            INHERITED,                // 200C..200D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7109
            COMMON,                   // 200E..2064
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7110
            UNKNOWN,                  // 2065
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7111
            COMMON,                   // 2066..2070
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7112
            LATIN,                    // 2071
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7113
            UNKNOWN,                  // 2072..2073
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7114
            COMMON,                   // 2074..207E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7115
            LATIN,                    // 207F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7116
            COMMON,                   // 2080..208E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7117
            UNKNOWN,                  // 208F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7118
            LATIN,                    // 2090..209C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7119
            UNKNOWN,                  // 209D..209F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7120
            COMMON,                   // 20A0..20BF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7121
            UNKNOWN,                  // 20C0..20CF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7122
            INHERITED,                // 20D0..20F0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7123
            UNKNOWN,                  // 20F1..20FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7124
            COMMON,                   // 2100..2125
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7125
            GREEK,                    // 2126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7126
            COMMON,                   // 2127..2129
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7127
            LATIN,                    // 212A..212B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7128
            COMMON,                   // 212C..2131
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7129
            LATIN,                    // 2132
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7130
            COMMON,                   // 2133..214D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7131
            LATIN,                    // 214E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7132
            COMMON,                   // 214F..215F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7133
            LATIN,                    // 2160..2188
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7134
            COMMON,                   // 2189..218B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7135
            UNKNOWN,                  // 218C..218F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7136
            COMMON,                   // 2190..2426
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7137
            UNKNOWN,                  // 2427..243F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7138
            COMMON,                   // 2440..244A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7139
            UNKNOWN,                  // 244B..245F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7140
            COMMON,                   // 2460..27FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7141
            BRAILLE,                  // 2800..28FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7142
            COMMON,                   // 2900..2B73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7143
            UNKNOWN,                  // 2B74..2B75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7144
            COMMON,                   // 2B76..2B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7145
            UNKNOWN,                  // 2B96..2B97
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7146
            COMMON,                   // 2B98..2BFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7147
            GLAGOLITIC,               // 2C00..2C2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7148
            UNKNOWN,                  // 2C2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7149
            GLAGOLITIC,               // 2C30..2C5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7150
            UNKNOWN,                  // 2C5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7151
            LATIN,                    // 2C60..2C7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7152
            COPTIC,                   // 2C80..2CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7153
            UNKNOWN,                  // 2CF4..2CF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7154
            COPTIC,                   // 2CF9..2CFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7155
            GEORGIAN,                 // 2D00..2D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7156
            UNKNOWN,                  // 2D26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7157
            GEORGIAN,                 // 2D27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7158
            UNKNOWN,                  // 2D28..2D2C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7159
            GEORGIAN,                 // 2D2D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7160
            UNKNOWN,                  // 2D2E..2D2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7161
            TIFINAGH,                 // 2D30..2D67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7162
            UNKNOWN,                  // 2D68..2D6E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7163
            TIFINAGH,                 // 2D6F..2D70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7164
            UNKNOWN,                  // 2D71..2D7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7165
            TIFINAGH,                 // 2D7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7166
            ETHIOPIC,                 // 2D80..2D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7167
            UNKNOWN,                  // 2D97..2D9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7168
            ETHIOPIC,                 // 2DA0..2DA6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7169
            UNKNOWN,                  // 2DA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7170
            ETHIOPIC,                 // 2DA8..2DAE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7171
            UNKNOWN,                  // 2DAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7172
            ETHIOPIC,                 // 2DB0..2DB6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7173
            UNKNOWN,                  // 2DB7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7174
            ETHIOPIC,                 // 2DB8..2DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7175
            UNKNOWN,                  // 2DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7176
            ETHIOPIC,                 // 2DC0..2DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7177
            UNKNOWN,                  // 2DC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7178
            ETHIOPIC,                 // 2DC8..2DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7179
            UNKNOWN,                  // 2DCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7180
            ETHIOPIC,                 // 2DD0..2DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7181
            UNKNOWN,                  // 2DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7182
            ETHIOPIC,                 // 2DD8..2DDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7183
            UNKNOWN,                  // 2DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7184
            CYRILLIC,                 // 2DE0..2DFF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7185
            COMMON,                   // 2E00..2E4F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7186
            UNKNOWN,                  // 2E50..2E7F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7187
            HAN,                      // 2E80..2E99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7188
            UNKNOWN,                  // 2E9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7189
            HAN,                      // 2E9B..2EF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7190
            UNKNOWN,                  // 2EF4..2EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7191
            HAN,                      // 2F00..2FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7192
            UNKNOWN,                  // 2FD6..2FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7193
            COMMON,                   // 2FF0..2FFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7194
            UNKNOWN,                  // 2FFC..2FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7195
            COMMON,                   // 3000..3004
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7196
            HAN,                      // 3005
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7197
            COMMON,                   // 3006
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7198
            HAN,                      // 3007
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7199
            COMMON,                   // 3008..3020
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7200
            HAN,                      // 3021..3029
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7201
            INHERITED,                // 302A..302D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7202
            HANGUL,                   // 302E..302F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7203
            COMMON,                   // 3030..3037
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7204
            HAN,                      // 3038..303B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7205
            COMMON,                   // 303C..303F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7206
            UNKNOWN,                  // 3040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7207
            HIRAGANA,                 // 3041..3096
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7208
            UNKNOWN,                  // 3097..3098
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7209
            INHERITED,                // 3099..309A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7210
            COMMON,                   // 309B..309C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7211
            HIRAGANA,                 // 309D..309F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7212
            COMMON,                   // 30A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7213
            KATAKANA,                 // 30A1..30FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7214
            COMMON,                   // 30FB..30FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7215
            KATAKANA,                 // 30FD..30FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7216
            UNKNOWN,                  // 3100..3104
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7217
            BOPOMOFO,                 // 3105..312F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7218
            UNKNOWN,                  // 3130
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7219
            HANGUL,                   // 3131..318E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7220
            UNKNOWN,                  // 318F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7221
            COMMON,                   // 3190..319F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7222
            BOPOMOFO,                 // 31A0..31BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7223
            UNKNOWN,                  // 31BB..31BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7224
            COMMON,                   // 31C0..31E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7225
            UNKNOWN,                  // 31E4..31EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7226
            KATAKANA,                 // 31F0..31FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7227
            HANGUL,                   // 3200..321E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7228
            UNKNOWN,                  // 321F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7229
            COMMON,                   // 3220..325F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7230
            HANGUL,                   // 3260..327E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7231
            COMMON,                   // 327F..32CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7232
            KATAKANA,                 // 32D0..32FE
52021
7b90af8664ca 8211398: Square character support for the Japanese new era
naoto
parents: 50319
diff changeset
  7233
            COMMON,                   // 32FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7234
            KATAKANA,                 // 3300..3357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7235
            COMMON,                   // 3358..33FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7236
            HAN,                      // 3400..4DB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7237
            UNKNOWN,                  // 4DB6..4DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7238
            COMMON,                   // 4DC0..4DFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7239
            HAN,                      // 4E00..9FEF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7240
            UNKNOWN,                  // 9FF0..9FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7241
            YI,                       // A000..A48C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7242
            UNKNOWN,                  // A48D..A48F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7243
            YI,                       // A490..A4C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7244
            UNKNOWN,                  // A4C7..A4CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7245
            LISU,                     // A4D0..A4FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7246
            VAI,                      // A500..A62B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7247
            UNKNOWN,                  // A62C..A63F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7248
            CYRILLIC,                 // A640..A69F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7249
            BAMUM,                    // A6A0..A6F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7250
            UNKNOWN,                  // A6F8..A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7251
            COMMON,                   // A700..A721
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7252
            LATIN,                    // A722..A787
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7253
            COMMON,                   // A788..A78A
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7254
            LATIN,                    // A78B..A7BF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7255
            UNKNOWN,                  // A7C0..A7C1
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7256
            LATIN,                    // A7C2..A7C6
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7257
            UNKNOWN,                  // A7C7..A7F6
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7258
            LATIN,                    // A7F7..A7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7259
            SYLOTI_NAGRI,             // A800..A82B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7260
            UNKNOWN,                  // A82C..A82F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7261
            COMMON,                   // A830..A839
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7262
            UNKNOWN,                  // A83A..A83F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7263
            PHAGS_PA,                 // A840..A877
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7264
            UNKNOWN,                  // A878..A87F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7265
            SAURASHTRA,               // A880..A8C5
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7266
            UNKNOWN,                  // A8C6..A8CD
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7267
            SAURASHTRA,               // A8CE..A8D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7268
            UNKNOWN,                  // A8DA..A8DF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7269
            DEVANAGARI,               // A8E0..A8FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7270
            KAYAH_LI,                 // A900..A92D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7271
            COMMON,                   // A92E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7272
            KAYAH_LI,                 // A92F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7273
            REJANG,                   // A930..A953
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7274
            UNKNOWN,                  // A954..A95E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7275
            REJANG,                   // A95F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7276
            HANGUL,                   // A960..A97C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7277
            UNKNOWN,                  // A97D..A97F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7278
            JAVANESE,                 // A980..A9CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7279
            UNKNOWN,                  // A9CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7280
            COMMON,                   // A9CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7281
            JAVANESE,                 // A9D0..A9D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7282
            UNKNOWN,                  // A9DA..A9DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7283
            JAVANESE,                 // A9DE..A9DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7284
            MYANMAR,                  // A9E0..A9FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7285
            UNKNOWN,                  // A9FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7286
            CHAM,                     // AA00..AA36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7287
            UNKNOWN,                  // AA37..AA3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7288
            CHAM,                     // AA40..AA4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7289
            UNKNOWN,                  // AA4E..AA4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7290
            CHAM,                     // AA50..AA59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7291
            UNKNOWN,                  // AA5A..AA5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7292
            CHAM,                     // AA5C..AA5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7293
            MYANMAR,                  // AA60..AA7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7294
            TAI_VIET,                 // AA80..AAC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7295
            UNKNOWN,                  // AAC3..AADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7296
            TAI_VIET,                 // AADB..AADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7297
            MEETEI_MAYEK,             // AAE0..AAF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7298
            UNKNOWN,                  // AAF7..AB00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7299
            ETHIOPIC,                 // AB01..AB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7300
            UNKNOWN,                  // AB07..AB08
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7301
            ETHIOPIC,                 // AB09..AB0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7302
            UNKNOWN,                  // AB0F..AB10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7303
            ETHIOPIC,                 // AB11..AB16
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7304
            UNKNOWN,                  // AB17..AB1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7305
            ETHIOPIC,                 // AB20..AB26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7306
            UNKNOWN,                  // AB27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7307
            ETHIOPIC,                 // AB28..AB2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7308
            UNKNOWN,                  // AB2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7309
            LATIN,                    // AB30..AB5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7310
            COMMON,                   // AB5B
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7311
            LATIN,                    // AB5C..AB64
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7312
            GREEK,                    // AB65
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7313
            LATIN,                    // AB66..AB67
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7314
            UNKNOWN,                  // AB68..AB6F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7315
            CHEROKEE,                 // AB70..ABBF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7316
            MEETEI_MAYEK,             // ABC0..ABED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7317
            UNKNOWN,                  // ABEE..ABEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7318
            MEETEI_MAYEK,             // ABF0..ABF9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7319
            UNKNOWN,                  // ABFA..ABFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7320
            HANGUL,                   // AC00..D7A3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7321
            UNKNOWN,                  // D7A4..D7AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7322
            HANGUL,                   // D7B0..D7C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7323
            UNKNOWN,                  // D7C7..D7CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7324
            HANGUL,                   // D7CB..D7FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7325
            UNKNOWN,                  // D7FC..F8FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7326
            HAN,                      // F900..FA6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7327
            UNKNOWN,                  // FA6E..FA6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7328
            HAN,                      // FA70..FAD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7329
            UNKNOWN,                  // FADA..FAFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7330
            LATIN,                    // FB00..FB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7331
            UNKNOWN,                  // FB07..FB12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7332
            ARMENIAN,                 // FB13..FB17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7333
            UNKNOWN,                  // FB18..FB1C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7334
            HEBREW,                   // FB1D..FB36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7335
            UNKNOWN,                  // FB37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7336
            HEBREW,                   // FB38..FB3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7337
            UNKNOWN,                  // FB3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7338
            HEBREW,                   // FB3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7339
            UNKNOWN,                  // FB3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7340
            HEBREW,                   // FB40..FB41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7341
            UNKNOWN,                  // FB42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7342
            HEBREW,                   // FB43..FB44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7343
            UNKNOWN,                  // FB45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7344
            HEBREW,                   // FB46..FB4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7345
            ARABIC,                   // FB50..FBC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7346
            UNKNOWN,                  // FBC2..FBD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7347
            ARABIC,                   // FBD3..FD3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7348
            COMMON,                   // FD3E..FD3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7349
            UNKNOWN,                  // FD40..FD4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7350
            ARABIC,                   // FD50..FD8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7351
            UNKNOWN,                  // FD90..FD91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7352
            ARABIC,                   // FD92..FDC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7353
            UNKNOWN,                  // FDC8..FDEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7354
            ARABIC,                   // FDF0..FDFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7355
            UNKNOWN,                  // FDFE..FDFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7356
            INHERITED,                // FE00..FE0F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7357
            COMMON,                   // FE10..FE19
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7358
            UNKNOWN,                  // FE1A..FE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7359
            INHERITED,                // FE20..FE2D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7360
            CYRILLIC,                 // FE2E..FE2F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7361
            COMMON,                   // FE30..FE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7362
            UNKNOWN,                  // FE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7363
            COMMON,                   // FE54..FE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7364
            UNKNOWN,                  // FE67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7365
            COMMON,                   // FE68..FE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7366
            UNKNOWN,                  // FE6C..FE6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7367
            ARABIC,                   // FE70..FE74
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7368
            UNKNOWN,                  // FE75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7369
            ARABIC,                   // FE76..FEFC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7370
            UNKNOWN,                  // FEFD..FEFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7371
            COMMON,                   // FEFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7372
            UNKNOWN,                  // FF00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7373
            COMMON,                   // FF01..FF20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7374
            LATIN,                    // FF21..FF3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7375
            COMMON,                   // FF3B..FF40
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7376
            LATIN,                    // FF41..FF5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7377
            COMMON,                   // FF5B..FF65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7378
            KATAKANA,                 // FF66..FF6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7379
            COMMON,                   // FF70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7380
            KATAKANA,                 // FF71..FF9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7381
            COMMON,                   // FF9E..FF9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7382
            HANGUL,                   // FFA0..FFBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7383
            UNKNOWN,                  // FFBF..FFC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7384
            HANGUL,                   // FFC2..FFC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7385
            UNKNOWN,                  // FFC8..FFC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7386
            HANGUL,                   // FFCA..FFCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7387
            UNKNOWN,                  // FFD0..FFD1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7388
            HANGUL,                   // FFD2..FFD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7389
            UNKNOWN,                  // FFD8..FFD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7390
            HANGUL,                   // FFDA..FFDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7391
            UNKNOWN,                  // FFDD..FFDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7392
            COMMON,                   // FFE0..FFE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7393
            UNKNOWN,                  // FFE7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7394
            COMMON,                   // FFE8..FFEE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7395
            UNKNOWN,                  // FFEF..FFF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7396
            COMMON,                   // FFF9..FFFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7397
            UNKNOWN,                  // FFFE..FFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7398
            LINEAR_B,                 // 10000..1000B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7399
            UNKNOWN,                  // 1000C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7400
            LINEAR_B,                 // 1000D..10026
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7401
            UNKNOWN,                  // 10027
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7402
            LINEAR_B,                 // 10028..1003A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7403
            UNKNOWN,                  // 1003B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7404
            LINEAR_B,                 // 1003C..1003D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7405
            UNKNOWN,                  // 1003E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7406
            LINEAR_B,                 // 1003F..1004D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7407
            UNKNOWN,                  // 1004E..1004F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7408
            LINEAR_B,                 // 10050..1005D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7409
            UNKNOWN,                  // 1005E..1007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7410
            LINEAR_B,                 // 10080..100FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7411
            UNKNOWN,                  // 100FB..100FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7412
            COMMON,                   // 10100..10102
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7413
            UNKNOWN,                  // 10103..10106
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7414
            COMMON,                   // 10107..10133
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7415
            UNKNOWN,                  // 10134..10136
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7416
            COMMON,                   // 10137..1013F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7417
            GREEK,                    // 10140..1018E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7418
            UNKNOWN,                  // 1018F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7419
            COMMON,                   // 10190..1019B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7420
            UNKNOWN,                  // 1019C..1019F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7421
            GREEK,                    // 101A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7422
            UNKNOWN,                  // 101A1..101CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7423
            COMMON,                   // 101D0..101FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7424
            INHERITED,                // 101FD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7425
            UNKNOWN,                  // 101FE..1027F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7426
            LYCIAN,                   // 10280..1029C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7427
            UNKNOWN,                  // 1029D..1029F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7428
            CARIAN,                   // 102A0..102D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7429
            UNKNOWN,                  // 102D1..102DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7430
            INHERITED,                // 102E0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7431
            COMMON,                   // 102E1..102FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7432
            UNKNOWN,                  // 102FC..102FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7433
            OLD_ITALIC,               // 10300..10323
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7434
            UNKNOWN,                  // 10324..1032C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7435
            OLD_ITALIC,               // 1032D..1032F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7436
            GOTHIC,                   // 10330..1034A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7437
            UNKNOWN,                  // 1034B..1034F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7438
            OLD_PERMIC,               // 10350..1037A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7439
            UNKNOWN,                  // 1037B..1037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7440
            UGARITIC,                 // 10380..1039D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7441
            UNKNOWN,                  // 1039E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7442
            UGARITIC,                 // 1039F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7443
            OLD_PERSIAN,              // 103A0..103C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7444
            UNKNOWN,                  // 103C4..103C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7445
            OLD_PERSIAN,              // 103C8..103D5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7446
            UNKNOWN,                  // 103D6..103FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7447
            DESERET,                  // 10400..1044F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7448
            SHAVIAN,                  // 10450..1047F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7449
            OSMANYA,                  // 10480..1049D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7450
            UNKNOWN,                  // 1049E..1049F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7451
            OSMANYA,                  // 104A0..104A9
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7452
            UNKNOWN,                  // 104AA..104AF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7453
            OSAGE,                    // 104B0..104D3
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7454
            UNKNOWN,                  // 104D4..104D7
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7455
            OSAGE,                    // 104D8..104FB
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7456
            UNKNOWN,                  // 104FC..104FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7457
            ELBASAN,                  // 10500..10527
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7458
            UNKNOWN,                  // 10528..1052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7459
            CAUCASIAN_ALBANIAN,       // 10530..10563
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7460
            UNKNOWN,                  // 10564..1056E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7461
            CAUCASIAN_ALBANIAN,       // 1056F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7462
            UNKNOWN,                  // 10570..105FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7463
            LINEAR_A,                 // 10600..10736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7464
            UNKNOWN,                  // 10737..1073F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7465
            LINEAR_A,                 // 10740..10755
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7466
            UNKNOWN,                  // 10756..1075F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7467
            LINEAR_A,                 // 10760..10767
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7468
            UNKNOWN,                  // 10768..107FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7469
            CYPRIOT,                  // 10800..10805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7470
            UNKNOWN,                  // 10806..10807
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7471
            CYPRIOT,                  // 10808
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7472
            UNKNOWN,                  // 10809
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7473
            CYPRIOT,                  // 1080A..10835
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7474
            UNKNOWN,                  // 10836
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7475
            CYPRIOT,                  // 10837..10838
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7476
            UNKNOWN,                  // 10839..1083B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7477
            CYPRIOT,                  // 1083C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7478
            UNKNOWN,                  // 1083D..1083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7479
            CYPRIOT,                  // 1083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7480
            IMPERIAL_ARAMAIC,         // 10840..10855
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7481
            UNKNOWN,                  // 10856
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7482
            IMPERIAL_ARAMAIC,         // 10857..1085F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7483
            PALMYRENE,                // 10860..1087F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7484
            NABATAEAN,                // 10880..1089E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7485
            UNKNOWN,                  // 1089F..108A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7486
            NABATAEAN,                // 108A7..108AF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7487
            UNKNOWN,                  // 108B0..108DF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7488
            HATRAN,                   // 108E0..108F2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7489
            UNKNOWN,                  // 108F3
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7490
            HATRAN,                   // 108F4..108F5
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7491
            UNKNOWN,                  // 108F6..108FA
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7492
            HATRAN,                   // 108FB..108FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7493
            PHOENICIAN,               // 10900..1091B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7494
            UNKNOWN,                  // 1091C..1091E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7495
            PHOENICIAN,               // 1091F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7496
            LYDIAN,                   // 10920..10939
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7497
            UNKNOWN,                  // 1093A..1093E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7498
            LYDIAN,                   // 1093F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7499
            UNKNOWN,                  // 10940..1097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7500
            MEROITIC_HIEROGLYPHS,     // 10980..1099F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7501
            MEROITIC_CURSIVE,         // 109A0..109B7
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7502
            UNKNOWN,                  // 109B8..109BB
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7503
            MEROITIC_CURSIVE,         // 109BC..109CF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7504
            UNKNOWN,                  // 109D0..109D1
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7505
            MEROITIC_CURSIVE,         // 109D2..109FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7506
            KHAROSHTHI,               // 10A00..10A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7507
            UNKNOWN,                  // 10A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7508
            KHAROSHTHI,               // 10A05..10A06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7509
            UNKNOWN,                  // 10A07..10A0B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7510
            KHAROSHTHI,               // 10A0C..10A13
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7511
            UNKNOWN,                  // 10A14
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7512
            KHAROSHTHI,               // 10A15..10A17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7513
            UNKNOWN,                  // 10A18
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7514
            KHAROSHTHI,               // 10A19..10A35
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7515
            UNKNOWN,                  // 10A36..10A37
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7516
            KHAROSHTHI,               // 10A38..10A3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7517
            UNKNOWN,                  // 10A3B..10A3E
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7518
            KHAROSHTHI,               // 10A3F..10A48
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7519
            UNKNOWN,                  // 10A49..10A4F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7520
            KHAROSHTHI,               // 10A50..10A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7521
            UNKNOWN,                  // 10A59..10A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7522
            OLD_SOUTH_ARABIAN,        // 10A60..10A7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7523
            OLD_NORTH_ARABIAN,        // 10A80..10A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7524
            UNKNOWN,                  // 10AA0..10ABF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7525
            MANICHAEAN,               // 10AC0..10AE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7526
            UNKNOWN,                  // 10AE7..10AEA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7527
            MANICHAEAN,               // 10AEB..10AF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7528
            UNKNOWN,                  // 10AF7..10AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7529
            AVESTAN,                  // 10B00..10B35
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7530
            UNKNOWN,                  // 10B36..10B38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7531
            AVESTAN,                  // 10B39..10B3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7532
            INSCRIPTIONAL_PARTHIAN,   // 10B40..10B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7533
            UNKNOWN,                  // 10B56..10B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7534
            INSCRIPTIONAL_PARTHIAN,   // 10B58..10B5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7535
            INSCRIPTIONAL_PAHLAVI,    // 10B60..10B72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7536
            UNKNOWN,                  // 10B73..10B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7537
            INSCRIPTIONAL_PAHLAVI,    // 10B78..10B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7538
            PSALTER_PAHLAVI,          // 10B80..10B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7539
            UNKNOWN,                  // 10B92..10B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7540
            PSALTER_PAHLAVI,          // 10B99..10B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7541
            UNKNOWN,                  // 10B9D..10BA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7542
            PSALTER_PAHLAVI,          // 10BA9..10BAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7543
            UNKNOWN,                  // 10BB0..10BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7544
            OLD_TURKIC,               // 10C00..10C48
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7545
            UNKNOWN,                  // 10C49..10C7F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7546
            OLD_HUNGARIAN,            // 10C80..10CB2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7547
            UNKNOWN,                  // 10CB3..10CBF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7548
            OLD_HUNGARIAN,            // 10CC0..10CF2
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7549
            UNKNOWN,                  // 10CF3..10CF9
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7550
            OLD_HUNGARIAN,            // 10CFA..10CFF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7551
            HANIFI_ROHINGYA,          // 10D00..10D27
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7552
            UNKNOWN,                  // 10D28..10D2F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7553
            HANIFI_ROHINGYA,          // 10D30..10D39
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7554
            UNKNOWN,                  // 10D3A..10E5F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7555
            ARABIC,                   // 10E60..10E7E
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7556
            UNKNOWN,                  // 10E7F..10EFF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7557
            OLD_SOGDIAN,              // 10F00..10F27
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7558
            UNKNOWN,                  // 10F28..10F2F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7559
            SOGDIAN,                  // 10F30..10F59
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7560
            UNKNOWN,                  // 10F5A..10FDF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7561
            ELYMAIC,                  // 10FE0..10FF6
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7562
            UNKNOWN,                  // 10FF7..10FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7563
            BRAHMI,                   // 11000..1104D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7564
            UNKNOWN,                  // 1104E..11051
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7565
            BRAHMI,                   // 11052..1106F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7566
            UNKNOWN,                  // 11070..1107E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7567
            BRAHMI,                   // 1107F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7568
            KAITHI,                   // 11080..110C1
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7569
            UNKNOWN,                  // 110C2..110CC
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7570
            KAITHI,                   // 110CD
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7571
            UNKNOWN,                  // 110CE..110CF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7572
            SORA_SOMPENG,             // 110D0..110E8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7573
            UNKNOWN,                  // 110E9..110EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7574
            SORA_SOMPENG,             // 110F0..110F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7575
            UNKNOWN,                  // 110FA..110FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7576
            CHAKMA,                   // 11100..11134
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7577
            UNKNOWN,                  // 11135
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7578
            CHAKMA,                   // 11136..11146
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7579
            UNKNOWN,                  // 11147..1114F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7580
            MAHAJANI,                 // 11150..11176
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7581
            UNKNOWN,                  // 11177..1117F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7582
            SHARADA,                  // 11180..111CD
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7583
            UNKNOWN,                  // 111CE..111CF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7584
            SHARADA,                  // 111D0..111DF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7585
            UNKNOWN,                  // 111E0
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7586
            SINHALA,                  // 111E1..111F4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7587
            UNKNOWN,                  // 111F5..111FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7588
            KHOJKI,                   // 11200..11211
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7589
            UNKNOWN,                  // 11212
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7590
            KHOJKI,                   // 11213..1123E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7591
            UNKNOWN,                  // 1123F..1127F
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7592
            MULTANI,                  // 11280..11286
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7593
            UNKNOWN,                  // 11287
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7594
            MULTANI,                  // 11288
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7595
            UNKNOWN,                  // 11289
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7596
            MULTANI,                  // 1128A..1128D
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7597
            UNKNOWN,                  // 1128E
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7598
            MULTANI,                  // 1128F..1129D
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7599
            UNKNOWN,                  // 1129E
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7600
            MULTANI,                  // 1129F..112A9
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7601
            UNKNOWN,                  // 112AA..112AF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7602
            KHUDAWADI,                // 112B0..112EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7603
            UNKNOWN,                  // 112EB..112EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7604
            KHUDAWADI,                // 112F0..112F9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7605
            UNKNOWN,                  // 112FA..112FF
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7606
            GRANTHA,                  // 11300..11303
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7607
            UNKNOWN,                  // 11304
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7608
            GRANTHA,                  // 11305..1130C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7609
            UNKNOWN,                  // 1130D..1130E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7610
            GRANTHA,                  // 1130F..11310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7611
            UNKNOWN,                  // 11311..11312
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7612
            GRANTHA,                  // 11313..11328
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7613
            UNKNOWN,                  // 11329
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7614
            GRANTHA,                  // 1132A..11330
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7615
            UNKNOWN,                  // 11331
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7616
            GRANTHA,                  // 11332..11333
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7617
            UNKNOWN,                  // 11334
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7618
            GRANTHA,                  // 11335..11339
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7619
            UNKNOWN,                  // 1133A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7620
            INHERITED,                // 1133B
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7621
            GRANTHA,                  // 1133C..11344
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7622
            UNKNOWN,                  // 11345..11346
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7623
            GRANTHA,                  // 11347..11348
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7624
            UNKNOWN,                  // 11349..1134A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7625
            GRANTHA,                  // 1134B..1134D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7626
            UNKNOWN,                  // 1134E..1134F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7627
            GRANTHA,                  // 11350
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7628
            UNKNOWN,                  // 11351..11356
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7629
            GRANTHA,                  // 11357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7630
            UNKNOWN,                  // 11358..1135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7631
            GRANTHA,                  // 1135D..11363
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7632
            UNKNOWN,                  // 11364..11365
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7633
            GRANTHA,                  // 11366..1136C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7634
            UNKNOWN,                  // 1136D..1136F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7635
            GRANTHA,                  // 11370..11374
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7636
            UNKNOWN,                  // 11375..113FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7637
            NEWA,                     // 11400..11459
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7638
            UNKNOWN,                  // 1145A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7639
            NEWA,                     // 1145B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7640
            UNKNOWN,                  // 1145C
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7641
            NEWA,                     // 1145D..1145F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7642
            UNKNOWN,                  // 11460..1147F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7643
            TIRHUTA,                  // 11480..114C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7644
            UNKNOWN,                  // 114C8..114CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7645
            TIRHUTA,                  // 114D0..114D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7646
            UNKNOWN,                  // 114DA..1157F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7647
            SIDDHAM,                  // 11580..115B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7648
            UNKNOWN,                  // 115B6..115B7
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7649
            SIDDHAM,                  // 115B8..115DD
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7650
            UNKNOWN,                  // 115DE..115FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7651
            MODI,                     // 11600..11644
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7652
            UNKNOWN,                  // 11645..1164F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7653
            MODI,                     // 11650..11659
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7654
            UNKNOWN,                  // 1165A..1165F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7655
            MONGOLIAN,                // 11660..1166C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7656
            UNKNOWN,                  // 1166D..1167F
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7657
            TAKRI,                    // 11680..116B8
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7658
            UNKNOWN,                  // 116B9..116BF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7659
            TAKRI,                    // 116C0..116C9
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7660
            UNKNOWN,                  // 116CA..116FF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7661
            AHOM,                     // 11700..1171A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7662
            UNKNOWN,                  // 1171B..1171C
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7663
            AHOM,                     // 1171D..1172B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7664
            UNKNOWN,                  // 1172C..1172F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7665
            AHOM,                     // 11730..1173F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7666
            UNKNOWN,                  // 11740..117FF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7667
            DOGRA,                    // 11800..1183B
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7668
            UNKNOWN,                  // 1183C..1189F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7669
            WARANG_CITI,              // 118A0..118F2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7670
            UNKNOWN,                  // 118F3..118FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7671
            WARANG_CITI,              // 118FF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7672
            UNKNOWN,                  // 11900..1199F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7673
            NANDINAGARI,              // 119A0..119A7
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7674
            UNKNOWN,                  // 119A8..119A9
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7675
            NANDINAGARI,              // 119AA..119D7
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7676
            UNKNOWN,                  // 119D8..119D9
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7677
            NANDINAGARI,              // 119DA..119E4
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7678
            UNKNOWN,                  // 119E5..119FF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7679
            ZANABAZAR_SQUARE,         // 11A00..11A47
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7680
            UNKNOWN,                  // 11A48..11A4F
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7681
            SOYOMBO,                  // 11A50..11AA2
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7682
            UNKNOWN,                  // 11AA3..11ABF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7683
            PAU_CIN_HAU,              // 11AC0..11AF8
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7684
            UNKNOWN,                  // 11AF9..11BFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7685
            BHAIKSUKI,                // 11C00..11C08
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7686
            UNKNOWN,                  // 11C09
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7687
            BHAIKSUKI,                // 11C0A..11C36
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7688
            UNKNOWN,                  // 11C37
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7689
            BHAIKSUKI,                // 11C38..11C45
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7690
            UNKNOWN,                  // 11C46..11C4F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7691
            BHAIKSUKI,                // 11C50..11C6C
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7692
            UNKNOWN,                  // 11C6D..11C6F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7693
            MARCHEN,                  // 11C70..11C8F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7694
            UNKNOWN,                  // 11C90..11C91
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7695
            MARCHEN,                  // 11C92..11CA7
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7696
            UNKNOWN,                  // 11CA8
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7697
            MARCHEN,                  // 11CA9..11CB6
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7698
            UNKNOWN,                  // 11CB7..11CFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7699
            MASARAM_GONDI,            // 11D00..11D06
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7700
            UNKNOWN,                  // 11D07
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7701
            MASARAM_GONDI,            // 11D08..11D09
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7702
            UNKNOWN,                  // 11D0A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7703
            MASARAM_GONDI,            // 11D0B..11D36
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7704
            UNKNOWN,                  // 11D37..11D39
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7705
            MASARAM_GONDI,            // 11D3A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7706
            UNKNOWN,                  // 11D3B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7707
            MASARAM_GONDI,            // 11D3C..11D3D
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7708
            UNKNOWN,                  // 11D3E
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7709
            MASARAM_GONDI,            // 11D3F..11D47
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7710
            UNKNOWN,                  // 11D48..11D4F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7711
            MASARAM_GONDI,            // 11D50..11D59
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7712
            UNKNOWN,                  // 11D5A..11D5F
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7713
            GUNJALA_GONDI,            // 11D60..11D65
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7714
            UNKNOWN,                  // 11D66
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7715
            GUNJALA_GONDI,            // 11D67..11D68
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7716
            UNKNOWN,                  // 11D69
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7717
            GUNJALA_GONDI,            // 11D6A..11D8E
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7718
            UNKNOWN,                  // 11D8F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7719
            GUNJALA_GONDI,            // 11D90..11D91
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7720
            UNKNOWN,                  // 11D92
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7721
            GUNJALA_GONDI,            // 11D93..11D98
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7722
            UNKNOWN,                  // 11D99..11D9F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7723
            GUNJALA_GONDI,            // 11DA0..11DA9
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7724
            UNKNOWN,                  // 11DAA..11EDF
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7725
            MAKASAR,                  // 11EE0..11EF8
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7726
            UNKNOWN,                  // 11EF9..11FBF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7727
            TAMIL,                    // 11FC0..11FF1
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7728
            UNKNOWN,                  // 11FF2..11FFE
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7729
            TAMIL,                    // 11FFF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7730
            CUNEIFORM,                // 12000..12399
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7731
            UNKNOWN,                  // 1239A..123FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7732
            CUNEIFORM,                // 12400..1246E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7733
            UNKNOWN,                  // 1246F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7734
            CUNEIFORM,                // 12470..12474
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7735
            UNKNOWN,                  // 12475..1247F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7736
            CUNEIFORM,                // 12480..12543
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7737
            UNKNOWN,                  // 12544..12FFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7738
            EGYPTIAN_HIEROGLYPHS,     // 13000..1342E
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7739
            UNKNOWN,                  // 1342F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7740
            EGYPTIAN_HIEROGLYPHS,     // 13430..13438
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7741
            UNKNOWN,                  // 13439..143FF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7742
            ANATOLIAN_HIEROGLYPHS,    // 14400..14646
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7743
            UNKNOWN,                  // 14647..167FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7744
            BAMUM,                    // 16800..16A38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7745
            UNKNOWN,                  // 16A39..16A3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7746
            MRO,                      // 16A40..16A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7747
            UNKNOWN,                  // 16A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7748
            MRO,                      // 16A60..16A69
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7749
            UNKNOWN,                  // 16A6A..16A6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7750
            MRO,                      // 16A6E..16A6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7751
            UNKNOWN,                  // 16A70..16ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7752
            BASSA_VAH,                // 16AD0..16AED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7753
            UNKNOWN,                  // 16AEE..16AEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7754
            BASSA_VAH,                // 16AF0..16AF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7755
            UNKNOWN,                  // 16AF6..16AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7756
            PAHAWH_HMONG,             // 16B00..16B45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7757
            UNKNOWN,                  // 16B46..16B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7758
            PAHAWH_HMONG,             // 16B50..16B59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7759
            UNKNOWN,                  // 16B5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7760
            PAHAWH_HMONG,             // 16B5B..16B61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7761
            UNKNOWN,                  // 16B62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7762
            PAHAWH_HMONG,             // 16B63..16B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7763
            UNKNOWN,                  // 16B78..16B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7764
            PAHAWH_HMONG,             // 16B7D..16B8F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7765
            UNKNOWN,                  // 16B90..16E3F
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7766
            MEDEFAIDRIN,              // 16E40..16E9A
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7767
            UNKNOWN,                  // 16E9B..16EFF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7768
            MIAO,                     // 16F00..16F4A
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7769
            UNKNOWN,                  // 16F4B..16F4E
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7770
            MIAO,                     // 16F4F..16F87
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7771
            UNKNOWN,                  // 16F88..16F8E
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7772
            MIAO,                     // 16F8F..16F9F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7773
            UNKNOWN,                  // 16FA0..16FDF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7774
            TANGUT,                   // 16FE0
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7775
            NUSHU,                    // 16FE1
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7776
            COMMON,                   // 16FE2..16FE3
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7777
            UNKNOWN,                  // 16FE4..16FFF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7778
            TANGUT,                   // 17000..187F7
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7779
            UNKNOWN,                  // 187F8..187FF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7780
            TANGUT,                   // 18800..18AF2
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7781
            UNKNOWN,                  // 18AF3..1AFFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7782
            KATAKANA,                 // 1B000
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7783
            HIRAGANA,                 // 1B001..1B11E
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7784
            UNKNOWN,                  // 1B11F..1B14F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7785
            HIRAGANA,                 // 1B150..1B152
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7786
            UNKNOWN,                  // 1B153..1B163
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7787
            KATAKANA,                 // 1B164..1B167
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7788
            UNKNOWN,                  // 1B168..1B16F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7789
            NUSHU,                    // 1B170..1B2FB
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7790
            UNKNOWN,                  // 1B2FC..1BBFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7791
            DUPLOYAN,                 // 1BC00..1BC6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7792
            UNKNOWN,                  // 1BC6B..1BC6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7793
            DUPLOYAN,                 // 1BC70..1BC7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7794
            UNKNOWN,                  // 1BC7D..1BC7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7795
            DUPLOYAN,                 // 1BC80..1BC88
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7796
            UNKNOWN,                  // 1BC89..1BC8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7797
            DUPLOYAN,                 // 1BC90..1BC99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7798
            UNKNOWN,                  // 1BC9A..1BC9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7799
            DUPLOYAN,                 // 1BC9C..1BC9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7800
            COMMON,                   // 1BCA0..1BCA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7801
            UNKNOWN,                  // 1BCA4..1CFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7802
            COMMON,                   // 1D000..1D0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7803
            UNKNOWN,                  // 1D0F6..1D0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7804
            COMMON,                   // 1D100..1D126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7805
            UNKNOWN,                  // 1D127..1D128
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7806
            COMMON,                   // 1D129..1D166
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7807
            INHERITED,                // 1D167..1D169
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7808
            COMMON,                   // 1D16A..1D17A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7809
            INHERITED,                // 1D17B..1D182
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7810
            COMMON,                   // 1D183..1D184
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7811
            INHERITED,                // 1D185..1D18B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7812
            COMMON,                   // 1D18C..1D1A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7813
            INHERITED,                // 1D1AA..1D1AD
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7814
            COMMON,                   // 1D1AE..1D1E8
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7815
            UNKNOWN,                  // 1D1E9..1D1FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7816
            GREEK,                    // 1D200..1D245
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7817
            UNKNOWN,                  // 1D246..1D2DF
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7818
            COMMON,                   // 1D2E0..1D2F3
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7819
            UNKNOWN,                  // 1D2F4..1D2FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7820
            COMMON,                   // 1D300..1D356
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7821
            UNKNOWN,                  // 1D357..1D35F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7822
            COMMON,                   // 1D360..1D378
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7823
            UNKNOWN,                  // 1D379..1D3FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7824
            COMMON,                   // 1D400..1D454
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7825
            UNKNOWN,                  // 1D455
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7826
            COMMON,                   // 1D456..1D49C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7827
            UNKNOWN,                  // 1D49D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7828
            COMMON,                   // 1D49E..1D49F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7829
            UNKNOWN,                  // 1D4A0..1D4A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7830
            COMMON,                   // 1D4A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7831
            UNKNOWN,                  // 1D4A3..1D4A4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7832
            COMMON,                   // 1D4A5..1D4A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7833
            UNKNOWN,                  // 1D4A7..1D4A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7834
            COMMON,                   // 1D4A9..1D4AC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7835
            UNKNOWN,                  // 1D4AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7836
            COMMON,                   // 1D4AE..1D4B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7837
            UNKNOWN,                  // 1D4BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7838
            COMMON,                   // 1D4BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7839
            UNKNOWN,                  // 1D4BC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7840
            COMMON,                   // 1D4BD..1D4C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7841
            UNKNOWN,                  // 1D4C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7842
            COMMON,                   // 1D4C5..1D505
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7843
            UNKNOWN,                  // 1D506
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7844
            COMMON,                   // 1D507..1D50A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7845
            UNKNOWN,                  // 1D50B..1D50C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7846
            COMMON,                   // 1D50D..1D514
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7847
            UNKNOWN,                  // 1D515
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7848
            COMMON,                   // 1D516..1D51C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7849
            UNKNOWN,                  // 1D51D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7850
            COMMON,                   // 1D51E..1D539
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7851
            UNKNOWN,                  // 1D53A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7852
            COMMON,                   // 1D53B..1D53E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7853
            UNKNOWN,                  // 1D53F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7854
            COMMON,                   // 1D540..1D544
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7855
            UNKNOWN,                  // 1D545
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7856
            COMMON,                   // 1D546
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7857
            UNKNOWN,                  // 1D547..1D549
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7858
            COMMON,                   // 1D54A..1D550
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7859
            UNKNOWN,                  // 1D551
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7860
            COMMON,                   // 1D552..1D6A5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7861
            UNKNOWN,                  // 1D6A6..1D6A7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7862
            COMMON,                   // 1D6A8..1D7CB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7863
            UNKNOWN,                  // 1D7CC..1D7CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7864
            COMMON,                   // 1D7CE..1D7FF
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7865
            SIGNWRITING,              // 1D800..1DA8B
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7866
            UNKNOWN,                  // 1DA8C..1DA9A
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7867
            SIGNWRITING,              // 1DA9B..1DA9F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7868
            UNKNOWN,                  // 1DAA0
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  7869
            SIGNWRITING,              // 1DAA1..1DAAF
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7870
            UNKNOWN,                  // 1DAB0..1DFFF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7871
            GLAGOLITIC,               // 1E000..1E006
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7872
            UNKNOWN,                  // 1E007
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7873
            GLAGOLITIC,               // 1E008..1E018
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7874
            UNKNOWN,                  // 1E019..1E01A
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7875
            GLAGOLITIC,               // 1E01B..1E021
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7876
            UNKNOWN,                  // 1E022
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7877
            GLAGOLITIC,               // 1E023..1E024
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7878
            UNKNOWN,                  // 1E025
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7879
            GLAGOLITIC,               // 1E026..1E02A
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7880
            UNKNOWN,                  // 1E02B..1E0FF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7881
            NYIAKENG_PUACHUE_HMONG,   // 1E100..1E12C
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7882
            UNKNOWN,                  // 1E12D..1E12F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7883
            NYIAKENG_PUACHUE_HMONG,   // 1E130..1E13D
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7884
            UNKNOWN,                  // 1E13E..1E13F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7885
            NYIAKENG_PUACHUE_HMONG,   // 1E140..1E149
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7886
            UNKNOWN,                  // 1E14A..1E14D
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7887
            NYIAKENG_PUACHUE_HMONG,   // 1E14E..1E14F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7888
            UNKNOWN,                  // 1E150..1E2BF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7889
            WANCHO,                   // 1E2C0..1E2F9
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7890
            UNKNOWN,                  // 1E2FA..1E2FE
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7891
            WANCHO,                   // 1E2FF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7892
            UNKNOWN,                  // 1E300..1E7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7893
            MENDE_KIKAKUI,            // 1E800..1E8C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7894
            UNKNOWN,                  // 1E8C5..1E8C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7895
            MENDE_KIKAKUI,            // 1E8C7..1E8D6
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7896
            UNKNOWN,                  // 1E8D7..1E8FF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7897
            ADLAM,                    // 1E900..1E94B
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7898
            UNKNOWN,                  // 1E94C..1E94F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7899
            ADLAM,                    // 1E950..1E959
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7900
            UNKNOWN,                  // 1E95A..1E95D
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7901
            ADLAM,                    // 1E95E..1E95F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7902
            UNKNOWN,                  // 1E960..1EC70
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  7903
            COMMON,                   // 1EC71..1ECB4
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7904
            UNKNOWN,                  // 1ECB5..1ED00
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7905
            COMMON,                   // 1ED01..1ED3D
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7906
            UNKNOWN,                  // 1ED3E..1EDFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7907
            ARABIC,                   // 1EE00..1EE03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7908
            UNKNOWN,                  // 1EE04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7909
            ARABIC,                   // 1EE05..1EE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7910
            UNKNOWN,                  // 1EE20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7911
            ARABIC,                   // 1EE21..1EE22
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7912
            UNKNOWN,                  // 1EE23
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7913
            ARABIC,                   // 1EE24
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7914
            UNKNOWN,                  // 1EE25..1EE26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7915
            ARABIC,                   // 1EE27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7916
            UNKNOWN,                  // 1EE28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7917
            ARABIC,                   // 1EE29..1EE32
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7918
            UNKNOWN,                  // 1EE33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7919
            ARABIC,                   // 1EE34..1EE37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7920
            UNKNOWN,                  // 1EE38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7921
            ARABIC,                   // 1EE39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7922
            UNKNOWN,                  // 1EE3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7923
            ARABIC,                   // 1EE3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7924
            UNKNOWN,                  // 1EE3C..1EE41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7925
            ARABIC,                   // 1EE42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7926
            UNKNOWN,                  // 1EE43..1EE46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7927
            ARABIC,                   // 1EE47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7928
            UNKNOWN,                  // 1EE48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7929
            ARABIC,                   // 1EE49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7930
            UNKNOWN,                  // 1EE4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7931
            ARABIC,                   // 1EE4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7932
            UNKNOWN,                  // 1EE4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7933
            ARABIC,                   // 1EE4D..1EE4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7934
            UNKNOWN,                  // 1EE50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7935
            ARABIC,                   // 1EE51..1EE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7936
            UNKNOWN,                  // 1EE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7937
            ARABIC,                   // 1EE54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7938
            UNKNOWN,                  // 1EE55..1EE56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7939
            ARABIC,                   // 1EE57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7940
            UNKNOWN,                  // 1EE58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7941
            ARABIC,                   // 1EE59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7942
            UNKNOWN,                  // 1EE5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7943
            ARABIC,                   // 1EE5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7944
            UNKNOWN,                  // 1EE5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7945
            ARABIC,                   // 1EE5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7946
            UNKNOWN,                  // 1EE5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7947
            ARABIC,                   // 1EE5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7948
            UNKNOWN,                  // 1EE60
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7949
            ARABIC,                   // 1EE61..1EE62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7950
            UNKNOWN,                  // 1EE63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7951
            ARABIC,                   // 1EE64
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7952
            UNKNOWN,                  // 1EE65..1EE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7953
            ARABIC,                   // 1EE67..1EE6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7954
            UNKNOWN,                  // 1EE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7955
            ARABIC,                   // 1EE6C..1EE72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7956
            UNKNOWN,                  // 1EE73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7957
            ARABIC,                   // 1EE74..1EE77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7958
            UNKNOWN,                  // 1EE78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7959
            ARABIC,                   // 1EE79..1EE7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7960
            UNKNOWN,                  // 1EE7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7961
            ARABIC,                   // 1EE7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7962
            UNKNOWN,                  // 1EE7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7963
            ARABIC,                   // 1EE80..1EE89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7964
            UNKNOWN,                  // 1EE8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7965
            ARABIC,                   // 1EE8B..1EE9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7966
            UNKNOWN,                  // 1EE9C..1EEA0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7967
            ARABIC,                   // 1EEA1..1EEA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7968
            UNKNOWN,                  // 1EEA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7969
            ARABIC,                   // 1EEA5..1EEA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7970
            UNKNOWN,                  // 1EEAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7971
            ARABIC,                   // 1EEAB..1EEBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7972
            UNKNOWN,                  // 1EEBC..1EEEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7973
            ARABIC,                   // 1EEF0..1EEF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7974
            UNKNOWN,                  // 1EEF2..1EFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7975
            COMMON,                   // 1F000..1F02B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7976
            UNKNOWN,                  // 1F02C..1F02F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7977
            COMMON,                   // 1F030..1F093
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7978
            UNKNOWN,                  // 1F094..1F09F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7979
            COMMON,                   // 1F0A0..1F0AE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7980
            UNKNOWN,                  // 1F0AF..1F0B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7981
            COMMON,                   // 1F0B1..1F0BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7982
            UNKNOWN,                  // 1F0C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7983
            COMMON,                   // 1F0C1..1F0CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7984
            UNKNOWN,                  // 1F0D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7985
            COMMON,                   // 1F0D1..1F0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7986
            UNKNOWN,                  // 1F0F6..1F0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7987
            COMMON,                   // 1F100..1F10C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7988
            UNKNOWN,                  // 1F10D..1F10F
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7989
            COMMON,                   // 1F110..1F16C
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  7990
            UNKNOWN,                  // 1F16D..1F16F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7991
            COMMON,                   // 1F170..1F1AC
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7992
            UNKNOWN,                  // 1F1AD..1F1E5
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7993
            COMMON,                   // 1F1E6..1F1FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7994
            HIRAGANA,                 // 1F200
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7995
            COMMON,                   // 1F201..1F202
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7996
            UNKNOWN,                  // 1F203..1F20F
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7997
            COMMON,                   // 1F210..1F23B
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  7998
            UNKNOWN,                  // 1F23C..1F23F
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7999
            COMMON,                   // 1F240..1F248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8000
            UNKNOWN,                  // 1F249..1F24F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8001
            COMMON,                   // 1F250..1F251
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8002
            UNKNOWN,                  // 1F252..1F25F
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8003
            COMMON,                   // 1F260..1F265
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8004
            UNKNOWN,                  // 1F266..1F2FF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8005
            COMMON,                   // 1F300..1F6D5
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8006
            UNKNOWN,                  // 1F6D6..1F6DF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8007
            COMMON,                   // 1F6E0..1F6EC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8008
            UNKNOWN,                  // 1F6ED..1F6EF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8009
            COMMON,                   // 1F6F0..1F6FA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8010
            UNKNOWN,                  // 1F6FB..1F6FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8011
            COMMON,                   // 1F700..1F773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8012
            UNKNOWN,                  // 1F774..1F77F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8013
            COMMON,                   // 1F780..1F7D8
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8014
            UNKNOWN,                  // 1F7D9..1F7DF
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8015
            COMMON,                   // 1F7E0..1F7EB
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8016
            UNKNOWN,                  // 1F7EC..1F7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8017
            COMMON,                   // 1F800..1F80B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8018
            UNKNOWN,                  // 1F80C..1F80F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8019
            COMMON,                   // 1F810..1F847
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8020
            UNKNOWN,                  // 1F848..1F84F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8021
            COMMON,                   // 1F850..1F859
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8022
            UNKNOWN,                  // 1F85A..1F85F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8023
            COMMON,                   // 1F860..1F887
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8024
            UNKNOWN,                  // 1F888..1F88F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8025
            COMMON,                   // 1F890..1F8AD
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8026
            UNKNOWN,                  // 1F8AE..1F8FF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8027
            COMMON,                   // 1F900..1F90B
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8028
            UNKNOWN,                  // 1F90C
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8029
            COMMON,                   // 1F90D..1F971
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8030
            UNKNOWN,                  // 1F972
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8031
            COMMON,                   // 1F973..1F976
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8032
            UNKNOWN,                  // 1F977..1F979
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8033
            COMMON,                   // 1F97A..1F9A2
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8034
            UNKNOWN,                  // 1F9A3..1F9A4
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8035
            COMMON,                   // 1F9A5..1F9AA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8036
            UNKNOWN,                  // 1F9AB..1F9AD
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8037
            COMMON,                   // 1F9AE..1F9CA
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8038
            UNKNOWN,                  // 1F9CB..1F9CC
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8039
            COMMON,                   // 1F9CD..1FA53
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8040
            UNKNOWN,                  // 1FA54..1FA5F
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8041
            COMMON,                   // 1FA60..1FA6D
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8042
            UNKNOWN,                  // 1FA6E..1FA6F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8043
            COMMON,                   // 1FA70..1FA73
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8044
            UNKNOWN,                  // 1FA74..1FA77
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8045
            COMMON,                   // 1FA78..1FA7A
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8046
            UNKNOWN,                  // 1FA7B..1FA7F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8047
            COMMON,                   // 1FA80..1FA82
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8048
            UNKNOWN,                  // 1FA83..1FA8F
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8049
            COMMON,                   // 1FA90..1FA95
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8050
            UNKNOWN,                  // 1FA96..1FFFF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8051
            HAN,                      // 20000..2A6D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8052
            UNKNOWN,                  // 2A6D7..2A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8053
            HAN,                      // 2A700..2B734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8054
            UNKNOWN,                  // 2B735..2B73F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8055
            HAN,                      // 2B740..2B81D
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8056
            UNKNOWN,                  // 2B81E..2B81F
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8057
            HAN,                      // 2B820..2CEA1
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8058
            UNKNOWN,                  // 2CEA2..2CEAF
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8059
            HAN,                      // 2CEB0..2EBE0
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8060
            UNKNOWN,                  // 2EBE1..2F7FF
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8061
            HAN,                      // 2F800..2FA1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8062
            UNKNOWN,                  // 2FA1E..E0000
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8063
            COMMON,                   // E0001
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8064
            UNKNOWN,                  // E0002..E001F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8065
            COMMON,                   // E0020..E007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8066
            UNKNOWN,                  // E0080..E00FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8067
            INHERITED,                // E0100..E01EF
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8068
            UNKNOWN,                  // E01F0..10FFFF
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8069
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8070
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8071
        private static HashMap<String, Character.UnicodeScript> aliases;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8072
        static {
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8073
            aliases = new HashMap<>((int)(153 / 0.75f + 1.0f));
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8074
            aliases.put("ADLM", ADLAM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8075
            aliases.put("AGHB", CAUCASIAN_ALBANIAN);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8076
            aliases.put("AHOM", AHOM);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8077
            aliases.put("ARAB", ARABIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8078
            aliases.put("ARMI", IMPERIAL_ARAMAIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8079
            aliases.put("ARMN", ARMENIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8080
            aliases.put("AVST", AVESTAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8081
            aliases.put("BALI", BALINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8082
            aliases.put("BAMU", BAMUM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8083
            aliases.put("BASS", BASSA_VAH);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  8084
            aliases.put("BATK", BATAK);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8085
            aliases.put("BENG", BENGALI);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8086
            aliases.put("BHKS", BHAIKSUKI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8087
            aliases.put("BOPO", BOPOMOFO);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8088
            aliases.put("BRAH", BRAHMI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8089
            aliases.put("BRAI", BRAILLE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8090
            aliases.put("BUGI", BUGINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8091
            aliases.put("BUHD", BUHID);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8092
            aliases.put("CAKM", CHAKMA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8093
            aliases.put("CANS", CANADIAN_ABORIGINAL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8094
            aliases.put("CARI", CARIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8095
            aliases.put("CHAM", CHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8096
            aliases.put("CHER", CHEROKEE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8097
            aliases.put("COPT", COPTIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8098
            aliases.put("CPRT", CYPRIOT);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8099
            aliases.put("CYRL", CYRILLIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8100
            aliases.put("DEVA", DEVANAGARI);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8101
            aliases.put("DOGR", DOGRA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8102
            aliases.put("DSRT", DESERET);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8103
            aliases.put("DUPL", DUPLOYAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8104
            aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8105
            aliases.put("ELBA", ELBASAN);
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8106
            aliases.put("ELYM", ELYMAIC);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8107
            aliases.put("ETHI", ETHIOPIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8108
            aliases.put("GEOR", GEORGIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8109
            aliases.put("GLAG", GLAGOLITIC);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8110
            aliases.put("GONM", MASARAM_GONDI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8111
            aliases.put("GOTH", GOTHIC);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8112
            aliases.put("GONG", GUNJALA_GONDI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8113
            aliases.put("GRAN", GRANTHA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8114
            aliases.put("GREK", GREEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8115
            aliases.put("GUJR", GUJARATI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8116
            aliases.put("GURU", GURMUKHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8117
            aliases.put("HANG", HANGUL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8118
            aliases.put("HANI", HAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8119
            aliases.put("HANO", HANUNOO);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8120
            aliases.put("HATR", HATRAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8121
            aliases.put("HEBR", HEBREW);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8122
            aliases.put("HIRA", HIRAGANA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8123
            aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8124
            aliases.put("HMNG", PAHAWH_HMONG);
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8125
            aliases.put("HMNP", NYIAKENG_PUACHUE_HMONG);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8126
            // it appears we don't have the KATAKANA_OR_HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8127
            //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8128
            aliases.put("HUNG", OLD_HUNGARIAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8129
            aliases.put("ITAL", OLD_ITALIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8130
            aliases.put("JAVA", JAVANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8131
            aliases.put("KALI", KAYAH_LI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8132
            aliases.put("KANA", KATAKANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8133
            aliases.put("KHAR", KHAROSHTHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8134
            aliases.put("KHMR", KHMER);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8135
            aliases.put("KHOJ", KHOJKI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8136
            aliases.put("KNDA", KANNADA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8137
            aliases.put("KTHI", KAITHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8138
            aliases.put("LANA", TAI_THAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8139
            aliases.put("LAOO", LAO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8140
            aliases.put("LATN", LATIN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8141
            aliases.put("LEPC", LEPCHA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8142
            aliases.put("LIMB", LIMBU);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8143
            aliases.put("LINA", LINEAR_A);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8144
            aliases.put("LINB", LINEAR_B);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8145
            aliases.put("LISU", LISU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8146
            aliases.put("LYCI", LYCIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8147
            aliases.put("LYDI", LYDIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8148
            aliases.put("MAHJ", MAHAJANI);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8149
            aliases.put("MAKA", MAKASAR);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8150
            aliases.put("MARC", MARCHEN);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  8151
            aliases.put("MAND", MANDAIC);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8152
            aliases.put("MANI", MANICHAEAN);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8153
            aliases.put("MEDF", MEDEFAIDRIN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8154
            aliases.put("MEND", MENDE_KIKAKUI);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8155
            aliases.put("MERC", MEROITIC_CURSIVE);
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8156
            aliases.put("MERO", MEROITIC_HIEROGLYPHS);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8157
            aliases.put("MLYM", MALAYALAM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8158
            aliases.put("MODI", MODI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8159
            aliases.put("MONG", MONGOLIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8160
            aliases.put("MROO", MRO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8161
            aliases.put("MTEI", MEETEI_MAYEK);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8162
            aliases.put("MULT", MULTANI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8163
            aliases.put("MYMR", MYANMAR);
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8164
            aliases.put("NAND", NANDINAGARI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8165
            aliases.put("NARB", OLD_NORTH_ARABIAN);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8166
            aliases.put("NBAT", NABATAEAN);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8167
            aliases.put("NEWA", NEWA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8168
            aliases.put("NKOO", NKO);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8169
            aliases.put("NSHU", NUSHU);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8170
            aliases.put("OGAM", OGHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8171
            aliases.put("OLCK", OL_CHIKI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8172
            aliases.put("ORKH", OLD_TURKIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8173
            aliases.put("ORYA", ORIYA);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8174
            aliases.put("OSGE", OSAGE);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8175
            aliases.put("OSMA", OSMANYA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8176
            aliases.put("PALM", PALMYRENE);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8177
            aliases.put("PAUC", PAU_CIN_HAU);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8178
            aliases.put("PERM", OLD_PERMIC);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8179
            aliases.put("PHAG", PHAGS_PA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8180
            aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8181
            aliases.put("PHLP", PSALTER_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8182
            aliases.put("PHNX", PHOENICIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8183
            aliases.put("PLRD", MIAO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8184
            aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8185
            aliases.put("RJNG", REJANG);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8186
            aliases.put("ROHG", HANIFI_ROHINGYA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8187
            aliases.put("RUNR", RUNIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8188
            aliases.put("SAMR", SAMARITAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8189
            aliases.put("SARB", OLD_SOUTH_ARABIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8190
            aliases.put("SAUR", SAURASHTRA);
33242
eafa1e90b0e1 8072600: Unicode 8 support
peytoia
parents: 32276
diff changeset
  8191
            aliases.put("SGNW", SIGNWRITING);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8192
            aliases.put("SHAW", SHAVIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8193
            aliases.put("SHRD", SHARADA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8194
            aliases.put("SIDD", SIDDHAM);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8195
            aliases.put("SIND", KHUDAWADI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8196
            aliases.put("SINH", SINHALA);
52633
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8197
            aliases.put("SOGD", SOGDIAN);
f94ac11610b3 8209923: Unicode 11.0.0.
rgoel
parents: 52626
diff changeset
  8198
            aliases.put("SOGO", OLD_SOGDIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  8199
            aliases.put("SORA", SORA_SOMPENG);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8200
            aliases.put("SOYO", SOYOMBO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8201
            aliases.put("SUND", SUNDANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8202
            aliases.put("SYLO", SYLOTI_NAGRI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8203
            aliases.put("SYRC", SYRIAC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8204
            aliases.put("TAGB", TAGBANWA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8205
            aliases.put("TAKR", TAKRI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8206
            aliases.put("TALE", TAI_LE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8207
            aliases.put("TALU", NEW_TAI_LUE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8208
            aliases.put("TAML", TAMIL);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8209
            aliases.put("TANG", TANGUT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8210
            aliases.put("TAVT", TAI_VIET);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8211
            aliases.put("TELU", TELUGU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8212
            aliases.put("TFNG", TIFINAGH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8213
            aliases.put("TGLG", TAGALOG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8214
            aliases.put("THAA", THAANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8215
            aliases.put("THAI", THAI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8216
            aliases.put("TIBT", TIBETAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8217
            aliases.put("TIRH", TIRHUTA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8218
            aliases.put("UGAR", UGARITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8219
            aliases.put("VAII", VAI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  8220
            aliases.put("WARA", WARANG_CITI);
55013
8dae495a59e7 8221431: Support for Unicode 12.1
naoto
parents: 54206
diff changeset
  8221
            aliases.put("WCHO", WANCHO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8222
            aliases.put("XPEO", OLD_PERSIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8223
            aliases.put("XSUX", CUNEIFORM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8224
            aliases.put("YIII", YI);
50045
d9d55f64d136 8191410: Unicode 10
rgoel
parents: 49211
diff changeset
  8225
            aliases.put("ZANB", ZANABAZAR_SQUARE);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8226
            aliases.put("ZINH", INHERITED);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8227
            aliases.put("ZYYY", COMMON);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8228
            aliases.put("ZZZZ", UNKNOWN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8229
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8230
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8231
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8232
         * Returns the enum constant representing the Unicode script of which
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8233
         * the given character (Unicode code point) is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8234
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8235
         * @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
  8236
         * @return  The {@code UnicodeScript} constant representing the
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8237
         *          Unicode script of which this character is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8238
         *
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8239
         * @throws  IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8240
         * {@code codePoint} is an invalid Unicode code point.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8241
         * @see Character#isValidCodePoint(int)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8242
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8243
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8244
        public static UnicodeScript of(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8245
            if (!isValidCodePoint(codePoint))
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8246
                throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8247
                    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
  8248
            int type = getType(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8249
            // leave SURROGATE and PRIVATE_USE for table lookup
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8250
            if (type == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8251
                return UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8252
            int index = Arrays.binarySearch(scriptStarts, codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8253
            if (index < 0)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8254
                index = -index - 2;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8255
            return scripts[index];
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8256
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8257
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8258
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8259
         * Returns the UnicodeScript constant with the given Unicode script
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8260
         * 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
  8261
         * 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
  8262
         * and {@code PropertyValueAliases<version>.txt} define script names
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8263
         * and the script name aliases for a particular version of the
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8264
         * standard. The {@link Character} class specifies the version of
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8265
         * the standard that it supports.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8266
         * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8267
         * Character case is ignored for all of the valid script names.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8268
         * 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
  8269
         * case-insensitive string comparisons for script name validation.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8270
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8271
         * @param scriptName A {@code UnicodeScript} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8272
         * @return The {@code UnicodeScript} constant identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8273
         *         by {@code scriptName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8274
         * @throws IllegalArgumentException if {@code scriptName} is an
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8275
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8276
         * @throws NullPointerException if {@code scriptName} is null
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8277
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8278
        public static final UnicodeScript forName(String scriptName) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8279
            scriptName = scriptName.toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8280
                                 //.replace(' ', '_'));
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8281
            UnicodeScript sc = aliases.get(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8282
            if (sc != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8283
                return sc;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8284
            return valueOf(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8285
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8286
    }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8287
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  8288
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8289
     * The value of the {@code Character}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8290
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8291
     * @serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8292
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8293
    private final char value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8294
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8295
    /** use serialVersionUID from JDK 1.0.2 for interoperability */
57956
e0b8b019d2f5 8229997: Apply java.io.Serial annotations in java.base
darcy
parents: 55013
diff changeset
  8296
    @java.io.Serial
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8297
    private static final long serialVersionUID = 3786198910865385080L;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8298
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8299
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8300
     * 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
  8301
     * represents the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8302
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8303
     * @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
  8304
     *                  {@code Character} object.
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8305
     *
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8306
     * @deprecated
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8307
     * 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
  8308
     * {@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
  8309
     * likely to yield significantly better space and time performance.
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8310
     */
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  8311
    @Deprecated(since="9")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8312
    public Character(char value) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8313
        this.value = value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8314
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8315
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8316
    private static class CharacterCache {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8317
        private CharacterCache(){}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8318
52626
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8319
        static final Character[] cache;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8320
        static Character[] archivedCache;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8321
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8322
        static {
52626
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8323
            int size = 127 + 1;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8324
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8325
            // Load and use the archived cache if it exists
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8326
            VM.initializeFromArchive(CharacterCache.class);
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8327
            if (archivedCache == null || archivedCache.length != size) {
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8328
                Character[] c = new Character[size];
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8329
                for (int i = 0; i < size; i++) {
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8330
                    c[i] = new Character((char) i);
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8331
                }
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8332
                archivedCache = c;
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8333
            }
991fe09c698c 8213033: Archive remaining primitive box caches
redestad
parents: 52376
diff changeset
  8334
            cache = archivedCache;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8335
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8336
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8337
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8338
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8339
     * 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
  8340
     * {@code char} value.
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  8341
     * If a new {@code Character} instance is not required, this method
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8342
     * should generally be used in preference to the constructor
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8343
     * {@link #Character(char)}, as this method is likely to yield
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8344
     * significantly better space and time performance by caching
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8345
     * frequently requested values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8346
     *
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  8347
     * 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
  8348
     * '\u005Cu0000'} to {@code '\u005Cu007F'}, inclusive, and may
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  8349
     * 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
  8350
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8351
     * @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
  8352
     * @return a {@code Character} instance representing {@code c}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8353
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8354
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  8355
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8356
    public static Character valueOf(char c) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8357
        if (c <= 127) { // must cache
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8358
            return CharacterCache.cache[(int)c];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8359
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8360
        return new Character(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8361
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8362
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8363
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8364
     * 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
  8365
     * @return  the primitive {@code char} value represented by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8366
     *          this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8367
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  8368
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8369
    public char charValue() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8370
        return value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8371
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8372
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8373
    /**
3942
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8374
     * 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
  8375
     * of invoking {@code charValue()}.
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8376
     *
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  8377
     * @return a hash code value for this {@code Character}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8378
     */
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8379
    @Override
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8380
    public int hashCode() {
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8381
        return Character.hashCode(value);
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8382
    }
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8383
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8384
    /**
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8385
     * 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
  8386
     * {@code Character.hashCode()}.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8387
     *
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8388
     * @since 1.8
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8389
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
  8390
     * @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
  8391
     * @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
  8392
     */
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  8393
    public static int hashCode(char value) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8394
        return (int)value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8395
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8396
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8397
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8398
     * 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
  8399
     * 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
  8400
     * {@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
  8401
     * represents the same {@code char} value as this object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8402
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8403
     * @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
  8404
     * @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
  8405
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8406
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8407
    public boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8408
        if (obj instanceof Character) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8409
            return value == ((Character)obj).charValue();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8410
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8411
        return false;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8412
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8413
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8414
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8415
     * 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
  8416
     * {@code Character}'s value.  The result is a string of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8417
     * 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
  8418
     * {@code char} value represented by this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8419
     * {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8420
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8421
     * @return  a string representation of this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8422
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8423
    public String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8424
        char buf[] = {value};
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8425
        return String.valueOf(buf);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8426
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8427
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8428
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8429
     * 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
  8430
     * 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
  8431
     * 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
  8432
     *
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8433
     * @apiNote This method cannot handle <a
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8434
     * href="#supplementary"> supplementary characters</a>. To support
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8435
     * all Unicode characters, including supplementary characters, use
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8436
     * the {@link #toString(int)} method.
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8437
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8438
     * @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
  8439
     * @return the string representation of the specified {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8440
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8441
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8442
    public static String toString(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8443
        return String.valueOf(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8444
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8445
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8446
    /**
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8447
     * Returns a {@code String} object representing the
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8448
     * 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
  8449
     * 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
  8450
     *
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8451
     * @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
  8452
     * @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
  8453
     * @throws IllegalArgumentException if the specified
49129
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8454
     *      {@code codePoint} is not a {@linkplain #isValidCodePoint
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8455
     *      valid Unicode code point}.
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8456
     * @since 11
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8457
     */
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8458
    public static String toString(int codePoint) {
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8459
        return String.valueOfCodePoint(codePoint);
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8460
    }
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8461
fb9f590b9eee 4993841: (str) java.lang.Character should have a toString(int) method
naoto
parents: 47216
diff changeset
  8462
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8463
     * Determines whether the specified code point is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8464
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8465
     * Unicode code point value</a>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8466
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8467
     * @param  codePoint the Unicode code point to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8468
     * @return {@code true} if the specified code point value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8469
     *         {@link #MIN_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8470
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8471
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8472
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8473
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8474
    public static boolean isValidCodePoint(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8475
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8476
        //     codePoint >= MIN_CODE_POINT && codePoint <= MAX_CODE_POINT
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8477
        int plane = codePoint >>> 16;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8478
        return plane < ((MAX_CODE_POINT + 1) >>> 16);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8479
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8480
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8481
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8482
     * Determines whether the specified character (Unicode code point)
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8483
     * is in the <a href="#BMP">Basic Multilingual Plane (BMP)</a>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8484
     * Such code points can be represented using a single {@code char}.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8485
     *
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8486
     * @param  codePoint the character (Unicode code point) to be tested
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8487
     * @return {@code true} if the specified code point is between
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8488
     *         {@link #MIN_VALUE} and {@link #MAX_VALUE} inclusive;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8489
     *         {@code false} otherwise.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8490
     * @since  1.7
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8491
     */
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8492
    public static boolean isBmpCodePoint(int codePoint) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8493
        return codePoint >>> 16 == 0;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8494
        // Optimized form of:
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8495
        //     codePoint >= MIN_VALUE && codePoint <= MAX_VALUE
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8496
        // We consistently use logical shift (>>>) to facilitate
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8497
        // additional runtime optimizations.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8498
    }
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8499
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8500
    /**
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8501
     * Determines whether the specified character (Unicode code point)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8502
     * is in the <a href="#supplementary">supplementary character</a> range.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8503
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8504
     * @param  codePoint the character (Unicode code point) to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8505
     * @return {@code true} if the specified code point is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8506
     *         {@link #MIN_SUPPLEMENTARY_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8507
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8508
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8509
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8510
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8511
    public static boolean isSupplementaryCodePoint(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8512
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8513
            && codePoint <  MAX_CODE_POINT + 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8514
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8515
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8516
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8517
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8518
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8519
     * Unicode high-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8520
     * (also known as <i>leading-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8521
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8522
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8523
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8524
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8525
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8526
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8527
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8528
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8529
     *         {@link #MIN_HIGH_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8530
     *         {@link #MAX_HIGH_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8531
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8532
     * @see    Character#isLowSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8533
     * @see    Character.UnicodeBlock#of(int)
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8534
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8535
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8536
    public static boolean isHighSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8537
        // Help VM constant-fold; MAX_HIGH_SURROGATE + 1 == MIN_LOW_SURROGATE
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8538
        return ch >= MIN_HIGH_SURROGATE && ch < (MAX_HIGH_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8539
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8540
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8541
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8542
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8543
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8544
     * Unicode low-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8545
     * (also known as <i>trailing-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8546
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8547
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8548
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8549
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8550
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8551
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8552
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8553
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8554
     *         {@link #MIN_LOW_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8555
     *         {@link #MAX_LOW_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8556
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8557
     * @see    Character#isHighSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8558
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8559
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8560
    public static boolean isLowSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8561
        return ch >= MIN_LOW_SURROGATE && ch < (MAX_LOW_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8562
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8563
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8564
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8565
     * Determines if the given {@code char} value is a Unicode
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8566
     * <i>surrogate code unit</i>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8567
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8568
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8569
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8570
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8571
     * in the UTF-16 encoding.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8572
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8573
     * <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
  8574
     * a {@linkplain #isLowSurrogate(char) low-surrogate code unit} or
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8575
     * a {@linkplain #isHighSurrogate(char) high-surrogate code unit}.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8576
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8577
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8578
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8579
     *         {@link #MIN_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8580
     *         {@link #MAX_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8581
     *         {@code false} otherwise.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8582
     * @since  1.7
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8583
     */
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8584
    public static boolean isSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8585
        return ch >= MIN_SURROGATE && ch < (MAX_SURROGATE + 1);
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8586
    }
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8587
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8588
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8589
     * Determines whether the specified pair of {@code char}
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8590
     * values is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8591
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8592
     * Unicode surrogate pair</a>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8593
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  8594
     * <p>This method is equivalent to the expression:
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  8595
     * <blockquote><pre>{@code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8596
     * isHighSurrogate(high) && isLowSurrogate(low)
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  8597
     * }</pre></blockquote>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8598
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8599
     * @param  high the high-surrogate code value to be tested
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8600
     * @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
  8601
     * @return {@code true} if the specified high and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8602
     * 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
  8603
     * {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8604
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8605
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8606
    public static boolean isSurrogatePair(char high, char low) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8607
        return isHighSurrogate(high) && isLowSurrogate(low);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8608
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8609
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8610
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8611
     * Determines the number of {@code char} values needed to
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8612
     * represent the specified character (Unicode code point). If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8613
     * specified character is equal to or greater than 0x10000, then
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8614
     * the method returns 2. Otherwise, the method returns 1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8615
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8616
     * <p>This method doesn't validate the specified character to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8617
     * valid Unicode code point. The caller must validate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8618
     * character value using {@link #isValidCodePoint(int) isValidCodePoint}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8619
     * if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8620
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8621
     * @param   codePoint the character (Unicode code point) to be tested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8622
     * @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
  8623
     * @see     Character#isSupplementaryCodePoint(int)
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 charCount(int codePoint) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8627
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
2
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
     * Converts the specified surrogate pair to its supplementary code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8632
     * point value. This method does not validate the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8633
     * surrogate pair. The caller must validate it using {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8634
     * #isSurrogatePair(char, char) isSurrogatePair} if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8635
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8636
     * @param  high the high-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8637
     * @param  low the low-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8638
     * @return the supplementary code point composed from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8639
     *         specified surrogate pair.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8640
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8641
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8642
    public static int toCodePoint(char high, char low) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8643
        // Optimized form of:
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8644
        // return ((high - MIN_HIGH_SURROGATE) << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8645
        //         + (low - MIN_LOW_SURROGATE)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8646
        //         + MIN_SUPPLEMENTARY_CODE_POINT;
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8647
        return ((high << 10) + low) + (MIN_SUPPLEMENTARY_CODE_POINT
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8648
                                       - (MIN_HIGH_SURROGATE << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  8649
                                       - MIN_LOW_SURROGATE);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8650
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8651
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8652
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8653
     * 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
  8654
     * {@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
  8655
     * the given index in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8656
     * 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
  8657
     * 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
  8658
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8659
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8660
     * 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
  8661
     * 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
  8662
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8663
     * @param seq a sequence of {@code char} values (Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8664
     * units)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8665
     * @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
  8666
     * code units) in {@code seq} to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8667
     * @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
  8668
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8669
     * @throws IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8670
     * {@code index} is negative or not less than
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8671
     * {@link CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8672
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8673
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8674
    public static int codePointAt(CharSequence seq, int index) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8675
        char c1 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8676
        if (isHighSurrogate(c1) && ++index < seq.length()) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8677
            char c2 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8678
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8679
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8680
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8681
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8682
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8683
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8684
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8685
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8686
     * 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
  8687
     * {@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
  8688
     * the given index in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8689
     * 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
  8690
     * 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
  8691
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8692
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8693
     * 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
  8694
     * 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
  8695
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8696
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8697
     * @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
  8698
     * code units) in the {@code char} array to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8699
     * @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
  8700
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8701
     * @throws IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8702
     * {@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
  8703
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8704
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8705
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8706
    public static int codePointAt(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8707
        return codePointAtImpl(a, index, a.length);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8708
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8709
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8710
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8711
     * 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
  8712
     * {@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
  8713
     * {@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
  8714
     * 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
  8715
     * {@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
  8716
     * 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
  8717
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8718
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8719
     * 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
  8720
     * 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
  8721
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8722
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8723
     * @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
  8724
     * 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
  8725
     * @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
  8726
     * can be used in the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8727
     * @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
  8728
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8729
     * @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
  8730
     * 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
  8731
     * 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
  8732
     * greater than the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8733
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8734
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8735
    public static int codePointAt(char[] a, int index, int limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8736
        if (index >= limit || limit < 0 || limit > a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8737
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8738
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8739
        return codePointAtImpl(a, index, limit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8740
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8741
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8742
    // throws ArrayIndexOutOfBoundsException if index out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8743
    static int codePointAtImpl(char[] a, int index, int limit) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8744
        char c1 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8745
        if (isHighSurrogate(c1) && ++index < limit) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8746
            char c2 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8747
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8748
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8749
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8750
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8751
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8752
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8753
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8754
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8755
     * 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
  8756
     * {@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
  8757
     * {@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
  8758
     * 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
  8759
     * 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
  8760
     * in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8761
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8762
     * 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
  8763
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8764
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8765
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8766
     * @param seq the {@code CharSequence} instance
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8767
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8768
     * @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
  8769
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8770
     * @throws IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8771
     * argument is less than 1 or greater than {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8772
     * CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8773
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8774
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8775
    public static int codePointBefore(CharSequence seq, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8776
        char c2 = seq.charAt(--index);
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8777
        if (isLowSurrogate(c2) && index > 0) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8778
            char c1 = seq.charAt(--index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8779
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8780
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8781
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8782
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8783
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8784
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8785
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8786
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8787
     * 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
  8788
     * {@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
  8789
     * {@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
  8790
     * 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
  8791
     * 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
  8792
     * in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8793
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8794
     * 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
  8795
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8796
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8797
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8798
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8799
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8800
     * @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
  8801
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8802
     * @throws IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8803
     * 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
  8804
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8805
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8806
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8807
    public static int codePointBefore(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8808
        return codePointBeforeImpl(a, index, 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8809
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8810
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8811
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8812
     * 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
  8813
     * {@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
  8814
     * {@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
  8815
     * 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
  8816
     * 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
  8817
     * 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
  8818
     * {@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
  8819
     * {@code (index - 2)} in the {@code char} array is in
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8820
     * the high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8821
     * 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
  8822
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8823
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8824
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8825
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8826
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8827
     * @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
  8828
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8829
     * @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
  8830
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8831
     * @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
  8832
     * 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
  8833
     * 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
  8834
     * 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
  8835
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8836
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8837
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8838
    public static int codePointBefore(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8839
        if (index <= start || start < 0 || start >= a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8840
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8841
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8842
        return codePointBeforeImpl(a, index, start);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8843
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8844
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8845
    // throws ArrayIndexOutOfBoundsException if index-1 out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8846
    static int codePointBeforeImpl(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8847
        char c2 = a[--index];
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8848
        if (isLowSurrogate(c2) && index > start) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8849
            char c1 = a[--index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8850
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  8851
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8852
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8853
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8854
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8855
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8856
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8857
    /**
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8858
     * Returns the leading surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8859
     * <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
  8860
     * high surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8861
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8862
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8863
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8864
     * 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
  8865
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8866
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8867
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8868
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8869
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8870
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8871
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8872
     * {@link #isHighSurrogate isHighSurrogate}{@code (highSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8873
     * {@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
  8874
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8875
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8876
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8877
     * @return  the leading surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8878
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8879
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8880
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8881
    public static char highSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8882
        return (char) ((codePoint >>> 10)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8883
            + (MIN_HIGH_SURROGATE - (MIN_SUPPLEMENTARY_CODE_POINT >>> 10)));
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8884
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8885
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8886
    /**
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8887
     * Returns the trailing surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8888
     * <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
  8889
     * low surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8890
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8891
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8892
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8893
     * 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
  8894
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8895
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8896
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8897
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8898
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8899
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8900
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8901
     * {@link #isLowSurrogate isLowSurrogate}{@code (lowSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8902
     * {@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
  8903
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8904
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8905
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8906
     * @return  the trailing surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8907
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8908
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8909
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8910
    public static char lowSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8911
        return (char) ((codePoint & 0x3ff) + MIN_LOW_SURROGATE);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8912
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8913
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8914
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8915
     * Converts the specified character (Unicode code point) to its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8916
     * UTF-16 representation. If the specified code point is a BMP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8917
     * (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
  8918
     * stored in {@code dst[dstIndex]}, and 1 is returned. If the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8919
     * 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
  8920
     * 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
  8921
     * (high-surrogate) and {@code dst[dstIndex+1]}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8922
     * (low-surrogate), and 2 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8923
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8924
     * @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
  8925
     * @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
  8926
     * {@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
  8927
     * @param dstIndex the start index into the {@code dst}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8928
     * array where the converted value is stored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8929
     * @return 1 if the code point is a BMP code point, 2 if the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8930
     * code point is a supplementary code point.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8931
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8932
     * {@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
  8933
     * @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
  8934
     * @throws IndexOutOfBoundsException if {@code dstIndex}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8935
     * 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
  8936
     * {@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
  8937
     * 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
  8938
     * 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
  8939
     * {@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
  8940
     * {@code codePoint} is a supplementary character, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8941
     * 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
  8942
     * {@code dst[dstIndex]}.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8943
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8944
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8945
    public static int toChars(int codePoint, char[] dst, int dstIndex) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8946
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8947
            dst[dstIndex] = (char) codePoint;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8948
            return 1;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8949
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8950
            toSurrogates(codePoint, dst, dstIndex);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8951
            return 2;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8952
        } else {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8953
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8954
                String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8955
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8956
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8957
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8958
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8959
     * 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
  8960
     * UTF-16 representation stored in a {@code char} array. If
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8961
     * 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
  8962
     * 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
  8963
     * the same value as {@code codePoint}. If the specified code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8964
     * 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
  8965
     * {@code char} array has the corresponding surrogate pair.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8966
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8967
     * @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
  8968
     * @return a {@code char} array having
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8969
     *         {@code codePoint}'s UTF-16 representation.
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  8970
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8971
     * {@code codePoint} is not a valid Unicode code point.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8972
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8973
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8974
    public static char[] toChars(int codePoint) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8975
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8976
            return new char[] { (char) codePoint };
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8977
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8978
            char[] result = new char[2];
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8979
            toSurrogates(codePoint, result, 0);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8980
            return result;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  8981
        } else {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8982
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
  8983
                String.format("Not a valid Unicode code point: 0x%X", codePoint));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8984
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8985
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8986
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8987
    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
  8988
        // We write elements "backwards" to guarantee all-or-nothing
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8989
        dst[index+1] = lowSurrogate(codePoint);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  8990
        dst[index] = highSurrogate(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8991
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8992
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8993
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8994
     * Returns the number of Unicode code points in the text range of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8995
     * 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
  8996
     * 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
  8997
     * {@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
  8998
     * 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
  8999
     * {@code endIndex-beginIndex}. Unpaired surrogates within
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9000
     * the text range count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9001
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9002
     * @param seq the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9003
     * @param beginIndex the index to the first {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9004
     * the text range.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9005
     * @param endIndex the index after the last {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9006
     * the text range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9007
     * @return the number of Unicode code points in the specified text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9008
     * range
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9009
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9010
     * @throws IndexOutOfBoundsException if the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9011
     * {@code beginIndex} is negative, or {@code endIndex}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9012
     * 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
  9013
     * {@code beginIndex} is larger than {@code endIndex}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9014
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9015
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9016
    public static int codePointCount(CharSequence seq, int beginIndex, int endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9017
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9018
        if (beginIndex < 0 || endIndex > length || beginIndex > endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9019
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9020
        }
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9021
        int n = endIndex - beginIndex;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9022
        for (int i = beginIndex; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9023
            if (isHighSurrogate(seq.charAt(i++)) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9024
                isLowSurrogate(seq.charAt(i))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9025
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9026
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9027
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9028
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9029
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9030
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9031
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9032
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9033
     * 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
  9034
     * {@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
  9035
     * 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
  9036
     * 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
  9037
     * length of the subarray in {@code char}s. Unpaired
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9038
     * surrogates within the subarray count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9039
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9040
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9041
     * @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
  9042
     * given {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9043
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9044
     * @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
  9045
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9046
     * @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
  9047
     * {@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
  9048
     * count} is larger than the length of the given array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9049
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9050
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9051
    public static int codePointCount(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9052
        if (count > a.length - offset || offset < 0 || count < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9053
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9054
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9055
        return codePointCountImpl(a, offset, count);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9056
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9057
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9058
    static int codePointCountImpl(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9059
        int endIndex = offset + count;
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9060
        int n = count;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9061
        for (int i = offset; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9062
            if (isHighSurrogate(a[i++]) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9063
                isLowSurrogate(a[i])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9064
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9065
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9066
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9067
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9068
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9069
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9070
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9071
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9072
     * 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
  9073
     * from the given {@code index} by {@code codePointOffset}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9074
     * 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
  9075
     * {@code index} and {@code codePointOffset} count as
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9076
     * one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9077
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9078
     * @param seq the char sequence
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9079
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9080
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9081
     * @return the index within the char sequence
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9082
     * @throws NullPointerException if {@code seq} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9083
     * @throws IndexOutOfBoundsException if {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9084
     *   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
  9085
     *   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
  9086
     *   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
  9087
     *   {@code codePointOffset} code points, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9088
     *   {@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
  9089
     *   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
  9090
     *   of {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9091
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9092
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9093
    public static int offsetByCodePoints(CharSequence seq, int index,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9094
                                         int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9095
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9096
        if (index < 0 || index > length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9097
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9098
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9099
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9100
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9101
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9102
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9103
            for (i = 0; x < length && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9104
                if (isHighSurrogate(seq.charAt(x++)) && x < length &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9105
                    isLowSurrogate(seq.charAt(x))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9106
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9107
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9108
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9109
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9110
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9111
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9112
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9113
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9114
            for (i = codePointOffset; x > 0 && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9115
                if (isLowSurrogate(seq.charAt(--x)) && x > 0 &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9116
                    isHighSurrogate(seq.charAt(x-1))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9117
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9118
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9119
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9120
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9121
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9122
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9123
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9124
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9125
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9126
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9127
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9128
     * 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
  9129
     * 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
  9130
     * {@code codePointOffset} code points. The
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9131
     * {@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
  9132
     * 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
  9133
     * 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
  9134
     * {@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
  9135
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9136
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9137
     * @param start the index of the first {@code char} of the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9138
     * subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9139
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9140
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9141
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9142
     * @return the index within the subarray
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9143
     * @throws NullPointerException if {@code a} is null.
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9144
     * @throws IndexOutOfBoundsException
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9145
     *   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
  9146
     *   or if {@code start + count} is larger than the length of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9147
     *   the given array,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9148
     *   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
  9149
     *   larger then {@code start + count},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9150
     *   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
  9151
     *   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
  9152
     *   has fewer than {@code codePointOffset} code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9153
     *   points,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9154
     *   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
  9155
     *   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
  9156
     *   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
  9157
     *   {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9158
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9159
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9160
    public static int offsetByCodePoints(char[] a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9161
                                         int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9162
        if (count > a.length-start || start < 0 || count < 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9163
            || index < start || index > start+count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9164
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9165
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9166
        return offsetByCodePointsImpl(a, start, count, index, codePointOffset);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9167
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9168
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9169
    static int offsetByCodePointsImpl(char[]a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9170
                                      int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9171
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9172
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9173
            int limit = start + count;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9174
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9175
            for (i = 0; x < limit && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9176
                if (isHighSurrogate(a[x++]) && x < limit &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9177
                    isLowSurrogate(a[x])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9178
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9179
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9180
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9181
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9182
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9183
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9184
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9185
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9186
            for (i = codePointOffset; x > start && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9187
                if (isLowSurrogate(a[--x]) && x > start &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9188
                    isHighSurrogate(a[x-1])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9189
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9190
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9191
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9192
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9193
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9194
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9195
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9196
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9197
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9198
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9199
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9200
     * Determines if the specified character is a lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9201
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9202
     * 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
  9203
     * 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
  9204
     * {@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
  9205
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9206
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9207
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9208
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9209
     * 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
  9210
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9211
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9212
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9213
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9214
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9215
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9216
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9217
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9218
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9219
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9220
     * the {@link #isLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9221
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9222
     * @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
  9223
     * @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
  9224
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9225
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9226
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9227
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9228
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9229
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9230
    public static boolean isLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9231
        return isLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9232
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9233
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9234
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9235
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9236
     * lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9237
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9238
     * A character is lowercase if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9239
     * 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
  9240
     * {@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
  9241
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9242
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9243
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9244
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9245
     * 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
  9246
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9247
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9248
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9249
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9250
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9251
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9252
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9253
     * @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
  9254
     * @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
  9255
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9256
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9257
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9258
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9259
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9260
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9261
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9262
    public static boolean isLowerCase(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9263
        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
  9264
               CharacterData.of(codePoint).isOtherLowercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9265
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9266
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9267
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9268
     * Determines if the specified character is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9269
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9270
     * 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
  9271
     * {@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
  9272
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9273
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9274
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9275
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9276
     * 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
  9277
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9278
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9279
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9280
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9281
     * </pre></blockquote>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9282
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9283
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9284
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9285
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9286
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9287
     * the {@link #isUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9288
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9289
     * @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
  9290
     * @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
  9291
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9292
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9293
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9294
     * @see     Character#toUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9295
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9296
     * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9297
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9298
    public static boolean isUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9299
        return isUpperCase((int)ch);
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 the specified character (Unicode code point) is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9304
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9305
     * 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
  9306
     * {@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
  9307
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9308
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9309
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9310
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9311
     * 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
  9312
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9313
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9314
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9315
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9316
     * </pre></blockquote>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  9317
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9318
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9319
     * @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
  9320
     * @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
  9321
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9322
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9323
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9324
     * @see     Character#toUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9325
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9326
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9327
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9328
    public static boolean isUpperCase(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9329
        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
  9330
               CharacterData.of(codePoint).isOtherUppercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9331
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9332
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9333
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9334
     * Determines if the specified character is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9335
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9336
     * 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
  9337
     * 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
  9338
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9339
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9340
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9341
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9342
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9343
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9344
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9345
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9346
     * 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
  9347
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9348
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9349
     * <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
  9350
     * <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
  9351
     * <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
  9352
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9353
     * </ul>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  9354
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9355
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9356
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9357
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9358
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9359
     * the {@link #isTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9360
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9361
     * @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
  9362
     * @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
  9363
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9364
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9365
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9366
     * @see     Character#toTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9367
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9368
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9369
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9370
    public static boolean isTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9371
        return isTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9372
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9373
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9374
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9375
     * Determines if the specified character (Unicode code point) is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9376
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9377
     * A character is a titlecase character if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9378
     * 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
  9379
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9380
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9381
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9382
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9383
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9384
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9385
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9386
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9387
     * 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
  9388
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9389
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9390
     * <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
  9391
     * <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
  9392
     * <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
  9393
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9394
     * </ul>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  9395
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9396
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9397
     * @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
  9398
     * @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
  9399
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9400
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9401
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9402
     * @see     Character#toTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9403
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9404
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9405
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9406
    public static boolean isTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9407
        return getType(codePoint) == Character.TITLECASE_LETTER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9408
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9409
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9410
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9411
     * Determines if the specified character is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9412
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9413
     * 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
  9414
     * by {@code Character.getType(ch)}, is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9415
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9416
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9417
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9418
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9419
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9420
     *     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
  9421
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9422
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9423
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9424
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9425
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9426
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9427
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9428
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9429
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9430
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9431
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9432
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9433
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9434
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9435
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9436
     * the {@link #isDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9437
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9438
     * @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
  9439
     * @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
  9440
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9441
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9442
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9443
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9444
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9445
    public static boolean isDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9446
        return isDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9447
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9448
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9449
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9450
     * Determines if the specified character (Unicode code point) is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9451
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9452
     * A character is a digit if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9453
     * 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
  9454
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9455
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9456
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9457
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9458
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9459
     *     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
  9460
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9461
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9462
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9463
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9464
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9465
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9466
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9467
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9468
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9469
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9470
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9471
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9472
     * @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
  9473
     * @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
  9474
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9475
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9476
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9477
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9478
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9479
    public static boolean isDigit(int codePoint) {
52979
7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
mhorie
parents: 52954
diff changeset
  9480
        return CharacterData.of(codePoint).isDigit(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9481
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9482
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9483
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9484
     * Determines if a character is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9485
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9486
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9487
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9488
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9489
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9490
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9491
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9492
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9493
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9494
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9495
     * the {@link #isDefined(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9496
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9497
     * @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
  9498
     * @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
  9499
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9500
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9501
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9502
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9503
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9504
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9505
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9506
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9507
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9508
    public static boolean isDefined(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9509
        return isDefined((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9510
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9511
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9512
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9513
     * Determines if a character (Unicode code point) is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9514
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9515
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9516
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9517
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9518
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9519
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9520
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9521
     * @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
  9522
     * @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
  9523
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9524
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9525
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9526
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9527
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9528
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9529
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9530
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9531
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9532
    public static boolean isDefined(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9533
        return getType(codePoint) != Character.UNASSIGNED;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9534
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9535
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9536
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9537
     * Determines if the specified character is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9538
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9539
     * 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
  9540
     * category type, provided by {@code Character.getType(ch)},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9541
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9542
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9543
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9544
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9545
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9546
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9547
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9548
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9549
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9550
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9551
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9552
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9553
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9554
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9555
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9556
     * the {@link #isLetter(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9557
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9558
     * @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
  9559
     * @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
  9560
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9561
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9562
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9563
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9564
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9565
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9566
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9567
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9568
     * @see     Character#isUnicodeIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9569
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9570
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9571
    public static boolean isLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9572
        return isLetter((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9573
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9574
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9575
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9576
     * Determines if the specified character (Unicode code point) is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9577
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9578
     * A character is considered to be a letter if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9579
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9580
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9581
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9582
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9583
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9584
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9585
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9586
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9587
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9588
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9589
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9590
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9591
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9592
     * @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
  9593
     * @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
  9594
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9595
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9596
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9597
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9598
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9599
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9600
     * @see     Character#isUnicodeIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9601
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9602
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9603
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9604
    public static boolean isLetter(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9605
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9606
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9607
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9608
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9609
            (1 << Character.OTHER_LETTER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9610
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9611
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9612
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9613
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9614
     * Determines if the specified character is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9615
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9616
     * 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
  9617
     * {@code Character.isLetter(char ch)} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9618
     * {@code Character.isDigit(char ch)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9619
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9620
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9621
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9622
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9623
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9624
     * the {@link #isLetterOrDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9625
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9626
     * @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
  9627
     * @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
  9628
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9629
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9630
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9631
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9632
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9633
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9634
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9635
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9636
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9637
    public static boolean isLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9638
        return isLetterOrDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9639
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9640
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9641
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9642
     * Determines if the specified character (Unicode code point) is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9643
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9644
     * A character is considered to be a letter or digit if either
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9645
     * {@link #isLetter(int) isLetter(codePoint)} or
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9646
     * {@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
  9647
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9648
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9649
     * @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
  9650
     * @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
  9651
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9652
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9653
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9654
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9655
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9656
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9657
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9658
    public static boolean isLetterOrDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9659
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9660
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9661
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9662
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9663
            (1 << Character.OTHER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9664
            (1 << Character.DECIMAL_DIGIT_NUMBER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9665
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9666
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9667
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9668
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9669
     * Determines if the specified character is permissible as the first
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9670
     * character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9671
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9672
     * 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
  9673
     * one of the following conditions is true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9674
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9675
     * <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
  9676
     * <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
  9677
     * <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
  9678
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9679
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9680
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9681
     * @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
  9682
     * @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
  9683
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9684
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9685
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9686
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9687
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9688
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9689
     * @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
  9690
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9691
     * @deprecated Replaced by isJavaIdentifierStart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9692
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  9693
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9694
    public static boolean isJavaLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9695
        return isJavaIdentifierStart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9696
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9697
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9698
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9699
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9700
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9701
     * <p>
53618
4f2af72cb65a 8216546: Support new Japanese era in java.lang.Character for Java SE 11
naoto
parents: 52979
diff changeset
  9702
     * 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
  9703
     * of the following conditions is true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9704
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9705
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9706
     * <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
  9707
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9708
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9709
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9710
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9711
     * <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
  9712
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9713
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9714
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9715
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9716
     * @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
  9717
     * @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
  9718
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9719
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9720
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9721
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9722
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9723
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9724
     * @see     Character#isUnicodeIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9725
     * @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
  9726
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9727
     * @deprecated Replaced by isJavaIdentifierPart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9728
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
  9729
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9730
    public static boolean isJavaLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9731
        return isJavaIdentifierPart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9732
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9733
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9734
    /**
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9735
     * 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
  9736
     * <p>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9737
     * 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
  9738
     * 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
  9739
     * the following:
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9740
     * <ul>
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9741
     * <li> {@code UPPERCASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9742
     * <li> {@code LOWERCASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9743
     * <li> {@code TITLECASE_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9744
     * <li> {@code MODIFIER_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9745
     * <li> {@code OTHER_LETTER}
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
  9746
     * <li> {@code LETTER_NUMBER}
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9747
     * </ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9748
     * 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
  9749
     * Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9750
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9751
     * @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
  9752
     * @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
  9753
     *          character, {@code false} otherwise.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9754
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9755
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9756
    public static boolean isAlphabetic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9757
        return (((((1 << Character.UPPERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9758
            (1 << Character.LOWERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9759
            (1 << Character.TITLECASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9760
            (1 << Character.MODIFIER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9761
            (1 << Character.OTHER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9762
            (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
  9763
            CharacterData.of(codePoint).isOtherAlphabetic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9764
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9765
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9766
    /**
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9767
     * 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
  9768
     * (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
  9769
     * the Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9770
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9771
     * @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
  9772
     * @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
  9773
     *          character, {@code false} otherwise.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9774
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9775
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9776
    public static boolean isIdeographic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9777
        return CharacterData.of(codePoint).isIdeographic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9778
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9779
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9780
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9781
     * Determines if the specified character is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9782
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9783
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9784
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9785
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9786
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9787
     * <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
  9788
     * <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
  9789
     * <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
  9790
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9791
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9792
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9793
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9794
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9795
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9796
     * the {@link #isJavaIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9797
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9798
     * @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
  9799
     * @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
  9800
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9801
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9802
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9803
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9804
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9805
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9806
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9807
    public static boolean isJavaIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9808
        return isJavaIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9809
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9810
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9811
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9812
     * Determines if the character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9813
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9814
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9815
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9816
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9817
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9818
     * <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
  9819
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9820
     * <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
  9821
     *      returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9822
     * <li> the referenced character is a currency symbol (such as {@code '$'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9823
     * <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
  9824
     *      (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9825
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9826
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9827
     * @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
  9828
     * @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
  9829
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9830
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9831
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9832
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9833
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9834
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9835
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9836
    public static boolean isJavaIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9837
        return CharacterData.of(codePoint).isJavaIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9838
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9839
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9840
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9841
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9842
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9843
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9844
     * 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
  9845
     * conditions are true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9846
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9847
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9848
     * <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
  9849
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9850
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9851
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9852
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9853
     * <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
  9854
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9855
     * {@code true} for the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9856
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9857
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9858
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9859
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9860
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9861
     * the {@link #isJavaIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9862
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9863
     * @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
  9864
     * @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
  9865
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9866
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9867
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9868
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9869
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9870
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9871
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9872
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9873
    public static boolean isJavaIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9874
        return isJavaIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9875
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9876
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9877
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9878
     * Determines if the character (Unicode code point) may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9879
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9880
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9881
     * 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
  9882
     * conditions are true:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9883
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9884
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9885
     * <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
  9886
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9887
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9888
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9889
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9890
     * <li>  it is a non-spacing mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9891
     * <li> {@link #isIdentifierIgnorable(int)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9892
     * 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
  9893
     * the code point
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9894
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9895
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9896
     * @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
  9897
     * @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
  9898
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9899
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9900
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9901
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9902
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9903
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9904
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9905
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9906
    public static boolean isJavaIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9907
        return CharacterData.of(codePoint).isJavaIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9908
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9909
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9910
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9911
     * Determines if the specified character is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9912
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9913
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9914
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9915
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9916
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9917
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9918
     * <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
  9919
     *      {@code LETTER_NUMBER}.
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9920
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Start">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9921
     *      {@code Other_ID_Start}</a> character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9922
     * </ul>
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9923
     * <p>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9924
     * This method conforms to <a href="https://unicode.org/reports/tr31/#R1">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9925
     * UAX31-R1: Default Identifiers</a> requirement of the Unicode Standard,
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9926
     * with the following profile of UAX31:
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9927
     * <pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9928
     * Start := ID_Start + 'VERTICAL TILDE' (U+2E2F)
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9929
     * </pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9930
     * {@code 'VERTICAL TILDE'} is added to {@code Start} for backward
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9931
     * compatibility.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9932
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9933
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9934
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9935
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9936
     * the {@link #isUnicodeIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9937
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9938
     * @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
  9939
     * @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
  9940
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9941
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9942
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9943
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9944
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9945
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9946
    public static boolean isUnicodeIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9947
        return isUnicodeIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9948
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9949
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9950
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9951
     * Determines if the specified character (Unicode code point) is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9952
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9953
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9954
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9955
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9956
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9957
     * <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
  9958
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9959
     * <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
  9960
     *      returns {@code LETTER_NUMBER}.
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9961
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Start">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9962
     *      {@code Other_ID_Start}</a> character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9963
     * </ul>
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9964
     * <p>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9965
     * This method conforms to <a href="https://unicode.org/reports/tr31/#R1">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9966
     * UAX31-R1: Default Identifiers</a> requirement of the Unicode Standard,
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9967
     * with the following profile of UAX31:
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9968
     * <pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9969
     * Start := ID_Start + 'VERTICAL TILDE' (U+2E2F)
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9970
     * </pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9971
     * {@code 'VERTICAL TILDE'} is added to {@code Start} for backward
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9972
     * compatibility.
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
  9973
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9974
     * @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
  9975
     * @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
  9976
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9977
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9978
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9979
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9980
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9981
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9982
    public static boolean isUnicodeIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9983
        return CharacterData.of(codePoint).isUnicodeIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9984
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9985
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9986
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9987
     * Determines if the specified character may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9988
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9989
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9990
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9991
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9992
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9993
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9994
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9995
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9996
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9997
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9998
     * <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
  9999
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10000
     * {@code true} for this character.
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10001
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Start">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10002
     *      {@code Other_ID_Start}</a> character.
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10003
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Continue">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10004
     *      {@code Other_ID_Continue}</a> character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10005
     * </ul>
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10006
     * <p>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10007
     * This method conforms to <a href="https://unicode.org/reports/tr31/#R1">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10008
     * UAX31-R1: Default Identifiers</a> requirement of the Unicode Standard,
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10009
     * with the following profile of UAX31:
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10010
     * <pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10011
     * Continue := Start + ID_Continue + ignorable
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10012
     * Medial := empty
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10013
     * ignorable := isIdentifierIgnorable(char) returns true for the character
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10014
     * </pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10015
     * {@code ignorable} is added to {@code Continue} for backward
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10016
     * compatibility.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10017
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10018
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10019
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10020
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10021
     * the {@link #isUnicodeIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10022
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10023
     * @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
 10024
     * @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
 10025
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10026
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10027
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10028
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10029
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10030
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10031
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10032
    public static boolean isUnicodeIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10033
        return isUnicodeIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10034
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10035
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10036
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10037
     * Determines if the specified character (Unicode code point) may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10038
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10039
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10040
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10041
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10042
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10043
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10044
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10045
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10046
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10047
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10048
     * <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
 10049
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10050
     * {@code true} for this character.
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10051
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Start">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10052
     *      {@code Other_ID_Start}</a> character.
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10053
     * <li> it is an <a href="http://www.unicode.org/reports/tr44/#Other_ID_Continue">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10054
     *      {@code Other_ID_Continue}</a> character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10055
     * </ul>
58028
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10056
     * <p>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10057
     * This method conforms to <a href="https://unicode.org/reports/tr31/#R1">
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10058
     * UAX31-R1: Default Identifiers</a> requirement of the Unicode Standard,
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10059
     * with the following profile of UAX31:
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10060
     * <pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10061
     * Continue := Start + ID_Continue + ignorable
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10062
     * Medial := empty
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10063
     * ignorable := isIdentifierIgnorable(int) returns true for the character
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10064
     * </pre>
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10065
     * {@code ignorable} is added to {@code Continue} for backward
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10066
     * compatibility.
7ac4273bb49b 8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
naoto
parents: 57956
diff changeset
 10067
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10068
     * @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
 10069
     * @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
 10070
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10071
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10072
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10073
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10074
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10075
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10076
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10077
    public static boolean isUnicodeIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10078
        return CharacterData.of(codePoint).isUnicodeIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10079
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10080
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10081
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10082
     * Determines if the specified character should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10083
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10084
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10085
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10086
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10087
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10088
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10089
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10090
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10091
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10092
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10093
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10094
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10095
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10096
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10097
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10098
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10099
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10100
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10101
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10102
     * the {@link #isIdentifierIgnorable(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10103
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10104
     * @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
 10105
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10106
     *          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
 10107
     *           {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10108
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10109
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10110
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10111
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10112
    public static boolean isIdentifierIgnorable(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10113
        return isIdentifierIgnorable((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10114
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10115
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10116
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10117
     * Determines if the specified character (Unicode code point) should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10118
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10119
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10120
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10121
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10122
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10123
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10124
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10125
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10126
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10127
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10128
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10129
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10130
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10131
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10132
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10133
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10134
     * @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
 10135
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10136
     *          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
 10137
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10138
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10139
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10140
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10141
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10142
    public static boolean isIdentifierIgnorable(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10143
        return CharacterData.of(codePoint).isIdentifierIgnorable(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10144
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10145
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10146
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10147
     * Converts the character argument to lowercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10148
     * mapping information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10149
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10150
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10151
     * {@code Character.isLowerCase(Character.toLowerCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10152
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10153
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10154
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10155
     * <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
 10156
     * 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
 10157
     * 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
 10158
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10159
     * 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
 10160
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10161
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10162
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10163
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10164
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10165
     * the {@link #toLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10166
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10167
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10168
     * @return  the lowercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10169
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10170
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10171
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10172
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10173
    public static char toLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10174
        return (char)toLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10175
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10176
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10177
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10178
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10179
     * lowercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10180
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10181
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10182
     * <p> Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10183
     * {@code Character.isLowerCase(Character.toLowerCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10184
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10185
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10186
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10187
     * <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
 10188
     * 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
 10189
     * 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
 10190
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10191
     * 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
 10192
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10193
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10194
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10195
     * @return  the lowercase equivalent of the character (Unicode code
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10196
     *          point), if any; otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10197
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10198
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10199
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10200
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10201
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10202
    public static int toLowerCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10203
        return CharacterData.of(codePoint).toLowerCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10204
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10205
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10206
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10207
     * Converts the character argument to uppercase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10208
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10209
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10210
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10211
     * {@code Character.isUpperCase(Character.toUpperCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10212
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10213
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10214
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10215
     * <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
 10216
     * 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
 10217
     * 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
 10218
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10219
     * 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
 10220
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10221
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10222
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10223
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10224
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10225
     * the {@link #toUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10226
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10227
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10228
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10229
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10230
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10231
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10232
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10233
    public static char toUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10234
        return (char)toUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10235
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10236
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10237
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10238
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10239
     * uppercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10240
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10241
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10242
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10243
     * {@code Character.isUpperCase(Character.toUpperCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10244
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10245
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10246
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10247
     * <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
 10248
     * 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
 10249
     * 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
 10250
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10251
     * 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
 10252
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10253
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10254
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10255
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10256
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10257
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10258
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10259
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10260
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10261
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10262
    public static int toUpperCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10263
        return CharacterData.of(codePoint).toUpperCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10264
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10265
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10266
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10267
     * Converts the character argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10268
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10269
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10270
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10271
     * 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
 10272
     * {@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
 10273
     * {@code char}, the same {@code char} value will be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10274
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10275
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10276
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10277
     * {@code Character.isTitleCase(Character.toTitleCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10278
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10279
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10280
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10281
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10282
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10283
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10284
     * the {@link #toTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10285
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10286
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10287
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10288
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10289
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10290
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10291
     * @see     Character#toUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10292
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10293
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10294
    public static char toTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10295
        return (char)toTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10296
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10297
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10298
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10299
     * Converts the character (Unicode code point) argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10300
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10301
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10302
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10303
     * returned as an equivalent titlecase mapping. If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10304
     * character argument is already a titlecase
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10305
     * character, the same character value will be
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10306
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10307
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10308
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10309
     * {@code Character.isTitleCase(Character.toTitleCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10310
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10311
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10312
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10313
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10314
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10315
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10316
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10317
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10318
     * @see     Character#toUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10319
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10320
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10321
    public static int toTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10322
        return CharacterData.of(codePoint).toTitleCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10323
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10324
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10325
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10326
     * Returns the numeric value of the character {@code ch} in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10327
     * specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10328
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10329
     * 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
 10330
     * {@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
 10331
     * 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
 10332
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10333
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10334
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10335
     * <li>The method {@code isDigit} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10336
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10337
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10338
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10339
     * <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
 10340
     *     {@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
 10341
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10342
     *     In this case, {@code ch - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10343
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10344
     * <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
 10345
     *     {@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
 10346
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10347
     *     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
 10348
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10349
     * <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
 10350
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10351
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10352
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10353
     *     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
 10354
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10355
     * <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
 10356
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10357
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10358
     *     {@code radix + '\u005CuFF41' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10359
     *     In this case, {@code ch - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10360
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10361
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10362
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10363
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10364
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10365
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10366
     * the {@link #digit(int, int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10367
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10368
     * @param   ch      the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10369
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10370
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10371
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10372
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10373
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10374
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10375
    public static int digit(char ch, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10376
        return digit((int)ch, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10377
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10378
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10379
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10380
     * Returns the numeric value of the specified character (Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10381
     * code point) in the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10382
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10383
     * <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
 10384
     * {@code radix} &le; {@code MAX_RADIX} or if the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10385
     * 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
 10386
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10387
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10388
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10389
     * <li>The method {@link #isDigit(int) isDigit(codePoint)} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10390
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10391
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10392
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10393
     * <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
 10394
     *     {@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
 10395
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10396
     *     In this case, {@code codePoint - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10397
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10398
     * <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
 10399
     *     {@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
 10400
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10401
     *     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
 10402
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10403
     * <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
 10404
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10405
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10406
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10407
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10408
     *     {@code codePoint - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10409
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10410
     * <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
 10411
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10412
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10413
     *     {@code radix + '\u005CuFF41'- 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10414
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10415
     *     {@code codePoint - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10416
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10417
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10418
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10419
     * @param   codePoint the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10420
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10421
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10422
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10423
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10424
     * @see     Character#isDigit(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 int digit(int codePoint, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10428
        return CharacterData.of(codePoint).digit(codePoint, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10429
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10430
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10431
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10432
     * Returns the {@code int} value that the specified Unicode
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10433
     * 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
 10434
     * {@code '\u005Cu216C'} (the roman numeral fifty) will return
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10435
     * an int with a value of 50.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10436
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10437
     * 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
 10438
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10439
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10440
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10441
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10442
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10443
     * 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
 10444
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10445
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10446
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10447
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10448
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10449
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10450
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10451
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10452
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10453
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10454
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10455
     * the {@link #getNumericValue(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10456
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10457
     * @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
 10458
     * @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
 10459
     *          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
 10460
     *          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
 10461
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10462
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10463
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10464
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10465
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10466
    public static int getNumericValue(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10467
        return getNumericValue((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10468
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10469
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10470
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10471
     * Returns the {@code int} value that the specified
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10472
     * 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
 10473
     * {@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
 10474
     * an {@code int} with a value of 50.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10475
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10476
     * 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
 10477
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10478
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10479
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10480
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10481
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10482
     * 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
 10483
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10484
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10485
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10486
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10487
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10488
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10489
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10490
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10491
     * @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
 10492
     * @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
 10493
     *          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
 10494
     *          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
 10495
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10496
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10497
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10498
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10499
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10500
    public static int getNumericValue(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10501
        return CharacterData.of(codePoint).getNumericValue(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10502
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10503
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10504
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10505
     * 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
 10506
     * This method returns {@code true} for the following five
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10507
     * characters only:
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10508
     * <table class="striped">
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10509
     * <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
 10510
     * <thead>
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10511
     * <tr><th scope="col">Character
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10512
     *     <th scope="col">Code
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10513
     *     <th scope="col">Name
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10514
     * </thead>
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10515
     * <tbody>
46148
6d8e27cd2f1e 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages
jjg
parents: 45124
diff changeset
 10516
     * <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
 10517
     *     <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
 10518
     * <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
 10519
     *     <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
 10520
     * <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
 10521
     *     <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
 10522
     * <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
 10523
     *     <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
 10524
     * <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
 10525
     *     <td>{@code SPACE}</td></tr>
45124
144479e89cdb 8179592: Update tables in java.base to be HTML 5-friendly.
jjg
parents: 44844
diff changeset
 10526
     * </tbody>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10527
     * </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10528
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10529
     * @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
 10530
     * @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
 10531
     *             space; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10532
     * @see        Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10533
     * @see        Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10534
     * @deprecated Replaced by isWhitespace(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10535
     */
37521
b6e0f285c998 8145468: update java.lang APIs with new deprecations
smarks
parents: 35783
diff changeset
 10536
    @Deprecated(since="1.1")
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10537
    public static boolean isSpace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10538
        return (ch <= 0x0020) &&
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10539
            (((((1L << 0x0009) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10540
            (1L << 0x000A) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10541
            (1L << 0x000C) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10542
            (1L << 0x000D) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10543
            (1L << 0x0020)) >> ch) & 1L) != 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10544
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10545
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10546
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10547
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10548
     * Determines if the specified character is a Unicode space character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10549
     * 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
 10550
     * it is specified to be a space character by the Unicode Standard. This
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10551
     * method returns true if the character's general category type is any of
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10552
     * the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10553
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10554
     * <li> {@code SPACE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10555
     * <li> {@code LINE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10556
     * <li> {@code PARAGRAPH_SEPARATOR}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10557
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10558
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10559
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10560
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10561
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10562
     * the {@link #isSpaceChar(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10563
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10564
     * @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
 10565
     * @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
 10566
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10567
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10568
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10569
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10570
    public static boolean isSpaceChar(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10571
        return isSpaceChar((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10572
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10573
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10574
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10575
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10576
     * Unicode space character.  A character is considered to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10577
     * 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
 10578
     * character by the Unicode Standard. This method returns true if
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10579
     * the character's general category type is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10580
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10581
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10582
     * <li> {@link #SPACE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10583
     * <li> {@link #LINE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10584
     * <li> {@link #PARAGRAPH_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10585
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10586
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10587
     * @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
 10588
     * @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
 10589
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10590
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10591
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10592
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10593
    public static boolean isSpaceChar(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10594
        return ((((1 << Character.SPACE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10595
                  (1 << Character.LINE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10596
                  (1 << Character.PARAGRAPH_SEPARATOR)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10597
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10598
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10599
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10600
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10601
     * Determines if the specified character is white space according to Java.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10602
     * A character is a Java whitespace character if and only if it satisfies
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10603
     * one of the following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10604
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10605
     * <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
 10606
     *      {@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
 10607
     *      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
 10608
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10609
     * <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
 10610
     * <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
 10611
     * <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
 10612
     * <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
 10613
     * <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
 10614
     * <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
 10615
     * <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
 10616
     * <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
 10617
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10618
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10619
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10620
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10621
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10622
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10623
     * the {@link #isWhitespace(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10624
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10625
     * @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
 10626
     * @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
 10627
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10628
     * @see     Character#isSpaceChar(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10629
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10630
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10631
    public static boolean isWhitespace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10632
        return isWhitespace((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10633
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10634
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10635
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10636
     * Determines if the specified character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10637
     * white space according to Java.  A character is a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10638
     * whitespace character if and only if it satisfies one of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10639
     * following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10640
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10641
     * <li> It is a Unicode space character ({@link #SPACE_SEPARATOR},
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10642
     *      {@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
 10643
     *      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
 10644
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10645
     * <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
 10646
     * <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
 10647
     * <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
 10648
     * <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
 10649
     * <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
 10650
     * <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
 10651
     * <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
 10652
     * <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
 10653
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10654
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10655
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10656
     * @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
 10657
     * @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
 10658
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10659
     * @see     Character#isSpaceChar(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10660
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10661
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10662
    public static boolean isWhitespace(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10663
        return CharacterData.of(codePoint).isWhitespace(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10664
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10665
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10666
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10667
     * Determines if the specified character is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10668
     * 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
 10669
     * 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
 10670
     * 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
 10671
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10672
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10673
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10674
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10675
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10676
     * the {@link #isISOControl(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10677
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10678
     * @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
 10679
     * @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
 10680
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10681
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10682
     * @see     Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10683
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10684
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10685
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10686
    public static boolean isISOControl(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10687
        return isISOControl((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10688
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10689
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10690
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10691
     * Determines if the referenced character (Unicode code point) is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10692
     * 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
 10693
     * 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
 10694
     * 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
 10695
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10696
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10697
     * @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
 10698
     * @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
 10699
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10700
     * @see     Character#isSpaceChar(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10701
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10702
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10703
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10704
    public static boolean isISOControl(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10705
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10706
        //     (codePoint >= 0x00 && codePoint <= 0x1F) ||
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10707
        //     (codePoint >= 0x7F && codePoint <= 0x9F);
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10708
        return codePoint <= 0x9F &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
 10709
            (codePoint >= 0x7F || (codePoint >>> 5 == 0));
2
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
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10714
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10715
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10716
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10717
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10718
     * the {@link #getType(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10719
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10720
     * @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
 10721
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10722
     *          character's general category.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10723
     * @see     Character#COMBINING_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10724
     * @see     Character#CONNECTOR_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10725
     * @see     Character#CONTROL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10726
     * @see     Character#CURRENCY_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10727
     * @see     Character#DASH_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10728
     * @see     Character#DECIMAL_DIGIT_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10729
     * @see     Character#ENCLOSING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10730
     * @see     Character#END_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10731
     * @see     Character#FINAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10732
     * @see     Character#FORMAT
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10733
     * @see     Character#INITIAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10734
     * @see     Character#LETTER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10735
     * @see     Character#LINE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10736
     * @see     Character#LOWERCASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10737
     * @see     Character#MATH_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10738
     * @see     Character#MODIFIER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10739
     * @see     Character#MODIFIER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10740
     * @see     Character#NON_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10741
     * @see     Character#OTHER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10742
     * @see     Character#OTHER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10743
     * @see     Character#OTHER_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10744
     * @see     Character#OTHER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10745
     * @see     Character#PARAGRAPH_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10746
     * @see     Character#PRIVATE_USE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10747
     * @see     Character#SPACE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10748
     * @see     Character#START_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10749
     * @see     Character#SURROGATE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10750
     * @see     Character#TITLECASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10751
     * @see     Character#UNASSIGNED
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10752
     * @see     Character#UPPERCASE_LETTER
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10753
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10754
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10755
    public static int getType(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10756
        return getType((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10757
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10758
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10759
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10760
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10761
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10762
     * @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
 10763
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10764
     *          character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10765
     * @see     Character#COMBINING_SPACING_MARK COMBINING_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10766
     * @see     Character#CONNECTOR_PUNCTUATION CONNECTOR_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10767
     * @see     Character#CONTROL CONTROL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10768
     * @see     Character#CURRENCY_SYMBOL CURRENCY_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10769
     * @see     Character#DASH_PUNCTUATION DASH_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10770
     * @see     Character#DECIMAL_DIGIT_NUMBER DECIMAL_DIGIT_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10771
     * @see     Character#ENCLOSING_MARK ENCLOSING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10772
     * @see     Character#END_PUNCTUATION END_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10773
     * @see     Character#FINAL_QUOTE_PUNCTUATION FINAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10774
     * @see     Character#FORMAT FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10775
     * @see     Character#INITIAL_QUOTE_PUNCTUATION INITIAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10776
     * @see     Character#LETTER_NUMBER LETTER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10777
     * @see     Character#LINE_SEPARATOR LINE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10778
     * @see     Character#LOWERCASE_LETTER LOWERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10779
     * @see     Character#MATH_SYMBOL MATH_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10780
     * @see     Character#MODIFIER_LETTER MODIFIER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10781
     * @see     Character#MODIFIER_SYMBOL MODIFIER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10782
     * @see     Character#NON_SPACING_MARK NON_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10783
     * @see     Character#OTHER_LETTER OTHER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10784
     * @see     Character#OTHER_NUMBER OTHER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10785
     * @see     Character#OTHER_PUNCTUATION OTHER_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10786
     * @see     Character#OTHER_SYMBOL OTHER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10787
     * @see     Character#PARAGRAPH_SEPARATOR PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10788
     * @see     Character#PRIVATE_USE PRIVATE_USE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10789
     * @see     Character#SPACE_SEPARATOR SPACE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10790
     * @see     Character#START_PUNCTUATION START_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10791
     * @see     Character#SURROGATE SURROGATE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10792
     * @see     Character#TITLECASE_LETTER TITLECASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10793
     * @see     Character#UNASSIGNED UNASSIGNED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10794
     * @see     Character#UPPERCASE_LETTER UPPERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10795
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10796
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10797
    public static int getType(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10798
        return CharacterData.of(codePoint).getType(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10799
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10800
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10801
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10802
     * 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
 10803
     * 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
 10804
     * valid radix, or the value of {@code digit} is not a valid
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10805
     * 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
 10806
     * ({@code '\u005Cu0000'}) is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10807
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10808
     * 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
 10809
     * 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
 10810
     * {@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
 10811
     * {@code 0 <= digit < radix}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10812
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10813
     * 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
 10814
     * {@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
 10815
     * {@code 'a' + digit - 10} is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10816
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10817
     * @param   digit   the number to convert to a character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10818
     * @param   radix   the radix.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10819
     * @return  the {@code char} representation of the specified digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10820
     *          in the specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10821
     * @see     Character#MIN_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10822
     * @see     Character#MAX_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 10823
     * @see     Character#digit(char, int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10824
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10825
    public static char forDigit(int digit, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10826
        if ((digit >= radix) || (digit < 0)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10827
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10828
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10829
        if ((radix < Character.MIN_RADIX) || (radix > Character.MAX_RADIX)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10830
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10831
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10832
        if (digit < 10) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10833
            return (char)('0' + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10834
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10835
        return (char)('a' - 10 + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10836
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10837
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10838
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10839
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10840
     * character.  Character directionality is used to calculate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10841
     * 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
 10842
     * {@code char} values is {@code DIRECTIONALITY_UNDEFINED}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10843
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10844
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10845
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10846
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10847
     * the {@link #getDirectionality(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10848
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10849
     * @param  ch {@code char} for which the directionality property
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10850
     *            is requested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10851
     * @return the directionality property of the {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10852
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10853
     * @see Character#DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10854
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10855
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10856
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10857
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10858
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10859
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10860
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10861
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10862
     * @see Character#DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10863
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10864
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10865
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10866
     * @see Character#DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10867
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10868
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10869
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10870
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10871
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10872
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10873
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10874
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10875
     * @see Character#DIRECTIONALITY_FIRST_STRONG_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
 10876
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10877
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10878
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10879
    public static byte getDirectionality(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10880
        return getDirectionality((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10881
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10882
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10883
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10884
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10885
     * character (Unicode code point).  Character directionality is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10886
     * used to calculate the visual ordering of text. The
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10887
     * directionality value of undefined character is {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10888
     * #DIRECTIONALITY_UNDEFINED}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10889
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10890
     * @param   codePoint the character (Unicode code point) for which
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10891
     *          the directionality property is requested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10892
     * @return the directionality property of the character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10893
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10894
     * @see Character#DIRECTIONALITY_UNDEFINED DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10895
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10896
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10897
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10898
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10899
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10900
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10901
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10902
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10903
     * @see Character#DIRECTIONALITY_NONSPACING_MARK DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10904
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10905
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10906
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10907
     * @see Character#DIRECTIONALITY_WHITESPACE DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10908
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10909
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10910
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10911
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10912
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10913
     * @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
 10914
     * @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
 10915
     * @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
 10916
     * @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
 10917
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10918
     * @since    1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10919
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10920
    public static byte getDirectionality(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10921
        return CharacterData.of(codePoint).getDirectionality(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10922
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10923
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10924
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10925
     * Determines whether the character is mirrored according to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10926
     * Unicode specification.  Mirrored characters should have their
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10927
     * 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
 10928
     * right-to-left.  For example, {@code '\u005Cu0028'} LEFT
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10929
     * PARENTHESIS is semantically defined to be an <i>opening
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10930
     * parenthesis</i>.  This will appear as a "(" in text that is
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10931
     * left-to-right but as a ")" in text that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10932
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10933
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10934
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10935
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10936
     * the {@link #isMirrored(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10937
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10938
     * @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
 10939
     * @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
 10940
     *         if the {@code char} is not mirrored or is not defined.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10941
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10942
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10943
    public static boolean isMirrored(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10944
        return isMirrored((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10945
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10946
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10947
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10948
     * Determines whether the specified character (Unicode code point)
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10949
     * is mirrored according to the Unicode specification.  Mirrored
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10950
     * characters should have their glyphs horizontally mirrored when
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10951
     * 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
 10952
     * {@code '\u005Cu0028'} LEFT PARENTHESIS is semantically
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10953
     * defined to be an <i>opening parenthesis</i>.  This will appear
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10954
     * as a "(" in text that is left-to-right but as a ")" in text
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10955
     * that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10956
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10957
     * @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
 10958
     * @return  {@code true} if the character is mirrored, {@code false}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10959
     *          if the character is not mirrored or is not defined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10960
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10961
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10962
    public static boolean isMirrored(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10963
        return CharacterData.of(codePoint).isMirrored(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10964
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10965
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10966
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10967
     * Compares two {@code Character} objects numerically.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10968
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10969
     * @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
 10970
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 10971
     * @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
 10972
     *          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
 10973
     *          {@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
 10974
     *          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
 10975
     *          {@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
 10976
     *          than the {@code Character} argument (unsigned comparison).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10977
     *          Note that this is strictly a numerical comparison; it is not
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10978
     *          locale-dependent.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10979
     * @since   1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10980
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 10981
    public int compareTo(Character anotherCharacter) {
3943
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10982
        return compare(this.value, anotherCharacter.value);
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10983
    }
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10984
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10985
    /**
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10986
     * Compares two {@code char} values numerically.
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10987
     * 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
 10988
     * <pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10989
     *    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
 10990
     * </pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10991
     *
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10992
     * @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
 10993
     * @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
 10994
     * @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
 10995
     *         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
 10996
     *         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
 10997
     * @since 1.7
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10998
     */
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
 10999
    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
 11000
        return x - y;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11001
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11002
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11003
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11004
     * Converts the character (Unicode code point) argument to uppercase using
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11005
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11006
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11007
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11008
     * @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
 11009
     *          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
 11010
     *          that indicates that a 1:M {@code char} mapping exists.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 11011
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 11012
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 11013
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
 11014
     * @see     Character#toTitleCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11015
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11016
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11017
    static int toUpperCaseEx(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11018
        assert isValidCodePoint(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11019
        return CharacterData.of(codePoint).toUpperCaseEx(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11020
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11021
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11022
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11023
     * Converts the character (Unicode code point) argument to uppercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11024
     * mapping information from the SpecialCasing file in the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11025
     * 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
 11026
     * 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
 11027
     * {@code char[]}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11028
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11029
     * @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
 11030
     * @return a {@code char[]} with the uppercased character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11031
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11032
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11033
    static char[] toUpperCaseCharArray(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
 11034
        // 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
 11035
        assert isBmpCodePoint(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11036
        return CharacterData.of(codePoint).toUpperCaseCharArray(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11037
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11038
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11039
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
 11040
     * 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
 11041
     * binary form, constant {@code 16}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11042
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11043
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11044
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11045
    public static final int SIZE = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11046
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11047
    /**
14507
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11048
     * 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
 11049
     * binary form.
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11050
     *
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11051
     * @since 1.8
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11052
     */
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11053
    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
 11054
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
 11055
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11056
     * 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
 11057
     * specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11058
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
 11059
     * @param ch The {@code char} of which to reverse the byte order.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11060
     * @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
 11061
     *     the bytes in the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11062
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11063
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
 11064
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11065
    public static char reverseBytes(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11066
        return (char) (((ch & 0xFF00) >> 8) | (ch << 8));
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11067
    }
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11068
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11069
    /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11070
     * 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
 11071
     * {@code codePoint}, or null if the code point is
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11072
     * {@link #UNASSIGNED unassigned}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11073
     * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11074
     * Note: if the specified character is not assigned a name by
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11075
     * the <i>UnicodeData</i> file (part of the Unicode Character
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11076
     * 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
 11077
     * name is the same as the result of expression.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11078
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 11079
     * <blockquote>{@code
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 11080
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11081
     *     + " "
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11082
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11083
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 11084
     * }</blockquote>
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11085
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11086
     * @param  codePoint the character (Unicode code point)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11087
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11088
     * @return the Unicode name of the specified character, or null if
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11089
     *         the code point is unassigned.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11090
     *
49203
3a225d9cabe1 8199420: Update javadoc tags in java.lang.System and related
rriggs
parents: 49129
diff changeset
 11091
     * @throws IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
 11092
     *            {@code codePoint} is not a valid Unicode
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11093
     *            code point.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11094
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11095
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11096
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11097
    public static String getName(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11098
        if (!isValidCodePoint(codePoint)) {
49211
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
 11099
            throw new IllegalArgumentException(
948ece16567b 8198989: Provide more diagnostic IAE messages
naoto
parents: 49203
diff changeset
 11100
                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
 11101
        }
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11102
        String name = CharacterName.getInstance().getName(codePoint);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11103
        if (name != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11104
            return name;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11105
        if (getType(codePoint) == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11106
            return null;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11107
        UnicodeBlock block = UnicodeBlock.of(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11108
        if (block != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11109
            return block.toString().replace('_', ' ') + " "
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11110
                   + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11111
        // should never come here
35783
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11112
        return Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11113
    }
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11114
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11115
    /**
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11116
     * 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
 11117
     * the given Unicode character name.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11118
     * <p>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11119
     * 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
 11120
     * 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
 11121
     * Consortium), its name is defined as the result of expression
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11122
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11123
     * <blockquote>{@code
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11124
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11125
     *     + " "
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11126
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11127
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11128
     * }</blockquote>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11129
     * <p>
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11130
     * 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
 11131
     * trailing whitespace character removed.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11132
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11133
     * @param  name the Unicode character name
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11134
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11135
     * @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
 11136
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11137
     * @throws IllegalArgumentException if the specified {@code name}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11138
     *         is not a valid Unicode character name.
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11139
     * @throws NullPointerException if {@code name} is {@code null}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11140
     *
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11141
     * @since 9
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11142
     */
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11143
    public static int codePointOf(String name) {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11144
        name = name.trim().toUpperCase(Locale.ROOT);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11145
        int cp = CharacterName.getInstance().getCodePoint(name);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11146
        if (cp != -1)
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11147
            return cp;
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11148
        try {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11149
            int off = name.lastIndexOf(' ');
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11150
            if (off != -1) {
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11151
                cp = Integer.parseInt(name, off + 1, name.length(), 16);
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11152
                if (isValidCodePoint(cp) && name.equals(getName(cp)))
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11153
                    return cp;
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11154
            }
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11155
        } catch (Exception x) {}
2690535d72cc 7071819: To support Extended Grapheme Clusters in Regex
sherman
parents: 35302
diff changeset
 11156
        throw new IllegalArgumentException("Unrecognized character name :" + name);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
 11157
    }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
 11158
}