jdk/src/java.base/share/classes/java/lang/Character.java
author igerasim
Tue, 25 Aug 2015 19:45:07 +0300
changeset 32276 2d5fcc89e099
parent 32033 bf24e33c7919
child 33242 eafa1e90b0e1
permissions -rw-r--r--
8134356: {@code} tag contains < and > sequences Reviewed-by: martin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
30650
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
     2
 * Copyright (c) 2002, 2015, 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;
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
    34
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
/**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    36
 * The {@code Character} class wraps a value of the primitive
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    37
 * type {@code char} in an object. An object of type
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    38
 * {@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
    39
 * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
 * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 * In addition, this class provides several methods for determining
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
 * a character's category (lowercase letter, digit, etc.) and for converting
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
 * characters from uppercase to lowercase and vice versa.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
 * <p>
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
    45
 * Character information is based on the Unicode Standard, version 7.0.0.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
 * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    47
 * The methods and data of class {@code Character} are defined by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
 * the information in the <i>UnicodeData</i> file that is part of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
 * Unicode Character Database maintained by the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
 * Consortium. This file specifies various properties including name
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
 * and general category for every defined Unicode code point or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
 * character range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
 * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
 * The file and its description are available from the Unicode Consortium at:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
 * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
 * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
 * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
 *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
    59
 * <h3><a name="unicode">Unicode Character Representations</a></h3>
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
 *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
    73
 * <p><a name="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>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    75
 * <a name="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.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   496
     * @since 1.9
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.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   502
     * @since 1.9
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.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   508
     * @since 1.9
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.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
   514
     * @since 1.9
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
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   623
         * @exception 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
        /**
30897
58150036d89b 8081027: Create a common test to check adequacy of initial size of static HashMap/ArrayList fields
igerasim
parents: 30650
diff changeset
   675
         * 510  - 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
         */
956d1166c36d 8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal
igerasim
parents: 25859
diff changeset
   678
        private static Map<String, UnicodeBlock> map =
30897
58150036d89b 8081027: Create a common test to check adequacy of initial size of static HashMap/ArrayList fields
igerasim
parents: 30650
diff changeset
   679
                new HashMap<>((int)(510 / 0.75f + 1.0f));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   682
         * Creates a UnicodeBlock with the given identifier name.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
         * This name must be the same as the block identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
        private UnicodeBlock(String idName) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
            super(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   687
            map.put(idName, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   691
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
         * alias name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
        private UnicodeBlock(String idName, String alias) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   695
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   696
            map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   700
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
         * alias names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   703
        private UnicodeBlock(String idName, String... aliases) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   704
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   705
            for (String alias : aliases)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   706
                map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
         * Constant for the "Basic Latin" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
        public static final UnicodeBlock  BASIC_LATIN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   714
            new UnicodeBlock("BASIC_LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   715
                             "BASIC LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   716
                             "BASICLATIN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
         * Constant for the "Latin-1 Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
        public static final UnicodeBlock LATIN_1_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   723
            new UnicodeBlock("LATIN_1_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   724
                             "LATIN-1 SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   725
                             "LATIN-1SUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
         * Constant for the "Latin Extended-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
        public static final UnicodeBlock LATIN_EXTENDED_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   732
            new UnicodeBlock("LATIN_EXTENDED_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   733
                             "LATIN EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   734
                             "LATINEXTENDED-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
         * Constant for the "Latin Extended-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
        public static final UnicodeBlock LATIN_EXTENDED_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   741
            new UnicodeBlock("LATIN_EXTENDED_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   742
                             "LATIN EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   743
                             "LATINEXTENDED-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
         * Constant for the "IPA Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
        public static final UnicodeBlock IPA_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   750
            new UnicodeBlock("IPA_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   751
                             "IPA EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   752
                             "IPAEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
         * Constant for the "Spacing Modifier Letters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
        public static final UnicodeBlock SPACING_MODIFIER_LETTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   759
            new UnicodeBlock("SPACING_MODIFIER_LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   760
                             "SPACING MODIFIER LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   761
                             "SPACINGMODIFIERLETTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
         * Constant for the "Combining Diacritical Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   768
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   769
                             "COMBINING DIACRITICAL MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   770
                             "COMBININGDIACRITICALMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
         * Constant for the "Greek and Coptic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
         * This block was previously known as the "Greek" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   779
        public static final UnicodeBlock GREEK =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   780
            new UnicodeBlock("GREEK",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   781
                             "GREEK AND COPTIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   782
                             "GREEKANDCOPTIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
         * Constant for the "Cyrillic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
        public static final UnicodeBlock CYRILLIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
            new UnicodeBlock("CYRILLIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
         * Constant for the "Armenian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
        public static final UnicodeBlock ARMENIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
            new UnicodeBlock("ARMENIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
         * Constant for the "Hebrew" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
        public static final UnicodeBlock HEBREW =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
            new UnicodeBlock("HEBREW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
         * Constant for the "Arabic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
        public static final UnicodeBlock ARABIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
            new UnicodeBlock("ARABIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
         * Constant for the "Devanagari" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
        public static final UnicodeBlock DEVANAGARI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
            new UnicodeBlock("DEVANAGARI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
         * Constant for the "Bengali" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
        public static final UnicodeBlock BENGALI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
            new UnicodeBlock("BENGALI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
         * Constant for the "Gurmukhi" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
        public static final UnicodeBlock GURMUKHI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
            new UnicodeBlock("GURMUKHI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
         * Constant for the "Gujarati" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
        public static final UnicodeBlock GUJARATI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
            new UnicodeBlock("GUJARATI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
         * Constant for the "Oriya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
        public static final UnicodeBlock ORIYA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
            new UnicodeBlock("ORIYA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
         * Constant for the "Tamil" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
        public static final UnicodeBlock TAMIL =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
            new UnicodeBlock("TAMIL");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
         * Constant for the "Telugu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
        public static final UnicodeBlock TELUGU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
            new UnicodeBlock("TELUGU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
         * Constant for the "Kannada" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
        public static final UnicodeBlock KANNADA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
            new UnicodeBlock("KANNADA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
         * Constant for the "Malayalam" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
        public static final UnicodeBlock MALAYALAM =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
            new UnicodeBlock("MALAYALAM");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
         * Constant for the "Thai" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
        public static final UnicodeBlock THAI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
            new UnicodeBlock("THAI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
         * Constant for the "Lao" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
        public static final UnicodeBlock LAO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
            new UnicodeBlock("LAO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
         * Constant for the "Tibetan" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
        public static final UnicodeBlock TIBETAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
            new UnicodeBlock("TIBETAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
90ce3da70b43 Initial load
duke
parents:
diff changeset
   896
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   897
         * Constant for the "Georgian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   898
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
        public static final UnicodeBlock GEORGIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
            new UnicodeBlock("GEORGIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
         * Constant for the "Hangul Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   905
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   906
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   907
        public static final UnicodeBlock HANGUL_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   908
            new UnicodeBlock("HANGUL_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   909
                             "HANGUL JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   910
                             "HANGULJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   911
90ce3da70b43 Initial load
duke
parents:
diff changeset
   912
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
         * Constant for the "Latin Extended Additional" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   914
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   915
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   916
        public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   917
            new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   918
                             "LATIN EXTENDED ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   919
                             "LATINEXTENDEDADDITIONAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   920
90ce3da70b43 Initial load
duke
parents:
diff changeset
   921
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   922
         * Constant for the "Greek Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   923
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   924
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   925
        public static final UnicodeBlock GREEK_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   926
            new UnicodeBlock("GREEK_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   927
                             "GREEK EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   928
                             "GREEKEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   929
90ce3da70b43 Initial load
duke
parents:
diff changeset
   930
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   931
         * Constant for the "General Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   932
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
        public static final UnicodeBlock GENERAL_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   935
            new UnicodeBlock("GENERAL_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   936
                             "GENERAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   937
                             "GENERALPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   938
90ce3da70b43 Initial load
duke
parents:
diff changeset
   939
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   940
         * Constant for the "Superscripts and Subscripts" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   941
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
        public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   945
            new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   946
                             "SUPERSCRIPTS AND SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   947
                             "SUPERSCRIPTSANDSUBSCRIPTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   948
90ce3da70b43 Initial load
duke
parents:
diff changeset
   949
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   950
         * Constant for the "Currency Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   951
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
        public static final UnicodeBlock CURRENCY_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   954
            new UnicodeBlock("CURRENCY_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   955
                             "CURRENCY SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   956
                             "CURRENCYSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   957
90ce3da70b43 Initial load
duke
parents:
diff changeset
   958
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   959
         * Constant for the "Combining Diacritical Marks for Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   960
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   961
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
         * This block was previously known as "Combining Marks for Symbols".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   964
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
        public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   966
            new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   967
                             "COMBINING DIACRITICAL MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   968
                             "COMBININGDIACRITICALMARKSFORSYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   969
                             "COMBINING MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   970
                             "COMBININGMARKSFORSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   971
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   973
         * Constant for the "Letterlike Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   974
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
        public static final UnicodeBlock LETTERLIKE_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   977
            new UnicodeBlock("LETTERLIKE_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   978
                             "LETTERLIKE SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   979
                             "LETTERLIKESYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   982
         * Constant for the "Number Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   983
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
        public static final UnicodeBlock NUMBER_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   986
            new UnicodeBlock("NUMBER_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   987
                             "NUMBER FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   988
                             "NUMBERFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
         * Constant for the "Arrows" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
        public static final UnicodeBlock ARROWS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
            new UnicodeBlock("ARROWS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
         * Constant for the "Mathematical Operators" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
        public static final UnicodeBlock MATHEMATICAL_OPERATORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1002
            new UnicodeBlock("MATHEMATICAL_OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1003
                             "MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1004
                             "MATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1006
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1007
         * Constant for the "Miscellaneous Technical" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1008
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1009
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1010
        public static final UnicodeBlock MISCELLANEOUS_TECHNICAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1011
            new UnicodeBlock("MISCELLANEOUS_TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1012
                             "MISCELLANEOUS TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1013
                             "MISCELLANEOUSTECHNICAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1014
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1015
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1016
         * Constant for the "Control Pictures" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1017
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1018
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
        public static final UnicodeBlock CONTROL_PICTURES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1020
            new UnicodeBlock("CONTROL_PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1021
                             "CONTROL PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1022
                             "CONTROLPICTURES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1023
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1024
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1025
         * Constant for the "Optical Character Recognition" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1026
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1027
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1028
        public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1029
            new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1030
                             "OPTICAL CHARACTER RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1031
                             "OPTICALCHARACTERRECOGNITION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
         * Constant for the "Enclosed Alphanumerics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1035
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1036
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
        public static final UnicodeBlock ENCLOSED_ALPHANUMERICS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1038
            new UnicodeBlock("ENCLOSED_ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1039
                             "ENCLOSED ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1040
                             "ENCLOSEDALPHANUMERICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1041
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1042
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
         * Constant for the "Box Drawing" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1044
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1045
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
        public static final UnicodeBlock BOX_DRAWING =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1047
            new UnicodeBlock("BOX_DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1048
                             "BOX DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1049
                             "BOXDRAWING");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1050
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1052
         * Constant for the "Block Elements" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1053
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
        public static final UnicodeBlock BLOCK_ELEMENTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1056
            new UnicodeBlock("BLOCK_ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1057
                             "BLOCK ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1058
                             "BLOCKELEMENTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1059
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1060
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1061
         * Constant for the "Geometric Shapes" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1062
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
        public static final UnicodeBlock GEOMETRIC_SHAPES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1065
            new UnicodeBlock("GEOMETRIC_SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1066
                             "GEOMETRIC SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1067
                             "GEOMETRICSHAPES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1069
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
         * Constant for the "Miscellaneous Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1071
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1074
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1075
                             "MISCELLANEOUS SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1076
                             "MISCELLANEOUSSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1077
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1078
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1079
         * Constant for the "Dingbats" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1080
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
        public static final UnicodeBlock DINGBATS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
            new UnicodeBlock("DINGBATS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
         * Constant for the "CJK Symbols and Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
        public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1090
            new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1091
                             "CJK SYMBOLS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1092
                             "CJKSYMBOLSANDPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1093
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1094
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1095
         * Constant for the "Hiragana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
        public static final UnicodeBlock HIRAGANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
            new UnicodeBlock("HIRAGANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
         * Constant for the "Katakana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
        public static final UnicodeBlock KATAKANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
            new UnicodeBlock("KATAKANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1107
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1108
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
         * Constant for the "Bopomofo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
        public static final UnicodeBlock BOPOMOFO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
            new UnicodeBlock("BOPOMOFO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1115
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1116
         * Constant for the "Hangul Compatibility Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1117
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
        public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1120
            new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1121
                             "HANGUL COMPATIBILITY JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1122
                             "HANGULCOMPATIBILITYJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1123
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1124
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1125
         * Constant for the "Kanbun" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1126
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
        public static final UnicodeBlock KANBUN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
            new UnicodeBlock("KANBUN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
         * Constant for the "Enclosed CJK Letters and Months" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1134
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1135
        public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1136
            new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1137
                             "ENCLOSED CJK LETTERS AND MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1138
                             "ENCLOSEDCJKLETTERSANDMONTHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1139
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1140
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1141
         * Constant for the "CJK Compatibility" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1142
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1143
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1144
        public static final UnicodeBlock CJK_COMPATIBILITY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1145
            new UnicodeBlock("CJK_COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1146
                             "CJK COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1147
                             "CJKCOMPATIBILITY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1148
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1149
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
         * Constant for the "CJK Unified Ideographs" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1151
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1153
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1154
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1155
                             "CJK UNIFIED IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1156
                             "CJKUNIFIEDIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1157
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1159
         * Constant for the "Hangul Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
        public static final UnicodeBlock HANGUL_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1163
            new UnicodeBlock("HANGUL_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1164
                             "HANGUL SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1165
                             "HANGULSYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1166
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1167
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
         * Constant for the "Private Use Area" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
        public static final UnicodeBlock PRIVATE_USE_AREA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1172
            new UnicodeBlock("PRIVATE_USE_AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1173
                             "PRIVATE USE AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1174
                             "PRIVATEUSEAREA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1177
         * Constant for the "CJK Compatibility Ideographs" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1178
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1181
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1182
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1183
                             "CJK COMPATIBILITY IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1184
                             "CJKCOMPATIBILITYIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
         * Constant for the "Alphabetic Presentation Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1190
        public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1191
            new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1192
                             "ALPHABETIC PRESENTATION FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1193
                             "ALPHABETICPRESENTATIONFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1196
         * Constant for the "Arabic Presentation Forms-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1197
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1198
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1200
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1201
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1202
                             "ARABIC PRESENTATION FORMS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1203
                             "ARABICPRESENTATIONFORMS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1204
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1205
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
         * Constant for the "Combining Half Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1207
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
        public static final UnicodeBlock COMBINING_HALF_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1210
            new UnicodeBlock("COMBINING_HALF_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1211
                             "COMBINING HALF MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1212
                             "COMBININGHALFMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1213
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
         * Constant for the "CJK Compatibility Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
        public static final UnicodeBlock CJK_COMPATIBILITY_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1219
            new UnicodeBlock("CJK_COMPATIBILITY_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1220
                             "CJK COMPATIBILITY FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1221
                             "CJKCOMPATIBILITYFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
         * Constant for the "Small Form Variants" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
        public static final UnicodeBlock SMALL_FORM_VARIANTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1228
            new UnicodeBlock("SMALL_FORM_VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1229
                             "SMALL FORM VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1230
                             "SMALLFORMVARIANTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
         * Constant for the "Arabic Presentation Forms-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1237
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1238
                             "ARABIC PRESENTATION FORMS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1239
                             "ARABICPRESENTATIONFORMS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1240
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1241
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1242
         * Constant for the "Halfwidth and Fullwidth Forms" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1243
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
        public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1247
            new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1248
                             "HALFWIDTH AND FULLWIDTH FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1249
                             "HALFWIDTHANDFULLWIDTHFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1250
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
         * Constant for the "Specials" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1253
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
        public static final UnicodeBlock SPECIALS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
            new UnicodeBlock("SPECIALS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
         * @deprecated As of J2SE 5, use {@link #HIGH_SURROGATES},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
         *             {@link #HIGH_PRIVATE_USE_SURROGATES}, and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
         *             {@link #LOW_SURROGATES}. These new constants match
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1262
         *             the block definitions of the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1263
         *             The {@link #of(char)} and {@link #of(int)} methods
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1264
         *             return the new constants, not SURROGATES_AREA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1265
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1266
        @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1267
        public static final UnicodeBlock SURROGATES_AREA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
            new UnicodeBlock("SURROGATES_AREA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
         * Constant for the "Syriac" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
        public static final UnicodeBlock SYRIAC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
            new UnicodeBlock("SYRIAC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
         * Constant for the "Thaana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
        public static final UnicodeBlock THAANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
            new UnicodeBlock("THAANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
         * Constant for the "Sinhala" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
        public static final UnicodeBlock SINHALA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
            new UnicodeBlock("SINHALA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
         * Constant for the "Myanmar" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
        public static final UnicodeBlock MYANMAR =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1296
            new UnicodeBlock("MYANMAR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
         * Constant for the "Ethiopic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
        public static final UnicodeBlock ETHIOPIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1303
            new UnicodeBlock("ETHIOPIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
         * Constant for the "Cherokee" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
        public static final UnicodeBlock CHEROKEE =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
            new UnicodeBlock("CHEROKEE");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
         * Constant for the "Unified Canadian Aboriginal Syllabics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1318
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1319
                             "UNIFIEDCANADIANABORIGINALSYLLABICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1320
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
         * Constant for the "Ogham" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
        public static final UnicodeBlock OGHAM =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1326
            new UnicodeBlock("OGHAM");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
         * Constant for the "Runic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
        public static final UnicodeBlock RUNIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1333
            new UnicodeBlock("RUNIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1334
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
         * Constant for the "Khmer" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
        public static final UnicodeBlock KHMER =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1340
            new UnicodeBlock("KHMER");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
         * Constant for the "Mongolian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1344
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
        public static final UnicodeBlock MONGOLIAN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1347
            new UnicodeBlock("MONGOLIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
         * Constant for the "Braille Patterns" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1351
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1352
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1353
        public static final UnicodeBlock BRAILLE_PATTERNS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1354
            new UnicodeBlock("BRAILLE_PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1355
                             "BRAILLE PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1356
                             "BRAILLEPATTERNS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1357
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1359
         * Constant for the "CJK Radicals Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1360
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
        public static final UnicodeBlock CJK_RADICALS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1363
            new UnicodeBlock("CJK_RADICALS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1364
                             "CJK RADICALS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1365
                             "CJKRADICALSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
         * Constant for the "Kangxi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1369
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1371
        public static final UnicodeBlock KANGXI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1372
            new UnicodeBlock("KANGXI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1373
                             "KANGXI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1374
                             "KANGXIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
         * Constant for the "Ideographic Description Characters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1378
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
        public static final UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1381
            new UnicodeBlock("IDEOGRAPHIC_DESCRIPTION_CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1382
                             "IDEOGRAPHIC DESCRIPTION CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1383
                             "IDEOGRAPHICDESCRIPTIONCHARACTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
         * Constant for the "Bopomofo Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1387
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
        public static final UnicodeBlock BOPOMOFO_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1390
            new UnicodeBlock("BOPOMOFO_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1391
                             "BOPOMOFO EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1392
                             "BOPOMOFOEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
         * Constant for the "CJK Unified Ideographs Extension A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1396
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1399
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1400
                             "CJK UNIFIED IDEOGRAPHS EXTENSION A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1401
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
         * Constant for the "Yi Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1405
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
        public static final UnicodeBlock YI_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1408
            new UnicodeBlock("YI_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1409
                             "YI SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1410
                             "YISYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
         * Constant for the "Yi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
        public static final UnicodeBlock YI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1417
            new UnicodeBlock("YI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1418
                             "YI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1419
                             "YIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1421
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1422
         * Constant for the "Cyrillic Supplementary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1423
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
        public static final UnicodeBlock CYRILLIC_SUPPLEMENTARY =
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1426
            new UnicodeBlock("CYRILLIC_SUPPLEMENTARY",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1427
                             "CYRILLIC SUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1428
                             "CYRILLICSUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1429
                             "CYRILLIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1430
                             "CYRILLICSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1431
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1432
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
         * Constant for the "Tagalog" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
        public static final UnicodeBlock TAGALOG =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
            new UnicodeBlock("TAGALOG");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
         * Constant for the "Hanunoo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
        public static final UnicodeBlock HANUNOO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
            new UnicodeBlock("HANUNOO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
         * Constant for the "Buhid" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
        public static final UnicodeBlock BUHID =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
            new UnicodeBlock("BUHID");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1452
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1453
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
         * Constant for the "Tagbanwa" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
        public static final UnicodeBlock TAGBANWA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
            new UnicodeBlock("TAGBANWA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
         * Constant for the "Limbu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
        public static final UnicodeBlock LIMBU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
            new UnicodeBlock("LIMBU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
         * Constant for the "Tai Le" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
        public static final UnicodeBlock TAI_LE =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1472
            new UnicodeBlock("TAI_LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1473
                             "TAI LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1474
                             "TAILE");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1476
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1477
         * Constant for the "Khmer Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1478
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1479
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
        public static final UnicodeBlock KHMER_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1481
            new UnicodeBlock("KHMER_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1482
                             "KHMER SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1483
                             "KHMERSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
         * Constant for the "Phonetic Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1487
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1488
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1489
        public static final UnicodeBlock PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1490
            new UnicodeBlock("PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1491
                             "PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1492
                             "PHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1493
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
         * Constant for the "Miscellaneous Mathematical Symbols-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1496
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1497
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1500
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1501
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1502
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1503
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
         * Constant for the "Supplemental Arrows-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1508
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1509
                             "SUPPLEMENTAL ARROWS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1510
                             "SUPPLEMENTALARROWS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1512
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1513
         * Constant for the "Supplemental Arrows-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1517
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1518
                             "SUPPLEMENTAL ARROWS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1519
                             "SUPPLEMENTALARROWS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1522
         * Constant for the "Miscellaneous Mathematical Symbols-B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1523
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1524
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1526
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1527
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1528
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1529
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1531
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1532
         * Constant for the "Supplemental Mathematical Operators" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1533
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1534
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
        public static final UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1537
            new UnicodeBlock("SUPPLEMENTAL_MATHEMATICAL_OPERATORS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1538
                             "SUPPLEMENTAL MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1539
                             "SUPPLEMENTALMATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1542
         * Constant for the "Miscellaneous Symbols and Arrows" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1543
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1544
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1545
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1547
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1548
                             "MISCELLANEOUS SYMBOLS AND ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1549
                             "MISCELLANEOUSSYMBOLSANDARROWS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1552
         * Constant for the "Katakana Phonetic Extensions" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1553
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1554
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1555
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
        public static final UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1557
            new UnicodeBlock("KATAKANA_PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1558
                             "KATAKANA PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1559
                             "KATAKANAPHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
         * Constant for the "Yijing Hexagram Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1563
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1564
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
        public static final UnicodeBlock YIJING_HEXAGRAM_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1566
            new UnicodeBlock("YIJING_HEXAGRAM_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1567
                             "YIJING HEXAGRAM SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1568
                             "YIJINGHEXAGRAMSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1569
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1570
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
         * Constant for the "Variation Selectors" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1572
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1573
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
        public static final UnicodeBlock VARIATION_SELECTORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1575
            new UnicodeBlock("VARIATION_SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1576
                             "VARIATION SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1577
                             "VARIATIONSELECTORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
         * Constant for the "Linear B Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1581
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1582
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
        public static final UnicodeBlock LINEAR_B_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1584
            new UnicodeBlock("LINEAR_B_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1585
                             "LINEAR B SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1586
                             "LINEARBSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1589
         * Constant for the "Linear B Ideograms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1590
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
        public static final UnicodeBlock LINEAR_B_IDEOGRAMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1593
            new UnicodeBlock("LINEAR_B_IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1594
                             "LINEAR B IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1595
                             "LINEARBIDEOGRAMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1596
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1597
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
         * Constant for the "Aegean Numbers" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
        public static final UnicodeBlock AEGEAN_NUMBERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1602
            new UnicodeBlock("AEGEAN_NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1603
                             "AEGEAN NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1604
                             "AEGEANNUMBERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
         * Constant for the "Old Italic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
        public static final UnicodeBlock OLD_ITALIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1611
            new UnicodeBlock("OLD_ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1612
                             "OLD ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1613
                             "OLDITALIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
         * Constant for the "Gothic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1617
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1618
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1619
        public static final UnicodeBlock GOTHIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1620
            new UnicodeBlock("GOTHIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
         * Constant for the "Ugaritic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1625
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1626
        public static final UnicodeBlock UGARITIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1627
            new UnicodeBlock("UGARITIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
         * Constant for the "Deseret" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1633
        public static final UnicodeBlock DESERET =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1634
            new UnicodeBlock("DESERET");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1635
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1636
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
         * Constant for the "Shavian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1640
        public static final UnicodeBlock SHAVIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1641
            new UnicodeBlock("SHAVIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1643
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
         * Constant for the "Osmanya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1645
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1647
        public static final UnicodeBlock OSMANYA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1648
            new UnicodeBlock("OSMANYA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
         * Constant for the "Cypriot Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1652
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1653
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
        public static final UnicodeBlock CYPRIOT_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1655
            new UnicodeBlock("CYPRIOT_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1656
                             "CYPRIOT SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1657
                             "CYPRIOTSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1658
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
         * Constant for the "Byzantine Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
        public static final UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1664
            new UnicodeBlock("BYZANTINE_MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1665
                             "BYZANTINE MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1666
                             "BYZANTINEMUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1667
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1668
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
         * Constant for the "Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
        public static final UnicodeBlock MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1673
            new UnicodeBlock("MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1674
                             "MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1675
                             "MUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
         * Constant for the "Tai Xuan Jing Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
        public static final UnicodeBlock TAI_XUAN_JING_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1682
            new UnicodeBlock("TAI_XUAN_JING_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1683
                             "TAI XUAN JING SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1684
                             "TAIXUANJINGSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1687
         * Constant for the "Mathematical Alphanumeric Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1688
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1689
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1690
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
        public static final UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
            new UnicodeBlock("MATHEMATICAL_ALPHANUMERIC_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1693
                             "MATHEMATICAL ALPHANUMERIC SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1694
                             "MATHEMATICALALPHANUMERICSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1697
         * Constant for the "CJK Unified Ideographs Extension B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1698
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1699
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1700
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1702
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1703
                             "CJK UNIFIED IDEOGRAPHS EXTENSION B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1704
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONB");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1705
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1706
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
         * Constant for the "CJK Compatibility Ideographs Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1708
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1709
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1710
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1711
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1712
                             "CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1713
                             "CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1714
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1715
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
         * Constant for the "Tags" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1717
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1718
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1719
        public static final UnicodeBlock TAGS =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1720
            new UnicodeBlock("TAGS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1721
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1722
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1723
         * Constant for the "Variation Selectors Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1724
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1725
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1726
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1727
        public static final UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1728
            new UnicodeBlock("VARIATION_SELECTORS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1729
                             "VARIATION SELECTORS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1730
                             "VARIATIONSELECTORSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1731
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1732
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1733
         * Constant for the "Supplementary Private Use Area-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1734
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1735
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1736
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1737
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1738
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1739
                             "SUPPLEMENTARY PRIVATE USE AREA-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1740
                             "SUPPLEMENTARYPRIVATEUSEAREA-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1741
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1742
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1743
         * Constant for the "Supplementary Private Use Area-B" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1744
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1745
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1746
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1747
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1748
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1749
                             "SUPPLEMENTARY PRIVATE USE AREA-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1750
                             "SUPPLEMENTARYPRIVATEUSEAREA-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1751
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1752
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1753
         * Constant for the "High Surrogates" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1754
         * This block represents codepoint values in the high surrogate
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1755
         * range: U+D800 through U+DB7F
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1756
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1757
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1758
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1759
        public static final UnicodeBlock HIGH_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1760
            new UnicodeBlock("HIGH_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1761
                             "HIGH SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1762
                             "HIGHSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1763
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1764
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1765
         * Constant for the "High Private Use Surrogates" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1766
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1767
         * This block represents codepoint values in the private use high
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1768
         * surrogate range: U+DB80 through U+DBFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1769
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1770
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1771
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1772
        public static final UnicodeBlock HIGH_PRIVATE_USE_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1773
            new UnicodeBlock("HIGH_PRIVATE_USE_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1774
                             "HIGH PRIVATE USE SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1775
                             "HIGHPRIVATEUSESURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1776
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1777
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1778
         * Constant for the "Low Surrogates" Unicode character block.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1779
         * This block represents codepoint values in the low surrogate
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1780
         * range: U+DC00 through U+DFFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1781
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1782
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1783
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1784
        public static final UnicodeBlock LOW_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1785
            new UnicodeBlock("LOW_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1786
                             "LOW SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1787
                             "LOWSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1788
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1789
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1790
         * Constant for the "Arabic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1791
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1792
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1793
        public static final UnicodeBlock ARABIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1794
            new UnicodeBlock("ARABIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1795
                             "ARABIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1796
                             "ARABICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1797
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1798
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1799
         * Constant for the "NKo" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1800
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1801
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1802
        public static final UnicodeBlock NKO =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1803
            new UnicodeBlock("NKO");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1804
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1805
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1806
         * Constant for the "Samaritan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1807
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1808
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1809
        public static final UnicodeBlock SAMARITAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1810
            new UnicodeBlock("SAMARITAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1811
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1812
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1813
         * Constant for the "Mandaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1814
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1815
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1816
        public static final UnicodeBlock MANDAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1817
            new UnicodeBlock("MANDAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1818
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1819
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1820
         * Constant for the "Ethiopic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1821
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1822
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1823
        public static final UnicodeBlock ETHIOPIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1824
            new UnicodeBlock("ETHIOPIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1825
                             "ETHIOPIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1826
                             "ETHIOPICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1827
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1828
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1829
         * Constant for the "Unified Canadian Aboriginal Syllabics Extended"
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1830
         * Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1831
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1832
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1833
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1834
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1835
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1836
                             "UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1837
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1838
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1839
         * Constant for the "New Tai Lue" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1840
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1841
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1842
        public static final UnicodeBlock NEW_TAI_LUE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1843
            new UnicodeBlock("NEW_TAI_LUE",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1844
                             "NEW TAI LUE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1845
                             "NEWTAILUE");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1846
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1847
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1848
         * Constant for the "Buginese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1849
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1850
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1851
        public static final UnicodeBlock BUGINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1852
            new UnicodeBlock("BUGINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1853
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1854
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1855
         * Constant for the "Tai Tham" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1856
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1857
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1858
        public static final UnicodeBlock TAI_THAM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1859
            new UnicodeBlock("TAI_THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1860
                             "TAI THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1861
                             "TAITHAM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1862
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1863
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1864
         * Constant for the "Balinese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1865
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1866
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1867
        public static final UnicodeBlock BALINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1868
            new UnicodeBlock("BALINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1869
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1870
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1871
         * Constant for the "Sundanese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1872
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1873
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1874
        public static final UnicodeBlock SUNDANESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1875
            new UnicodeBlock("SUNDANESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1876
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1877
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1878
         * Constant for the "Batak" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1879
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1880
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1881
        public static final UnicodeBlock BATAK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1882
            new UnicodeBlock("BATAK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1883
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1884
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1885
         * Constant for the "Lepcha" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1886
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1887
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1888
        public static final UnicodeBlock LEPCHA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1889
            new UnicodeBlock("LEPCHA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1890
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1891
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1892
         * Constant for the "Ol Chiki" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1893
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1894
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1895
        public static final UnicodeBlock OL_CHIKI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1896
            new UnicodeBlock("OL_CHIKI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1897
                             "OL CHIKI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1898
                             "OLCHIKI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1899
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1900
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1901
         * Constant for the "Vedic Extensions" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1902
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1903
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1904
        public static final UnicodeBlock VEDIC_EXTENSIONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1905
            new UnicodeBlock("VEDIC_EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1906
                             "VEDIC EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1907
                             "VEDICEXTENSIONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1908
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1909
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1910
         * Constant for the "Phonetic Extensions Supplement" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1911
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1912
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1913
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1914
        public static final UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1915
            new UnicodeBlock("PHONETIC_EXTENSIONS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1916
                             "PHONETIC EXTENSIONS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1917
                             "PHONETICEXTENSIONSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1918
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1919
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1920
         * Constant for the "Combining Diacritical Marks Supplement" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1921
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1922
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1923
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1924
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1925
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1926
                             "COMBINING DIACRITICAL MARKS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1927
                             "COMBININGDIACRITICALMARKSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1928
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1929
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1930
         * Constant for the "Glagolitic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1931
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1932
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1933
        public static final UnicodeBlock GLAGOLITIC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1934
            new UnicodeBlock("GLAGOLITIC");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1935
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1936
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1937
         * Constant for the "Latin Extended-C" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1938
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1939
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1940
        public static final UnicodeBlock LATIN_EXTENDED_C =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1941
            new UnicodeBlock("LATIN_EXTENDED_C",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1942
                             "LATIN EXTENDED-C",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1943
                             "LATINEXTENDED-C");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1944
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1945
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1946
         * Constant for the "Coptic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1947
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1948
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1949
        public static final UnicodeBlock COPTIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1950
            new UnicodeBlock("COPTIC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1951
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1952
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1953
         * Constant for the "Georgian Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1954
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1955
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1956
        public static final UnicodeBlock GEORGIAN_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1957
            new UnicodeBlock("GEORGIAN_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1958
                             "GEORGIAN SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1959
                             "GEORGIANSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1960
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1961
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1962
         * Constant for the "Tifinagh" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1963
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1964
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1965
        public static final UnicodeBlock TIFINAGH =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1966
            new UnicodeBlock("TIFINAGH");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1967
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1968
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1969
         * Constant for the "Ethiopic Extended" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1970
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1971
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1972
        public static final UnicodeBlock ETHIOPIC_EXTENDED =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1973
            new UnicodeBlock("ETHIOPIC_EXTENDED",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1974
                             "ETHIOPIC EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1975
                             "ETHIOPICEXTENDED");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1976
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1977
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1978
         * Constant for the "Cyrillic Extended-A" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1979
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1980
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1981
        public static final UnicodeBlock CYRILLIC_EXTENDED_A =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1982
            new UnicodeBlock("CYRILLIC_EXTENDED_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1983
                             "CYRILLIC EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1984
                             "CYRILLICEXTENDED-A");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1985
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1986
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1987
         * Constant for the "Supplemental Punctuation" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1988
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1989
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1990
        public static final UnicodeBlock SUPPLEMENTAL_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1991
            new UnicodeBlock("SUPPLEMENTAL_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1992
                             "SUPPLEMENTAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1993
                             "SUPPLEMENTALPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1994
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1995
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1996
         * Constant for the "CJK Strokes" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1997
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1998
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1999
        public static final UnicodeBlock CJK_STROKES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2000
            new UnicodeBlock("CJK_STROKES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2001
                             "CJK STROKES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2002
                             "CJKSTROKES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2003
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2004
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2005
         * Constant for the "Lisu" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2006
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2007
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2008
        public static final UnicodeBlock LISU =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2009
            new UnicodeBlock("LISU");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2010
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2011
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2012
         * Constant for the "Vai" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2013
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2014
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2015
        public static final UnicodeBlock VAI =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2016
            new UnicodeBlock("VAI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2017
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2018
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2019
         * Constant for the "Cyrillic Extended-B" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2020
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2021
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2022
        public static final UnicodeBlock CYRILLIC_EXTENDED_B =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2023
            new UnicodeBlock("CYRILLIC_EXTENDED_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2024
                             "CYRILLIC EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2025
                             "CYRILLICEXTENDED-B");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2026
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2027
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2028
         * Constant for the "Bamum" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2029
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2030
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2031
        public static final UnicodeBlock BAMUM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2032
            new UnicodeBlock("BAMUM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2033
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2034
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2035
         * Constant for the "Modifier Tone Letters" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2036
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2037
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2038
        public static final UnicodeBlock MODIFIER_TONE_LETTERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2039
            new UnicodeBlock("MODIFIER_TONE_LETTERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2040
                             "MODIFIER TONE LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2041
                             "MODIFIERTONELETTERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2042
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2043
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2044
         * Constant for the "Latin Extended-D" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2045
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2046
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2047
        public static final UnicodeBlock LATIN_EXTENDED_D =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2048
            new UnicodeBlock("LATIN_EXTENDED_D",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2049
                             "LATIN EXTENDED-D",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2050
                             "LATINEXTENDED-D");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2051
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2052
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2053
         * Constant for the "Syloti Nagri" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2054
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2055
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2056
        public static final UnicodeBlock SYLOTI_NAGRI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2057
            new UnicodeBlock("SYLOTI_NAGRI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2058
                             "SYLOTI NAGRI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2059
                             "SYLOTINAGRI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2060
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2061
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2062
         * Constant for the "Common Indic Number Forms" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2063
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2064
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2065
        public static final UnicodeBlock COMMON_INDIC_NUMBER_FORMS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2066
            new UnicodeBlock("COMMON_INDIC_NUMBER_FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2067
                             "COMMON INDIC NUMBER FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2068
                             "COMMONINDICNUMBERFORMS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2069
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2070
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2071
         * Constant for the "Phags-pa" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2072
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2073
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2074
        public static final UnicodeBlock PHAGS_PA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2075
            new UnicodeBlock("PHAGS_PA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2076
                             "PHAGS-PA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2077
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2078
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2079
         * Constant for the "Saurashtra" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2080
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2081
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2082
        public static final UnicodeBlock SAURASHTRA =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2083
            new UnicodeBlock("SAURASHTRA");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2084
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2085
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2086
         * Constant for the "Devanagari Extended" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2087
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2088
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2089
        public static final UnicodeBlock DEVANAGARI_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2090
            new UnicodeBlock("DEVANAGARI_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2091
                             "DEVANAGARI EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2092
                             "DEVANAGARIEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2093
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2094
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2095
         * Constant for the "Kayah Li" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2096
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2097
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2098
        public static final UnicodeBlock KAYAH_LI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2099
            new UnicodeBlock("KAYAH_LI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2100
                             "KAYAH LI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2101
                             "KAYAHLI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2102
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2103
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2104
         * Constant for the "Rejang" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2105
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2106
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2107
        public static final UnicodeBlock REJANG =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2108
            new UnicodeBlock("REJANG");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2109
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2110
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2111
         * Constant for the "Hangul Jamo Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2112
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2113
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2114
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2115
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2116
                             "HANGUL JAMO EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2117
                             "HANGULJAMOEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2118
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2119
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2120
         * Constant for the "Javanese" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2121
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2122
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2123
        public static final UnicodeBlock JAVANESE =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2124
            new UnicodeBlock("JAVANESE");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2125
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2126
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2127
         * Constant for the "Cham" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2128
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2129
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2130
        public static final UnicodeBlock CHAM =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2131
            new UnicodeBlock("CHAM");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2132
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2133
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2134
         * Constant for the "Myanmar Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2135
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2136
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2137
        public static final UnicodeBlock MYANMAR_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2138
            new UnicodeBlock("MYANMAR_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2139
                             "MYANMAR EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2140
                             "MYANMAREXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2141
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2142
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2143
         * Constant for the "Tai Viet" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2144
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2145
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2146
        public static final UnicodeBlock TAI_VIET =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2147
            new UnicodeBlock("TAI_VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2148
                             "TAI VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2149
                             "TAIVIET");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2150
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2151
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2152
         * Constant for the "Ethiopic Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2153
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2154
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2155
        public static final UnicodeBlock ETHIOPIC_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2156
            new UnicodeBlock("ETHIOPIC_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2157
                             "ETHIOPIC EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2158
                             "ETHIOPICEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2159
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2160
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2161
         * Constant for the "Meetei Mayek" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2162
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2163
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2164
        public static final UnicodeBlock MEETEI_MAYEK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2165
            new UnicodeBlock("MEETEI_MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2166
                             "MEETEI MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2167
                             "MEETEIMAYEK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2168
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2169
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2170
         * Constant for the "Hangul Jamo Extended-B" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2171
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2172
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2173
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_B =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2174
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2175
                             "HANGUL JAMO EXTENDED-B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2176
                             "HANGULJAMOEXTENDED-B");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2177
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2178
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2179
         * Constant for the "Vertical Forms" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2180
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2181
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2182
        public static final UnicodeBlock VERTICAL_FORMS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2183
            new UnicodeBlock("VERTICAL_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2184
                             "VERTICAL FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2185
                             "VERTICALFORMS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2186
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2187
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2188
         * Constant for the "Ancient Greek Numbers" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2189
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2190
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2191
        public static final UnicodeBlock ANCIENT_GREEK_NUMBERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2192
            new UnicodeBlock("ANCIENT_GREEK_NUMBERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2193
                             "ANCIENT GREEK NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2194
                             "ANCIENTGREEKNUMBERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2195
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2196
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2197
         * Constant for the "Ancient Symbols" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2198
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2199
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2200
        public static final UnicodeBlock ANCIENT_SYMBOLS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2201
            new UnicodeBlock("ANCIENT_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2202
                             "ANCIENT SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2203
                             "ANCIENTSYMBOLS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2204
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2205
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2206
         * Constant for the "Phaistos Disc" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2207
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2208
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2209
        public static final UnicodeBlock PHAISTOS_DISC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2210
            new UnicodeBlock("PHAISTOS_DISC",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2211
                             "PHAISTOS DISC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2212
                             "PHAISTOSDISC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2213
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2214
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2215
         * Constant for the "Lycian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2216
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2217
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2218
        public static final UnicodeBlock LYCIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2219
            new UnicodeBlock("LYCIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2220
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2221
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2222
         * Constant for the "Carian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2223
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2224
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2225
        public static final UnicodeBlock CARIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2226
            new UnicodeBlock("CARIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2227
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2228
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2229
         * Constant for the "Old Persian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2230
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2231
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2232
        public static final UnicodeBlock OLD_PERSIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2233
            new UnicodeBlock("OLD_PERSIAN",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2234
                             "OLD PERSIAN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2235
                             "OLDPERSIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2236
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2237
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2238
         * Constant for the "Imperial Aramaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2239
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2240
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2241
        public static final UnicodeBlock IMPERIAL_ARAMAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2242
            new UnicodeBlock("IMPERIAL_ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2243
                             "IMPERIAL ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2244
                             "IMPERIALARAMAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2245
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2246
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2247
         * Constant for the "Phoenician" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2248
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2249
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2250
        public static final UnicodeBlock PHOENICIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2251
            new UnicodeBlock("PHOENICIAN");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2252
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2253
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2254
         * Constant for the "Lydian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2255
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2256
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2257
        public static final UnicodeBlock LYDIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2258
            new UnicodeBlock("LYDIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2259
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2260
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2261
         * Constant for the "Kharoshthi" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2262
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2263
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2264
        public static final UnicodeBlock KHAROSHTHI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2265
            new UnicodeBlock("KHAROSHTHI");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2266
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2267
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2268
         * Constant for the "Old South Arabian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2269
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2270
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2271
        public static final UnicodeBlock OLD_SOUTH_ARABIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2272
            new UnicodeBlock("OLD_SOUTH_ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2273
                             "OLD SOUTH ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2274
                             "OLDSOUTHARABIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2275
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2276
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2277
         * Constant for the "Avestan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2278
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2279
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2280
        public static final UnicodeBlock AVESTAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2281
            new UnicodeBlock("AVESTAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2282
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2283
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2284
         * Constant for the "Inscriptional Parthian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2285
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2286
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2287
        public static final UnicodeBlock INSCRIPTIONAL_PARTHIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2288
            new UnicodeBlock("INSCRIPTIONAL_PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2289
                             "INSCRIPTIONAL PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2290
                             "INSCRIPTIONALPARTHIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2291
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2292
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2293
         * Constant for the "Inscriptional Pahlavi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2294
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2295
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2296
        public static final UnicodeBlock INSCRIPTIONAL_PAHLAVI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2297
            new UnicodeBlock("INSCRIPTIONAL_PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2298
                             "INSCRIPTIONAL PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2299
                             "INSCRIPTIONALPAHLAVI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2300
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2301
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2302
         * Constant for the "Old Turkic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2303
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2304
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2305
        public static final UnicodeBlock OLD_TURKIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2306
            new UnicodeBlock("OLD_TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2307
                             "OLD TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2308
                             "OLDTURKIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2309
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2310
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2311
         * Constant for the "Rumi Numeral Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2312
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2313
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2314
        public static final UnicodeBlock RUMI_NUMERAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2315
            new UnicodeBlock("RUMI_NUMERAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2316
                             "RUMI NUMERAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2317
                             "RUMINUMERALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2318
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2319
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2320
         * Constant for the "Brahmi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2321
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2322
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2323
        public static final UnicodeBlock BRAHMI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2324
            new UnicodeBlock("BRAHMI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2325
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2326
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2327
         * Constant for the "Kaithi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2328
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2329
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2330
        public static final UnicodeBlock KAITHI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2331
            new UnicodeBlock("KAITHI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2332
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2333
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2334
         * Constant for the "Cuneiform" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2335
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2336
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2337
        public static final UnicodeBlock CUNEIFORM =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2338
            new UnicodeBlock("CUNEIFORM");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2339
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2340
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2341
         * Constant for the "Cuneiform Numbers and Punctuation" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2342
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2343
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2344
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2345
        public static final UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2346
            new UnicodeBlock("CUNEIFORM_NUMBERS_AND_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2347
                             "CUNEIFORM NUMBERS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2348
                             "CUNEIFORMNUMBERSANDPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2349
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2350
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2351
         * Constant for the "Egyptian Hieroglyphs" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2352
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2353
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2354
        public static final UnicodeBlock EGYPTIAN_HIEROGLYPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2355
            new UnicodeBlock("EGYPTIAN_HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2356
                             "EGYPTIAN HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2357
                             "EGYPTIANHIEROGLYPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2358
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2359
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2360
         * Constant for the "Bamum Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2361
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2362
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2363
        public static final UnicodeBlock BAMUM_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2364
            new UnicodeBlock("BAMUM_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2365
                             "BAMUM SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2366
                             "BAMUMSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2367
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2368
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2369
         * Constant for the "Kana Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2370
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2371
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2372
        public static final UnicodeBlock KANA_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2373
            new UnicodeBlock("KANA_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2374
                             "KANA SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2375
                             "KANASUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2376
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2377
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2378
         * Constant for the "Ancient Greek Musical Notation" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2379
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2380
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2381
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2382
        public static final UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2383
            new UnicodeBlock("ANCIENT_GREEK_MUSICAL_NOTATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2384
                             "ANCIENT GREEK MUSICAL NOTATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2385
                             "ANCIENTGREEKMUSICALNOTATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2386
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2387
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2388
         * Constant for the "Counting Rod Numerals" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2389
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2390
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2391
        public static final UnicodeBlock COUNTING_ROD_NUMERALS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2392
            new UnicodeBlock("COUNTING_ROD_NUMERALS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2393
                             "COUNTING ROD NUMERALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2394
                             "COUNTINGRODNUMERALS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2395
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2396
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2397
         * Constant for the "Mahjong Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2398
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2399
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2400
        public static final UnicodeBlock MAHJONG_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2401
            new UnicodeBlock("MAHJONG_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2402
                             "MAHJONG TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2403
                             "MAHJONGTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2404
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2405
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2406
         * Constant for the "Domino Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2407
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2408
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2409
        public static final UnicodeBlock DOMINO_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2410
            new UnicodeBlock("DOMINO_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2411
                             "DOMINO TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2412
                             "DOMINOTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2413
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2414
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2415
         * Constant for the "Playing Cards" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2416
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2417
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2418
        public static final UnicodeBlock PLAYING_CARDS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2419
            new UnicodeBlock("PLAYING_CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2420
                             "PLAYING CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2421
                             "PLAYINGCARDS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2422
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2423
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2424
         * Constant for the "Enclosed Alphanumeric Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2425
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2426
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2427
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2428
        public static final UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2429
            new UnicodeBlock("ENCLOSED_ALPHANUMERIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2430
                             "ENCLOSED ALPHANUMERIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2431
                             "ENCLOSEDALPHANUMERICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2432
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2433
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2434
         * Constant for the "Enclosed Ideographic Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2435
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2436
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2437
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2438
        public static final UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2439
            new UnicodeBlock("ENCLOSED_IDEOGRAPHIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2440
                             "ENCLOSED IDEOGRAPHIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2441
                             "ENCLOSEDIDEOGRAPHICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2442
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2443
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2444
         * Constant for the "Miscellaneous Symbols And Pictographs" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2445
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2446
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2447
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2448
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2449
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2450
                             "MISCELLANEOUS SYMBOLS AND PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2451
                             "MISCELLANEOUSSYMBOLSANDPICTOGRAPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2452
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2453
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2454
         * Constant for the "Emoticons" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2455
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2456
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2457
        public static final UnicodeBlock EMOTICONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2458
            new UnicodeBlock("EMOTICONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2459
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2460
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2461
         * Constant for the "Transport And Map Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2462
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2463
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2464
        public static final UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2465
            new UnicodeBlock("TRANSPORT_AND_MAP_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2466
                             "TRANSPORT AND MAP SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2467
                             "TRANSPORTANDMAPSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2468
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2469
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2470
         * Constant for the "Alchemical Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2471
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2472
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2473
        public static final UnicodeBlock ALCHEMICAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2474
            new UnicodeBlock("ALCHEMICAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2475
                             "ALCHEMICAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2476
                             "ALCHEMICALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2477
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2478
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2479
         * Constant for the "CJK Unified Ideographs Extension C" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2480
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2481
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2482
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2483
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2484
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2485
                             "CJK UNIFIED IDEOGRAPHS EXTENSION C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2486
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2487
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2488
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2489
         * Constant for the "CJK Unified Ideographs Extension D" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2490
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2491
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2492
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2493
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2494
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2495
                             "CJK UNIFIED IDEOGRAPHS EXTENSION D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2496
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIOND");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2497
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2498
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2499
         * Constant for the "Arabic Extended-A" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2500
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2501
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2502
        public static final UnicodeBlock ARABIC_EXTENDED_A =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2503
            new UnicodeBlock("ARABIC_EXTENDED_A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2504
                             "ARABIC EXTENDED-A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2505
                             "ARABICEXTENDED-A");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2506
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2507
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2508
         * Constant for the "Sundanese Supplement" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2509
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2510
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2511
        public static final UnicodeBlock SUNDANESE_SUPPLEMENT =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2512
            new UnicodeBlock("SUNDANESE_SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2513
                             "SUNDANESE SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2514
                             "SUNDANESESUPPLEMENT");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2515
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2516
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2517
         * Constant for the "Meetei Mayek Extensions" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2518
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2519
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2520
        public static final UnicodeBlock MEETEI_MAYEK_EXTENSIONS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2521
            new UnicodeBlock("MEETEI_MAYEK_EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2522
                             "MEETEI MAYEK EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2523
                             "MEETEIMAYEKEXTENSIONS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2524
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2525
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2526
         * Constant for the "Meroitic Hieroglyphs" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2527
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2528
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2529
        public static final UnicodeBlock MEROITIC_HIEROGLYPHS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2530
            new UnicodeBlock("MEROITIC_HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2531
                             "MEROITIC HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2532
                             "MEROITICHIEROGLYPHS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2533
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2534
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2535
         * Constant for the "Meroitic Cursive" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2536
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2537
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2538
        public static final UnicodeBlock MEROITIC_CURSIVE =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2539
            new UnicodeBlock("MEROITIC_CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2540
                             "MEROITIC CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2541
                             "MEROITICCURSIVE");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2542
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2543
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2544
         * Constant for the "Sora Sompeng" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2545
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2546
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2547
        public static final UnicodeBlock SORA_SOMPENG =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2548
            new UnicodeBlock("SORA_SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2549
                             "SORA SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2550
                             "SORASOMPENG");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2551
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2552
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2553
         * Constant for the "Chakma" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2554
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2555
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2556
        public static final UnicodeBlock CHAKMA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2557
            new UnicodeBlock("CHAKMA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2558
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2559
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2560
         * Constant for the "Sharada" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2561
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2562
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2563
        public static final UnicodeBlock SHARADA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2564
            new UnicodeBlock("SHARADA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2565
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2566
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2567
         * Constant for the "Takri" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2568
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2569
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2570
        public static final UnicodeBlock TAKRI =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2571
            new UnicodeBlock("TAKRI");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2572
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2573
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2574
         * Constant for the "Miao" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2575
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2576
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2577
        public static final UnicodeBlock MIAO =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2578
            new UnicodeBlock("MIAO");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2579
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2580
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2581
         * Constant for the "Arabic Mathematical Alphabetic Symbols" Unicode
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2582
         * character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2583
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2584
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2585
        public static final UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2586
            new UnicodeBlock("ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2587
                             "ARABIC MATHEMATICAL ALPHABETIC SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2588
                             "ARABICMATHEMATICALALPHABETICSYMBOLS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2589
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2590
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2591
         * Constant for the "Combining Diacritical Marks Extended" Unicode
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2592
         * character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2593
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2594
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2595
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2596
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2597
                             "COMBINING DIACRITICAL MARKS EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2598
                             "COMBININGDIACRITICALMARKSEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2599
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2600
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2601
         * Constant for the "Myanmar Extended-B" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2602
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2603
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2604
        public static final UnicodeBlock MYANMAR_EXTENDED_B =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2605
            new UnicodeBlock("MYANMAR_EXTENDED_B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2606
                             "MYANMAR EXTENDED-B",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2607
                             "MYANMAREXTENDED-B");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2608
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2609
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2610
         * Constant for the "Latin Extended-E" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2611
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2612
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2613
        public static final UnicodeBlock LATIN_EXTENDED_E =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2614
            new UnicodeBlock("LATIN_EXTENDED_E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2615
                             "LATIN EXTENDED-E",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2616
                             "LATINEXTENDED-E");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2617
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2618
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2619
         * Constant for the "Coptic Epact Numbers" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2620
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2621
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2622
        public static final UnicodeBlock COPTIC_EPACT_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2623
            new UnicodeBlock("COPTIC_EPACT_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2624
                             "COPTIC EPACT NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2625
                             "COPTICEPACTNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2626
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2627
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2628
         * Constant for the "Old Permic" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2629
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2630
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2631
        public static final UnicodeBlock OLD_PERMIC =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2632
            new UnicodeBlock("OLD_PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2633
                             "OLD PERMIC",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2634
                             "OLDPERMIC");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2635
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2636
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2637
         * Constant for the "Elbasan" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2638
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2639
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2640
        public static final UnicodeBlock ELBASAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2641
            new UnicodeBlock("ELBASAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2642
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2643
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2644
         * Constant for the "Caucasian Albanian" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2645
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2646
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2647
        public static final UnicodeBlock CAUCASIAN_ALBANIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2648
            new UnicodeBlock("CAUCASIAN_ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2649
                             "CAUCASIAN ALBANIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2650
                             "CAUCASIANALBANIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2651
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2652
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2653
         * Constant for the "Linear A" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2654
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2655
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2656
        public static final UnicodeBlock LINEAR_A =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2657
            new UnicodeBlock("LINEAR_A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2658
                             "LINEAR A",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2659
                             "LINEARA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2660
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2661
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2662
         * Constant for the "Palmyrene" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2663
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2664
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2665
        public static final UnicodeBlock PALMYRENE =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2666
            new UnicodeBlock("PALMYRENE");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2667
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2668
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2669
         * Constant for the "Nabataean" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2670
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2671
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2672
        public static final UnicodeBlock NABATAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2673
            new UnicodeBlock("NABATAEAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2674
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2675
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2676
         * Constant for the "Old North Arabian" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2677
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2678
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2679
        public static final UnicodeBlock OLD_NORTH_ARABIAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2680
            new UnicodeBlock("OLD_NORTH_ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2681
                             "OLD NORTH ARABIAN",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2682
                             "OLDNORTHARABIAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2683
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2684
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2685
         * Constant for the "Manichaean" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2686
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2687
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2688
        public static final UnicodeBlock MANICHAEAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2689
            new UnicodeBlock("MANICHAEAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2690
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2691
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2692
         * Constant for the "Psalter Pahlavi" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2693
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2694
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2695
        public static final UnicodeBlock PSALTER_PAHLAVI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2696
            new UnicodeBlock("PSALTER_PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2697
                             "PSALTER PAHLAVI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2698
                             "PSALTERPAHLAVI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2699
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2700
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2701
         * Constant for the "Mahajani" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2702
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2703
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2704
        public static final UnicodeBlock MAHAJANI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2705
            new UnicodeBlock("MAHAJANI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2706
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2707
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2708
         * Constant for the "Sinhala Archaic Numbers" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2709
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2710
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2711
        public static final UnicodeBlock SINHALA_ARCHAIC_NUMBERS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2712
            new UnicodeBlock("SINHALA_ARCHAIC_NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2713
                             "SINHALA ARCHAIC NUMBERS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2714
                             "SINHALAARCHAICNUMBERS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2715
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2716
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2717
         * Constant for the "Khojki" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2718
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2719
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2720
        public static final UnicodeBlock KHOJKI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2721
            new UnicodeBlock("KHOJKI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2722
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2723
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2724
         * Constant for the "Khudawadi" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2725
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2726
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2727
        public static final UnicodeBlock KHUDAWADI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2728
            new UnicodeBlock("KHUDAWADI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2729
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2730
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2731
         * Constant for the "Grantha" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2732
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2733
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2734
        public static final UnicodeBlock GRANTHA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2735
            new UnicodeBlock("GRANTHA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2737
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2738
         * Constant for the "Tirhuta" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2739
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2740
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2741
        public static final UnicodeBlock TIRHUTA =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2742
            new UnicodeBlock("TIRHUTA");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2743
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2744
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2745
         * Constant for the "Siddham" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2746
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2747
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2748
        public static final UnicodeBlock SIDDHAM =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2749
            new UnicodeBlock("SIDDHAM");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2750
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2751
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2752
         * Constant for the "Modi" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2753
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2754
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2755
        public static final UnicodeBlock MODI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2756
            new UnicodeBlock("MODI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2757
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2758
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2759
         * Constant for the "Warang Citi" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2760
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2761
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2762
        public static final UnicodeBlock WARANG_CITI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2763
            new UnicodeBlock("WARANG_CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2764
                             "WARANG CITI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2765
                             "WARANGCITI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2766
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2767
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2768
         * Constant for the "Pau Cin Hau" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2769
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2770
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2771
        public static final UnicodeBlock PAU_CIN_HAU =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2772
            new UnicodeBlock("PAU_CIN_HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2773
                             "PAU CIN HAU",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2774
                             "PAUCINHAU");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2775
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2776
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2777
         * Constant for the "Mro" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2778
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2779
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2780
        public static final UnicodeBlock MRO =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2781
            new UnicodeBlock("MRO");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2782
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2783
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2784
         * Constant for the "Bassa Vah" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2785
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2786
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2787
        public static final UnicodeBlock BASSA_VAH =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2788
            new UnicodeBlock("BASSA_VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2789
                             "BASSA VAH",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2790
                             "BASSAVAH");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2791
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2792
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2793
         * Constant for the "Pahawh Hmong" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2794
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2795
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2796
        public static final UnicodeBlock PAHAWH_HMONG =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2797
            new UnicodeBlock("PAHAWH_HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2798
                             "PAHAWH HMONG",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2799
                             "PAHAWHHMONG");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2800
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2801
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2802
         * Constant for the "Duployan" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2803
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2804
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2805
        public static final UnicodeBlock DUPLOYAN =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2806
            new UnicodeBlock("DUPLOYAN");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2807
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2808
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2809
         * Constant for the "Shorthand Format Controls" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2810
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2811
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2812
        public static final UnicodeBlock SHORTHAND_FORMAT_CONTROLS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2813
            new UnicodeBlock("SHORTHAND_FORMAT_CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2814
                             "SHORTHAND FORMAT CONTROLS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2815
                             "SHORTHANDFORMATCONTROLS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2816
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2817
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2818
         * Constant for the "Mende Kikakui" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2819
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2820
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2821
        public static final UnicodeBlock MENDE_KIKAKUI =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2822
            new UnicodeBlock("MENDE_KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2823
                             "MENDE KIKAKUI",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2824
                             "MENDEKIKAKUI");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2825
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2826
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2827
         * Constant for the "Ornamental Dingbats" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2828
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2829
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2830
        public static final UnicodeBlock ORNAMENTAL_DINGBATS =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2831
            new UnicodeBlock("ORNAMENTAL_DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2832
                             "ORNAMENTAL DINGBATS",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2833
                             "ORNAMENTALDINGBATS");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2834
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2835
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2836
         * Constant for the "Geometric Shapes Extended" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2837
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2838
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2839
        public static final UnicodeBlock GEOMETRIC_SHAPES_EXTENDED =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2840
            new UnicodeBlock("GEOMETRIC_SHAPES_EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2841
                             "GEOMETRIC SHAPES EXTENDED",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2842
                             "GEOMETRICSHAPESEXTENDED");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2843
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2844
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2845
         * Constant for the "Supplemental Arrows-C" Unicode character block.
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2846
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2847
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2848
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_C =
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2849
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2850
                             "SUPPLEMENTAL ARROWS-C",
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2851
                             "SUPPLEMENTALARROWS-C");
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2852
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2853
        private static final int blockStarts[] = {
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2854
            0x0000,   // 0000..007F; Basic Latin
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2855
            0x0080,   // 0080..00FF; Latin-1 Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2856
            0x0100,   // 0100..017F; Latin Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2857
            0x0180,   // 0180..024F; Latin Extended-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2858
            0x0250,   // 0250..02AF; IPA Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2859
            0x02B0,   // 02B0..02FF; Spacing Modifier Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2860
            0x0300,   // 0300..036F; Combining Diacritical Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2861
            0x0370,   // 0370..03FF; Greek and Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2862
            0x0400,   // 0400..04FF; Cyrillic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2863
            0x0500,   // 0500..052F; Cyrillic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2864
            0x0530,   // 0530..058F; Armenian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2865
            0x0590,   // 0590..05FF; Hebrew
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2866
            0x0600,   // 0600..06FF; Arabic
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2867
            0x0700,   // 0700..074F; Syriac
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2868
            0x0750,   // 0750..077F; Arabic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2869
            0x0780,   // 0780..07BF; Thaana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2870
            0x07C0,   // 07C0..07FF; NKo
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2871
            0x0800,   // 0800..083F; Samaritan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2872
            0x0840,   // 0840..085F; Mandaic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2873
            0x0860,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2874
            0x08A0,   // 08A0..08FF; Arabic Extended-A
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2875
            0x0900,   // 0900..097F; Devanagari
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2876
            0x0980,   // 0980..09FF; Bengali
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2877
            0x0A00,   // 0A00..0A7F; Gurmukhi
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2878
            0x0A80,   // 0A80..0AFF; Gujarati
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2879
            0x0B00,   // 0B00..0B7F; Oriya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2880
            0x0B80,   // 0B80..0BFF; Tamil
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2881
            0x0C00,   // 0C00..0C7F; Telugu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2882
            0x0C80,   // 0C80..0CFF; Kannada
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2883
            0x0D00,   // 0D00..0D7F; Malayalam
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2884
            0x0D80,   // 0D80..0DFF; Sinhala
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2885
            0x0E00,   // 0E00..0E7F; Thai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2886
            0x0E80,   // 0E80..0EFF; Lao
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2887
            0x0F00,   // 0F00..0FFF; Tibetan
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2888
            0x1000,   // 1000..109F; Myanmar
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2889
            0x10A0,   // 10A0..10FF; Georgian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2890
            0x1100,   // 1100..11FF; Hangul Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2891
            0x1200,   // 1200..137F; Ethiopic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2892
            0x1380,   // 1380..139F; Ethiopic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2893
            0x13A0,   // 13A0..13FF; Cherokee
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2894
            0x1400,   // 1400..167F; Unified Canadian Aboriginal Syllabics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2895
            0x1680,   // 1680..169F; Ogham
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2896
            0x16A0,   // 16A0..16FF; Runic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2897
            0x1700,   // 1700..171F; Tagalog
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2898
            0x1720,   // 1720..173F; Hanunoo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2899
            0x1740,   // 1740..175F; Buhid
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2900
            0x1760,   // 1760..177F; Tagbanwa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2901
            0x1780,   // 1780..17FF; Khmer
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2902
            0x1800,   // 1800..18AF; Mongolian
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2903
            0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2904
            0x1900,   // 1900..194F; Limbu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2905
            0x1950,   // 1950..197F; Tai Le
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2906
            0x1980,   // 1980..19DF; New Tai Lue
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2907
            0x19E0,   // 19E0..19FF; Khmer Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2908
            0x1A00,   // 1A00..1A1F; Buginese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2909
            0x1A20,   // 1A20..1AAF; Tai Tham
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2910
            0x1AB0,   // 1AB0..1AFF; Combining Diacritical Marks Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2911
            0x1B00,   // 1B00..1B7F; Balinese
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2912
            0x1B80,   // 1B80..1BBF; Sundanese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2913
            0x1BC0,   // 1BC0..1BFF; Batak
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2914
            0x1C00,   // 1C00..1C4F; Lepcha
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2915
            0x1C50,   // 1C50..1C7F; Ol Chiki
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2916
            0x1C80,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2917
            0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2918
            0x1CD0,   // 1CD0..1CFF; Vedic Extensions
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2919
            0x1D00,   // 1D00..1D7F; Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2920
            0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2921
            0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2922
            0x1E00,   // 1E00..1EFF; Latin Extended Additional
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2923
            0x1F00,   // 1F00..1FFF; Greek Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2924
            0x2000,   // 2000..206F; General Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2925
            0x2070,   // 2070..209F; Superscripts and Subscripts
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2926
            0x20A0,   // 20A0..20CF; Currency Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2927
            0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2928
            0x2100,   // 2100..214F; Letterlike Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2929
            0x2150,   // 2150..218F; Number Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2930
            0x2190,   // 2190..21FF; Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2931
            0x2200,   // 2200..22FF; Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2932
            0x2300,   // 2300..23FF; Miscellaneous Technical
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2933
            0x2400,   // 2400..243F; Control Pictures
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2934
            0x2440,   // 2440..245F; Optical Character Recognition
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2935
            0x2460,   // 2460..24FF; Enclosed Alphanumerics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2936
            0x2500,   // 2500..257F; Box Drawing
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2937
            0x2580,   // 2580..259F; Block Elements
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2938
            0x25A0,   // 25A0..25FF; Geometric Shapes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2939
            0x2600,   // 2600..26FF; Miscellaneous Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2940
            0x2700,   // 2700..27BF; Dingbats
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2941
            0x27C0,   // 27C0..27EF; Miscellaneous Mathematical Symbols-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2942
            0x27F0,   // 27F0..27FF; Supplemental Arrows-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2943
            0x2800,   // 2800..28FF; Braille Patterns
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2944
            0x2900,   // 2900..297F; Supplemental Arrows-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2945
            0x2980,   // 2980..29FF; Miscellaneous Mathematical Symbols-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2946
            0x2A00,   // 2A00..2AFF; Supplemental Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2947
            0x2B00,   // 2B00..2BFF; Miscellaneous Symbols and Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2948
            0x2C00,   // 2C00..2C5F; Glagolitic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2949
            0x2C60,   // 2C60..2C7F; Latin Extended-C
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2950
            0x2C80,   // 2C80..2CFF; Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2951
            0x2D00,   // 2D00..2D2F; Georgian Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2952
            0x2D30,   // 2D30..2D7F; Tifinagh
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2953
            0x2D80,   // 2D80..2DDF; Ethiopic Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2954
            0x2DE0,   // 2DE0..2DFF; Cyrillic Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2955
            0x2E00,   // 2E00..2E7F; Supplemental Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2956
            0x2E80,   // 2E80..2EFF; CJK Radicals Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2957
            0x2F00,   // 2F00..2FDF; Kangxi Radicals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2958
            0x2FE0,   //             unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2959
            0x2FF0,   // 2FF0..2FFF; Ideographic Description Characters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2960
            0x3000,   // 3000..303F; CJK Symbols and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2961
            0x3040,   // 3040..309F; Hiragana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2962
            0x30A0,   // 30A0..30FF; Katakana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2963
            0x3100,   // 3100..312F; Bopomofo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2964
            0x3130,   // 3130..318F; Hangul Compatibility Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2965
            0x3190,   // 3190..319F; Kanbun
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2966
            0x31A0,   // 31A0..31BF; Bopomofo Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2967
            0x31C0,   // 31C0..31EF; CJK Strokes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2968
            0x31F0,   // 31F0..31FF; Katakana Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2969
            0x3200,   // 3200..32FF; Enclosed CJK Letters and Months
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2970
            0x3300,   // 3300..33FF; CJK Compatibility
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2971
            0x3400,   // 3400..4DBF; CJK Unified Ideographs Extension A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2972
            0x4DC0,   // 4DC0..4DFF; Yijing Hexagram Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2973
            0x4E00,   // 4E00..9FFF; CJK Unified Ideographs
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2974
            0xA000,   // A000..A48F; Yi Syllables
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2975
            0xA490,   // A490..A4CF; Yi Radicals
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2976
            0xA4D0,   // A4D0..A4FF; Lisu
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2977
            0xA500,   // A500..A63F; Vai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2978
            0xA640,   // A640..A69F; Cyrillic Extended-B
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2979
            0xA6A0,   // A6A0..A6FF; Bamum
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2980
            0xA700,   // A700..A71F; Modifier Tone Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2981
            0xA720,   // A720..A7FF; Latin Extended-D
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2982
            0xA800,   // A800..A82F; Syloti Nagri
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2983
            0xA830,   // A830..A83F; Common Indic Number Forms
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2984
            0xA840,   // A840..A87F; Phags-pa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2985
            0xA880,   // A880..A8DF; Saurashtra
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2986
            0xA8E0,   // A8E0..A8FF; Devanagari Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2987
            0xA900,   // A900..A92F; Kayah Li
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2988
            0xA930,   // A930..A95F; Rejang
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2989
            0xA960,   // A960..A97F; Hangul Jamo Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2990
            0xA980,   // A980..A9DF; Javanese
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2991
            0xA9E0,   // A9E0..A9FF; Myanmar Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2992
            0xAA00,   // AA00..AA5F; Cham
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2993
            0xAA60,   // AA60..AA7F; Myanmar Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2994
            0xAA80,   // AA80..AADF; Tai Viet
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2995
            0xAAE0,   // AAE0..AAFF; Meetei Mayek Extensions
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2996
            0xAB00,   // AB00..AB2F; Ethiopic Extended-A
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2997
            0xAB30,   // AB30..AB6F; Latin Extended-E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  2998
            0xAB70,   //             unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2999
            0xABC0,   // ABC0..ABFF; Meetei Mayek
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3000
            0xAC00,   // AC00..D7AF; Hangul Syllables
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3001
            0xD7B0,   // D7B0..D7FF; Hangul Jamo Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3002
            0xD800,   // D800..DB7F; High Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3003
            0xDB80,   // DB80..DBFF; High Private Use Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3004
            0xDC00,   // DC00..DFFF; Low Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3005
            0xE000,   // E000..F8FF; Private Use Area
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3006
            0xF900,   // F900..FAFF; CJK Compatibility Ideographs
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3007
            0xFB00,   // FB00..FB4F; Alphabetic Presentation Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3008
            0xFB50,   // FB50..FDFF; Arabic Presentation Forms-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3009
            0xFE00,   // FE00..FE0F; Variation Selectors
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3010
            0xFE10,   // FE10..FE1F; Vertical Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3011
            0xFE20,   // FE20..FE2F; Combining Half Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3012
            0xFE30,   // FE30..FE4F; CJK Compatibility Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3013
            0xFE50,   // FE50..FE6F; Small Form Variants
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3014
            0xFE70,   // FE70..FEFF; Arabic Presentation Forms-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3015
            0xFF00,   // FF00..FFEF; Halfwidth and Fullwidth Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3016
            0xFFF0,   // FFF0..FFFF; Specials
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3017
            0x10000,  // 10000..1007F; Linear B Syllabary
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3018
            0x10080,  // 10080..100FF; Linear B Ideograms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3019
            0x10100,  // 10100..1013F; Aegean Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3020
            0x10140,  // 10140..1018F; Ancient Greek Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3021
            0x10190,  // 10190..101CF; Ancient Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3022
            0x101D0,  // 101D0..101FF; Phaistos Disc
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3023
            0x10200,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3024
            0x10280,  // 10280..1029F; Lycian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3025
            0x102A0,  // 102A0..102DF; Carian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3026
            0x102E0,  // 102E0..102FF; Coptic Epact Numbers
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3027
            0x10300,  // 10300..1032F; Old Italic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3028
            0x10330,  // 10330..1034F; Gothic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3029
            0x10350,  // 10350..1037F; Old Permic
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3030
            0x10380,  // 10380..1039F; Ugaritic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3031
            0x103A0,  // 103A0..103DF; Old Persian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3032
            0x103E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3033
            0x10400,  // 10400..1044F; Deseret
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3034
            0x10450,  // 10450..1047F; Shavian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3035
            0x10480,  // 10480..104AF; Osmanya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3036
            0x104B0,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3037
            0x10500,  // 10500..1052F; Elbasan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3038
            0x10530,  // 10530..1056F; Caucasian Albanian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3039
            0x10570,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3040
            0x10600,  // 10600..1077F; Linear A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3041
            0x10780,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3042
            0x10800,  // 10800..1083F; Cypriot Syllabary
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3043
            0x10840,  // 10840..1085F; Imperial Aramaic
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3044
            0x10860,  // 10860..1087F; Palmyrene
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3045
            0x10880,  // 10880..108AF; Nabataean
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3046
            0x108B0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3047
            0x10900,  // 10900..1091F; Phoenician
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3048
            0x10920,  // 10920..1093F; Lydian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3049
            0x10940,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3050
            0x10980,  // 10980..1099F; Meroitic Hieroglyphs
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3051
            0x109A0,  // 109A0..109FF; Meroitic Cursive
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3052
            0x10A00,  // 10A00..10A5F; Kharoshthi
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3053
            0x10A60,  // 10A60..10A7F; Old South Arabian
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3054
            0x10A80,  // 10A80..10A9F; Old North Arabian
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3055
            0x10AA0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3056
            0x10AC0,  // 10AC0..10AFF; Manichaean
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3057
            0x10B00,  // 10B00..10B3F; Avestan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3058
            0x10B40,  // 10B40..10B5F; Inscriptional Parthian
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3059
            0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3060
            0x10B80,  // 10B80..10BAF; Psalter Pahlavi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3061
            0x10BB0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3062
            0x10C00,  // 10C00..10C4F; Old Turkic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3063
            0x10C50,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3064
            0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3065
            0x10E80,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3066
            0x11000,  // 11000..1107F; Brahmi
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3067
            0x11080,  // 11080..110CF; Kaithi
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3068
            0x110D0,  // 110D0..110FF; Sora Sompeng
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3069
            0x11100,  // 11100..1114F; Chakma
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3070
            0x11150,  // 11150..1117F; Mahajani
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3071
            0x11180,  // 11180..111DF; Sharada
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3072
            0x111E0,  // 111E0..111FF; Sinhala Archaic Numbers
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3073
            0x11200,  // 11200..1124F; Khojki
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3074
            0x11250,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3075
            0x112B0,  // 112B0..112FF; Khudawadi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3076
            0x11300,  // 11300..1137F; Grantha
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3077
            0x11380,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3078
            0x11480,  // 11480..114DF; Tirhuta
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3079
            0x114E0,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3080
            0x11580,  // 11580..115FF; Siddham
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3081
            0x11600,  // 11600..1165F; Modi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3082
            0x11660,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3083
            0x11680,  // 11680..116CF; Takri
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3084
            0x116D0,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3085
            0x118A0,  // 118A0..118FF; Warang Citi
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3086
            0x11900,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3087
            0x11AC0,  // 11AC0..11AFF; Pau Cin Hau
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3088
            0x11B00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3089
            0x12000,  // 12000..123FF; Cuneiform
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3090
            0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3091
            0x12480,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3092
            0x13000,  // 13000..1342F; Egyptian Hieroglyphs
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3093
            0x13430,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3094
            0x16800,  // 16800..16A3F; Bamum Supplement
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3095
            0x16A40,  // 16A40..16A6F; Mro
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3096
            0x16A70,  //               unassigned
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3097
            0x16AD0,  // 16AD0..16AFF; Bassa Vah
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3098
            0x16B00,  // 16B00..16B8F; Pahawh Hmong
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3099
            0x16B90,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3100
            0x16F00,  // 16F00..16F9F; Miao
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3101
            0x16FA0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3102
            0x1B000,  // 1B000..1B0FF; Kana Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3103
            0x1B100,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3104
            0x1BC00,  // 1BC00..1BC9F; Duployan
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3105
            0x1BCA0,  // 1BCA0..1BCAF; Shorthand Format Controls
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3106
            0x1BCB0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3107
            0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3108
            0x1D100,  // 1D100..1D1FF; Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3109
            0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3110
            0x1D250,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3111
            0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3112
            0x1D360,  // 1D360..1D37F; Counting Rod Numerals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3113
            0x1D380,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3114
            0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3115
            0x1D800,  //               unassigned
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3116
            0x1E800,  // 1E800..1E8DF; Mende Kikakui
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3117
            0x1E8E0,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3118
            0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3119
            0x1EF00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3120
            0x1F000,  // 1F000..1F02F; Mahjong Tiles
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3121
            0x1F030,  // 1F030..1F09F; Domino Tiles
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3122
            0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3123
            0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3124
            0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3125
            0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols And Pictographs
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3126
            0x1F600,  // 1F600..1F64F; Emoticons
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3127
            0x1F650,  // 1F650..1F67F; Ornamental Dingbats
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3128
            0x1F680,  // 1F680..1F6FF; Transport And Map Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3129
            0x1F700,  // 1F700..1F77F; Alchemical Symbols
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3130
            0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3131
            0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3132
            0x1F900,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3133
            0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3134
            0x2A6E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3135
            0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3136
            0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3137
            0x2B820,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3138
            0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3139
            0x2FA20,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3140
            0xE0000,  // E0000..E007F; Tags
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3141
            0xE0080,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3142
            0xE0100,  // E0100..E01EF; Variation Selectors Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3143
            0xE01F0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3144
            0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3145
            0x100000  // 100000..10FFFF; Supplementary Private Use Area-B
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3146
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3147
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3148
        private static final UnicodeBlock[] blocks = {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3149
            BASIC_LATIN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3150
            LATIN_1_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3151
            LATIN_EXTENDED_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3152
            LATIN_EXTENDED_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3153
            IPA_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3154
            SPACING_MODIFIER_LETTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3155
            COMBINING_DIACRITICAL_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3156
            GREEK,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3157
            CYRILLIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3158
            CYRILLIC_SUPPLEMENTARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3159
            ARMENIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3160
            HEBREW,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3161
            ARABIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3162
            SYRIAC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3163
            ARABIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3164
            THAANA,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3165
            NKO,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3166
            SAMARITAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3167
            MANDAIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3168
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3169
            ARABIC_EXTENDED_A,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3170
            DEVANAGARI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3171
            BENGALI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3172
            GURMUKHI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3173
            GUJARATI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3174
            ORIYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3175
            TAMIL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3176
            TELUGU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3177
            KANNADA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3178
            MALAYALAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3179
            SINHALA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3180
            THAI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3181
            LAO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3182
            TIBETAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3183
            MYANMAR,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3184
            GEORGIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3185
            HANGUL_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3186
            ETHIOPIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3187
            ETHIOPIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3188
            CHEROKEE,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3189
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3190
            OGHAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3191
            RUNIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3192
            TAGALOG,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3193
            HANUNOO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3194
            BUHID,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3195
            TAGBANWA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3196
            KHMER,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3197
            MONGOLIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3198
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3199
            LIMBU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3200
            TAI_LE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3201
            NEW_TAI_LUE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3202
            KHMER_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3203
            BUGINESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3204
            TAI_THAM,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3205
            COMBINING_DIACRITICAL_MARKS_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3206
            BALINESE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3207
            SUNDANESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3208
            BATAK,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3209
            LEPCHA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3210
            OL_CHIKI,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3211
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3212
            SUNDANESE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3213
            VEDIC_EXTENSIONS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3214
            PHONETIC_EXTENSIONS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3215
            PHONETIC_EXTENSIONS_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3216
            COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3217
            LATIN_EXTENDED_ADDITIONAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3218
            GREEK_EXTENDED,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3219
            GENERAL_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3220
            SUPERSCRIPTS_AND_SUBSCRIPTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3221
            CURRENCY_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3222
            COMBINING_MARKS_FOR_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3223
            LETTERLIKE_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3224
            NUMBER_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3225
            ARROWS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3226
            MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3227
            MISCELLANEOUS_TECHNICAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3228
            CONTROL_PICTURES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3229
            OPTICAL_CHARACTER_RECOGNITION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3230
            ENCLOSED_ALPHANUMERICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3231
            BOX_DRAWING,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3232
            BLOCK_ELEMENTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3233
            GEOMETRIC_SHAPES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3234
            MISCELLANEOUS_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3235
            DINGBATS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3236
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3237
            SUPPLEMENTAL_ARROWS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3238
            BRAILLE_PATTERNS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3239
            SUPPLEMENTAL_ARROWS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3240
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3241
            SUPPLEMENTAL_MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3242
            MISCELLANEOUS_SYMBOLS_AND_ARROWS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3243
            GLAGOLITIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3244
            LATIN_EXTENDED_C,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3245
            COPTIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3246
            GEORGIAN_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3247
            TIFINAGH,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3248
            ETHIOPIC_EXTENDED,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3249
            CYRILLIC_EXTENDED_A,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3250
            SUPPLEMENTAL_PUNCTUATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3251
            CJK_RADICALS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3252
            KANGXI_RADICALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3253
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3254
            IDEOGRAPHIC_DESCRIPTION_CHARACTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3255
            CJK_SYMBOLS_AND_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3256
            HIRAGANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3257
            KATAKANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3258
            BOPOMOFO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3259
            HANGUL_COMPATIBILITY_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3260
            KANBUN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3261
            BOPOMOFO_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3262
            CJK_STROKES,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3263
            KATAKANA_PHONETIC_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3264
            ENCLOSED_CJK_LETTERS_AND_MONTHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3265
            CJK_COMPATIBILITY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3266
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3267
            YIJING_HEXAGRAM_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3268
            CJK_UNIFIED_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3269
            YI_SYLLABLES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3270
            YI_RADICALS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3271
            LISU,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3272
            VAI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3273
            CYRILLIC_EXTENDED_B,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3274
            BAMUM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3275
            MODIFIER_TONE_LETTERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3276
            LATIN_EXTENDED_D,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3277
            SYLOTI_NAGRI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3278
            COMMON_INDIC_NUMBER_FORMS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3279
            PHAGS_PA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3280
            SAURASHTRA,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3281
            DEVANAGARI_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3282
            KAYAH_LI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3283
            REJANG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3284
            HANGUL_JAMO_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3285
            JAVANESE,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3286
            MYANMAR_EXTENDED_B,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3287
            CHAM,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3288
            MYANMAR_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3289
            TAI_VIET,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3290
            MEETEI_MAYEK_EXTENSIONS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3291
            ETHIOPIC_EXTENDED_A,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3292
            LATIN_EXTENDED_E,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3293
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3294
            MEETEI_MAYEK,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3295
            HANGUL_SYLLABLES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3296
            HANGUL_JAMO_EXTENDED_B,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3297
            HIGH_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3298
            HIGH_PRIVATE_USE_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3299
            LOW_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3300
            PRIVATE_USE_AREA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3301
            CJK_COMPATIBILITY_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3302
            ALPHABETIC_PRESENTATION_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3303
            ARABIC_PRESENTATION_FORMS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3304
            VARIATION_SELECTORS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3305
            VERTICAL_FORMS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3306
            COMBINING_HALF_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3307
            CJK_COMPATIBILITY_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3308
            SMALL_FORM_VARIANTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3309
            ARABIC_PRESENTATION_FORMS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3310
            HALFWIDTH_AND_FULLWIDTH_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3311
            SPECIALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3312
            LINEAR_B_SYLLABARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3313
            LINEAR_B_IDEOGRAMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3314
            AEGEAN_NUMBERS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3315
            ANCIENT_GREEK_NUMBERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3316
            ANCIENT_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3317
            PHAISTOS_DISC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3318
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3319
            LYCIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3320
            CARIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3321
            COPTIC_EPACT_NUMBERS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3322
            OLD_ITALIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3323
            GOTHIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3324
            OLD_PERMIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3325
            UGARITIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3326
            OLD_PERSIAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3327
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3328
            DESERET,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3329
            SHAVIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3330
            OSMANYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3331
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3332
            ELBASAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3333
            CAUCASIAN_ALBANIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3334
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3335
            LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3336
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3337
            CYPRIOT_SYLLABARY,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3338
            IMPERIAL_ARAMAIC,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3339
            PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3340
            NABATAEAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3341
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3342
            PHOENICIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3343
            LYDIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3344
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3345
            MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3346
            MEROITIC_CURSIVE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3347
            KHAROSHTHI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3348
            OLD_SOUTH_ARABIAN,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3349
            OLD_NORTH_ARABIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3350
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3351
            MANICHAEAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3352
            AVESTAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3353
            INSCRIPTIONAL_PARTHIAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3354
            INSCRIPTIONAL_PAHLAVI,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3355
            PSALTER_PAHLAVI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3356
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3357
            OLD_TURKIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3358
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3359
            RUMI_NUMERAL_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3360
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3361
            BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3362
            KAITHI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3363
            SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3364
            CHAKMA,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3365
            MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3366
            SHARADA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3367
            SINHALA_ARCHAIC_NUMBERS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3368
            KHOJKI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3369
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3370
            KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3371
            GRANTHA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3372
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3373
            TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3374
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3375
            SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3376
            MODI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3377
            null,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3378
            TAKRI,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3379
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3380
            WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3381
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3382
            PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3383
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3384
            CUNEIFORM,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3385
            CUNEIFORM_NUMBERS_AND_PUNCTUATION,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3386
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3387
            EGYPTIAN_HIEROGLYPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3388
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3389
            BAMUM_SUPPLEMENT,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3390
            MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3391
            null,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3392
            BASSA_VAH,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3393
            PAHAWH_HMONG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3394
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3395
            MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3396
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3397
            KANA_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3398
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3399
            DUPLOYAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3400
            SHORTHAND_FORMAT_CONTROLS,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3401
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3402
            BYZANTINE_MUSICAL_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3403
            MUSICAL_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3404
            ANCIENT_GREEK_MUSICAL_NOTATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3405
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3406
            TAI_XUAN_JING_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3407
            COUNTING_ROD_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3408
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3409
            MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3410
            null,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3411
            MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3412
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3413
            ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3414
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3415
            MAHJONG_TILES,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3416
            DOMINO_TILES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3417
            PLAYING_CARDS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3418
            ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3419
            ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3420
            MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3421
            EMOTICONS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3422
            ORNAMENTAL_DINGBATS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3423
            TRANSPORT_AND_MAP_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3424
            ALCHEMICAL_SYMBOLS,
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3425
            GEOMETRIC_SHAPES_EXTENDED,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  3426
            SUPPLEMENTAL_ARROWS_C,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3427
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3428
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3429
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3430
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3431
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3432
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3433
            CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3434
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3435
            TAGS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3436
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3437
            VARIATION_SELECTORS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3438
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3439
            SUPPLEMENTARY_PRIVATE_USE_AREA_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3440
            SUPPLEMENTARY_PRIVATE_USE_AREA_B
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3441
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3442
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3443
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3444
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3445
         * 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
  3446
         * given character, or {@code null} if the character is not a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3447
         * member of a defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3448
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3449
         * <p><b>Note:</b> This method cannot handle
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3450
         * <a href="Character.html#supplementary"> supplementary
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3451
         * characters</a>.  To support all Unicode characters, including
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3452
         * supplementary characters, use the {@link #of(int)} method.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3453
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3454
         * @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
  3455
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3456
         *          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
  3457
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3458
         *          Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3459
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3460
        public static UnicodeBlock of(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3461
            return of((int)c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3462
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3463
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3464
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3465
         * Returns the object representing the Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3466
         * 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
  3467
         * {@code null} if the character is not a member of a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3468
         * defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3469
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3470
         * @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
  3471
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3472
         *          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
  3473
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3474
         *          Unicode block
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3475
         * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3476
         * {@code codePoint} is an invalid Unicode code point.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3477
         * @see Character#isValidCodePoint(int)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3478
         * @since   1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3479
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3480
        public static UnicodeBlock of(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3481
            if (!isValidCodePoint(codePoint)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3482
                throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3483
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3484
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3485
            int top, bottom, current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3486
            bottom = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3487
            top = blockStarts.length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3488
            current = top/2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3489
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3490
            // invariant: top > current >= bottom && codePoint >= unicodeBlockStarts[bottom]
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3491
            while (top - bottom > 1) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3492
                if (codePoint >= blockStarts[current]) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3493
                    bottom = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3494
                } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3495
                    top = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3496
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3497
                current = (top + bottom) / 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3498
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3499
            return blocks[current];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3500
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3501
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3502
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3503
         * Returns the UnicodeBlock with the given name. Block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3504
         * 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
  3505
         * {@code Blocks-<version>.txt} defines blocks for a particular
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3506
         * version of the standard. The {@link Character} class specifies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3507
         * the version of the standard that it supports.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3508
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3509
         * This method accepts block names in the following forms:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3510
         * <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3511
         * <li> Canonical block names as defined by the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3512
         * For example, the standard defines a "Basic Latin" block. Therefore, this
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3513
         * method accepts "Basic Latin" as a valid block name. The documentation of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3514
         * each UnicodeBlock provides the canonical name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3515
         * <li>Canonical block names with all spaces removed. For example, "BasicLatin"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3516
         * is a valid block name for the "Basic Latin" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3517
         * <li>The text representation of each constant UnicodeBlock identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3518
         * For example, this method will return the {@link #BASIC_LATIN} block if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3519
         * 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
  3520
         * hyphens in the canonical name with underscores.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3521
         * </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3522
         * Finally, character case is ignored for all of the valid block name forms.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3523
         * For example, "BASIC_LATIN" and "basic_latin" are both valid block names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3524
         * The en_US locale's case mapping rules are used to provide case-insensitive
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3525
         * string comparisons for block name validation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3526
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3527
         * If the Unicode Standard changes block names, both the previous and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3528
         * current names will be accepted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3529
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3530
         * @param blockName A {@code UnicodeBlock} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3531
         * @return The {@code UnicodeBlock} instance identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3532
         *         by {@code blockName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3533
         * @throws IllegalArgumentException if {@code blockName} is an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3534
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3535
         * @throws NullPointerException if {@code blockName} is null
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3536
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3537
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3538
        public static final UnicodeBlock forName(String blockName) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  3539
            UnicodeBlock block = map.get(blockName.toUpperCase(Locale.US));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3540
            if (block == null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3541
                throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3542
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3543
            return block;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3544
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3545
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3546
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3547
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3548
    /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3549
     * A family of character subsets representing the character scripts
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3550
     * defined in the <a href="http://www.unicode.org/reports/tr24/">
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3551
     * <i>Unicode Standard Annex #24: Script Names</i></a>. Every Unicode
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3552
     * character is assigned to a single Unicode script, either a specific
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3553
     * script, such as {@link Character.UnicodeScript#LATIN Latin}, or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3554
     * one of the following three special values,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3555
     * {@link Character.UnicodeScript#INHERITED Inherited},
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3556
     * {@link Character.UnicodeScript#COMMON Common} or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3557
     * {@link Character.UnicodeScript#UNKNOWN Unknown}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3558
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3559
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3560
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3561
    public static enum UnicodeScript {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3562
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3563
         * Unicode script "Common".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3564
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3565
        COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3566
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3567
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3568
         * Unicode script "Latin".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3569
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3570
        LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3571
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3572
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3573
         * Unicode script "Greek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3574
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3575
        GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3576
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3577
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3578
         * Unicode script "Cyrillic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3579
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3580
        CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3581
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3582
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3583
         * Unicode script "Armenian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3584
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3585
        ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3586
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3587
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3588
         * Unicode script "Hebrew".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3589
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3590
        HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3591
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3592
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3593
         * Unicode script "Arabic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3594
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3595
        ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3596
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3597
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3598
         * Unicode script "Syriac".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3599
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3600
        SYRIAC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3601
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3602
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3603
         * Unicode script "Thaana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3604
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3605
        THAANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3606
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3607
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3608
         * Unicode script "Devanagari".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3609
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3610
        DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3611
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3612
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3613
         * Unicode script "Bengali".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3614
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3615
        BENGALI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3616
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3617
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3618
         * Unicode script "Gurmukhi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3619
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3620
        GURMUKHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3621
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3622
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3623
         * Unicode script "Gujarati".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3624
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3625
        GUJARATI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3626
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3627
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3628
         * Unicode script "Oriya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3629
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3630
        ORIYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3631
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3632
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3633
         * Unicode script "Tamil".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3634
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3635
        TAMIL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3636
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3637
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3638
         * Unicode script "Telugu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3639
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3640
        TELUGU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3641
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3642
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3643
         * Unicode script "Kannada".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3644
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3645
        KANNADA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3646
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3647
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3648
         * Unicode script "Malayalam".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3649
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3650
        MALAYALAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3651
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3652
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3653
         * Unicode script "Sinhala".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3654
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3655
        SINHALA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3656
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3657
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3658
         * Unicode script "Thai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3659
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3660
        THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3661
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3662
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3663
         * Unicode script "Lao".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3664
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3665
        LAO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3666
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3667
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3668
         * Unicode script "Tibetan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3669
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3670
        TIBETAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3671
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3672
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3673
         * Unicode script "Myanmar".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3674
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3675
        MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3676
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3677
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3678
         * Unicode script "Georgian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3679
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3680
        GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3681
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3682
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3683
         * Unicode script "Hangul".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3684
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3685
        HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3686
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3687
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3688
         * Unicode script "Ethiopic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3689
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3690
        ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3691
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3692
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3693
         * Unicode script "Cherokee".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3694
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3695
        CHEROKEE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3696
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3697
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3698
         * Unicode script "Canadian_Aboriginal".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3699
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3700
        CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3701
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3702
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3703
         * Unicode script "Ogham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3704
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3705
        OGHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3706
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3707
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3708
         * Unicode script "Runic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3709
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3710
        RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3711
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3712
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3713
         * Unicode script "Khmer".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3714
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3715
        KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3716
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3717
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3718
         * Unicode script "Mongolian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3719
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3720
        MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3721
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3722
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3723
         * Unicode script "Hiragana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3724
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3725
        HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3726
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3727
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3728
         * Unicode script "Katakana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3729
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3730
        KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3731
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3732
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3733
         * Unicode script "Bopomofo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3734
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3735
        BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3736
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3737
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3738
         * Unicode script "Han".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3739
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3740
        HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3741
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3742
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3743
         * Unicode script "Yi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3744
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3745
        YI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3746
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3747
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3748
         * Unicode script "Old_Italic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3749
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3750
        OLD_ITALIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3751
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3752
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3753
         * Unicode script "Gothic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3754
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3755
        GOTHIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3756
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3757
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3758
         * Unicode script "Deseret".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3759
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3760
        DESERET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3761
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3762
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3763
         * Unicode script "Inherited".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3764
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3765
        INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3766
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3767
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3768
         * Unicode script "Tagalog".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3769
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3770
        TAGALOG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3771
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3772
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3773
         * Unicode script "Hanunoo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3774
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3775
        HANUNOO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3776
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3777
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3778
         * Unicode script "Buhid".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3779
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3780
        BUHID,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3781
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3782
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3783
         * Unicode script "Tagbanwa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3784
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3785
        TAGBANWA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3786
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3787
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3788
         * Unicode script "Limbu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3789
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3790
        LIMBU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3791
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3792
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3793
         * Unicode script "Tai_Le".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3794
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3795
        TAI_LE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3796
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3797
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3798
         * Unicode script "Linear_B".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3799
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3800
        LINEAR_B,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3801
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3802
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3803
         * Unicode script "Ugaritic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3804
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3805
        UGARITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3806
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3807
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3808
         * Unicode script "Shavian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3809
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3810
        SHAVIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3811
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3812
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3813
         * Unicode script "Osmanya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3814
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3815
        OSMANYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3816
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3817
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3818
         * Unicode script "Cypriot".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3819
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3820
        CYPRIOT,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3821
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3822
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3823
         * Unicode script "Braille".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3824
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3825
        BRAILLE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3826
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3827
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3828
         * Unicode script "Buginese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3829
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3830
        BUGINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3831
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3832
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3833
         * Unicode script "Coptic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3834
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3835
        COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3836
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3837
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3838
         * Unicode script "New_Tai_Lue".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3839
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3840
        NEW_TAI_LUE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3841
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3842
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3843
         * Unicode script "Glagolitic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3844
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3845
        GLAGOLITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3846
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3847
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3848
         * Unicode script "Tifinagh".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3849
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3850
        TIFINAGH,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3851
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3852
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3853
         * Unicode script "Syloti_Nagri".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3854
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3855
        SYLOTI_NAGRI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3856
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3857
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3858
         * Unicode script "Old_Persian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3859
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3860
        OLD_PERSIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3861
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3862
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3863
         * Unicode script "Kharoshthi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3864
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3865
        KHAROSHTHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3866
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3867
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3868
         * Unicode script "Balinese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3869
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3870
        BALINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3871
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3872
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3873
         * Unicode script "Cuneiform".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3874
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3875
        CUNEIFORM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3876
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3877
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3878
         * Unicode script "Phoenician".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3879
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3880
        PHOENICIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3881
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3882
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3883
         * Unicode script "Phags_Pa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3884
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3885
        PHAGS_PA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3886
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3887
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3888
         * Unicode script "Nko".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3889
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3890
        NKO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3891
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3892
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3893
         * Unicode script "Sundanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3894
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3895
        SUNDANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3896
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3897
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3898
         * Unicode script "Batak".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3899
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3900
        BATAK,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3901
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3902
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3903
         * Unicode script "Lepcha".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3904
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3905
        LEPCHA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3906
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3907
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3908
         * Unicode script "Ol_Chiki".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3909
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3910
        OL_CHIKI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3911
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3912
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3913
         * Unicode script "Vai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3914
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3915
        VAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3916
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3917
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3918
         * Unicode script "Saurashtra".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3919
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3920
        SAURASHTRA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3921
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3922
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3923
         * Unicode script "Kayah_Li".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3924
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3925
        KAYAH_LI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3926
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3927
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3928
         * Unicode script "Rejang".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3929
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3930
        REJANG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3931
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3932
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3933
         * Unicode script "Lycian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3934
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3935
        LYCIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3936
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3937
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3938
         * Unicode script "Carian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3939
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3940
        CARIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3941
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3942
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3943
         * Unicode script "Lydian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3944
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3945
        LYDIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3946
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3947
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3948
         * Unicode script "Cham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3949
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3950
        CHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3951
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3952
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3953
         * Unicode script "Tai_Tham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3954
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3955
        TAI_THAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3956
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3957
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3958
         * Unicode script "Tai_Viet".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3959
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3960
        TAI_VIET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3961
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3962
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3963
         * Unicode script "Avestan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3964
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3965
        AVESTAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3966
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3967
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3968
         * Unicode script "Egyptian_Hieroglyphs".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3969
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3970
        EGYPTIAN_HIEROGLYPHS,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3971
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3972
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3973
         * Unicode script "Samaritan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3974
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3975
        SAMARITAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3976
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3977
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3978
         * Unicode script "Mandaic".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3979
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3980
        MANDAIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3981
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3982
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3983
         * Unicode script "Lisu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3984
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3985
        LISU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3986
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3987
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3988
         * Unicode script "Bamum".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3989
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3990
        BAMUM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3991
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3992
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3993
         * Unicode script "Javanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3994
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3995
        JAVANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3996
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3997
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3998
         * Unicode script "Meetei_Mayek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3999
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4000
        MEETEI_MAYEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4001
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4002
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4003
         * Unicode script "Imperial_Aramaic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4004
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4005
        IMPERIAL_ARAMAIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4006
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4007
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4008
         * Unicode script "Old_South_Arabian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4009
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4010
        OLD_SOUTH_ARABIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4011
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4012
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4013
         * Unicode script "Inscriptional_Parthian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4014
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4015
        INSCRIPTIONAL_PARTHIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4016
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4017
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4018
         * Unicode script "Inscriptional_Pahlavi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4019
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4020
        INSCRIPTIONAL_PAHLAVI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4021
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4022
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4023
         * Unicode script "Old_Turkic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4024
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4025
        OLD_TURKIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4026
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4027
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4028
         * Unicode script "Brahmi".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4029
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4030
        BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4031
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4032
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4033
         * Unicode script "Kaithi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4034
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4035
        KAITHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4036
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4037
        /**
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4038
         * Unicode script "Meroitic Hieroglyphs".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4039
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4040
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4041
        MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4042
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4043
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4044
         * Unicode script "Meroitic Cursive".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4045
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4046
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4047
        MEROITIC_CURSIVE,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4048
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4049
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4050
         * Unicode script "Sora Sompeng".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4051
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4052
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4053
        SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4054
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4055
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4056
         * Unicode script "Chakma".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4057
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4058
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4059
        CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4060
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4061
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4062
         * Unicode script "Sharada".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4063
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4064
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4065
        SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4066
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4067
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4068
         * Unicode script "Takri".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4069
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4070
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4071
        TAKRI,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4072
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4073
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4074
         * Unicode script "Miao".
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4075
         * @since 1.8
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4076
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4077
        MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4078
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4079
        /**
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4080
         * Unicode script "Caucasian Albanian".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4081
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4082
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4083
        CAUCASIAN_ALBANIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4084
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4085
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4086
         * Unicode script "Bassa Vah".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4087
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4088
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4089
        BASSA_VAH,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4090
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4091
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4092
         * Unicode script "Duployan".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4093
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4094
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4095
        DUPLOYAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4096
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4097
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4098
         * Unicode script "Elbasan".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4099
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4100
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4101
        ELBASAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4102
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4103
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4104
         * Unicode script "Grantha".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4105
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4106
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4107
        GRANTHA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4108
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4109
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4110
         * Unicode script "Pahawh Hmong".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4111
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4112
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4113
        PAHAWH_HMONG,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4114
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4115
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4116
         * Unicode script "Khojki".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4117
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4118
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4119
        KHOJKI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4120
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4121
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4122
         * Unicode script "Linear A".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4123
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4124
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4125
        LINEAR_A,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4127
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4128
         * Unicode script "Mahajani".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4129
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4130
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4131
        MAHAJANI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4132
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4133
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4134
         * Unicode script "Manichaean".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4135
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4136
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4137
        MANICHAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4138
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4139
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4140
         * Unicode script "Mende Kikakui".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4141
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4142
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4143
        MENDE_KIKAKUI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4144
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4145
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4146
         * Unicode script "Modi".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4147
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4148
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4149
        MODI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4150
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4151
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4152
         * Unicode script "Mro".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4153
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4154
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4155
        MRO,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4156
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4157
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4158
         * Unicode script "Old North Arabian".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4159
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4160
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4161
        OLD_NORTH_ARABIAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4162
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4163
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4164
         * Unicode script "Nabataean".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4165
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4166
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4167
        NABATAEAN,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4168
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4169
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4170
         * Unicode script "Palmyrene".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4171
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4172
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4173
        PALMYRENE,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4174
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4175
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4176
         * Unicode script "Pau Cin Hau".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4177
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4178
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4179
        PAU_CIN_HAU,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4180
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4181
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4182
         * Unicode script "Old Permic".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4183
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4184
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4185
        OLD_PERMIC,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4186
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4187
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4188
         * Unicode script "Psalter Pahlavi".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4189
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4190
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4191
        PSALTER_PAHLAVI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4192
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4193
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4194
         * Unicode script "Siddham".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4195
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4196
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4197
        SIDDHAM,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4198
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4199
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4200
         * Unicode script "Khudawadi".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4201
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4202
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4203
        KHUDAWADI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4204
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4205
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4206
         * Unicode script "Tirhuta".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4207
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4208
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4209
        TIRHUTA,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4210
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4211
        /**
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4212
         * Unicode script "Warang Citi".
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4213
         * @since 1.9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4214
         */
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4215
        WARANG_CITI,
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4216
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4217
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4218
         * Unicode script "Unknown".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4219
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4220
        UNKNOWN;
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
        private static final int[] scriptStarts = {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4223
            0x0000,   // 0000..0040; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4224
            0x0041,   // 0041..005A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4225
            0x005B,   // 005B..0060; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4226
            0x0061,   // 0061..007A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4227
            0x007B,   // 007B..00A9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4228
            0x00AA,   // 00AA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4229
            0x00AB,   // 00AB..00B9; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4230
            0x00BA,   // 00BA      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4231
            0x00BB,   // 00BB..00BF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4232
            0x00C0,   // 00C0..00D6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4233
            0x00D7,   // 00D7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4234
            0x00D8,   // 00D8..00F6; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4235
            0x00F7,   // 00F7      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4236
            0x00F8,   // 00F8..02B8; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4237
            0x02B9,   // 02B9..02DF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4238
            0x02E0,   // 02E0..02E4; LATIN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4239
            0x02E5,   // 02E5..02E9; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4240
            0x02EA,   // 02EA..02EB; BOPOMOFO
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4241
            0x02EC,   // 02EC..02FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4242
            0x0300,   // 0300..036F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4243
            0x0370,   // 0370..0373; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4244
            0x0374,   // 0374      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4245
            0x0375,   // 0375..0377; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4246
            0x0378,   // 0378..0379; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4247
            0x037A,   // 037A..037D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4248
            0x037E,   // 037E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4249
            0x037F,   // 037F      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4250
            0x0380,   // 0380..0383; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4251
            0x0384,   // 0384      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4252
            0x0385,   // 0385      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4253
            0x0386,   // 0386      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4254
            0x0387,   // 0387      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4255
            0x0388,   // 0388..038A; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4256
            0x038B,   // 038B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4257
            0x038C,   // 038C      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4258
            0x038D,   // 038D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4259
            0x038E,   // 038E..03A1; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4260
            0x03A2,   // 03A2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4261
            0x03A3,   // 03A3..03E1; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4262
            0x03E2,   // 03E2..03EF; COPTIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4263
            0x03F0,   // 03F0..03FF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4264
            0x0400,   // 0400..0484; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4265
            0x0485,   // 0485..0486; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4266
            0x0487,   // 0487..052F; CYRILLIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4267
            0x0530,   // 0530      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4268
            0x0531,   // 0531..0556; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4269
            0x0557,   // 0557..0558; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4270
            0x0559,   // 0559..055F; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4271
            0x0560,   // 0560      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4272
            0x0561,   // 0561..0587; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4273
            0x0588,   // 0588      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4274
            0x0589,   // 0589      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4275
            0x058A,   // 058A      ; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4276
            0x058B,   // 058B..058C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4277
            0x058D,   // 058D..058F; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4278
            0x0590,   // 0590      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4279
            0x0591,   // 0591..05C7; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4280
            0x05C8,   // 05C8..05CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4281
            0x05D0,   // 05D0..05EA; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4282
            0x05EB,   // 05EB..05EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4283
            0x05F0,   // 05F0..05F4; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4284
            0x05F5,   // 05F5..05FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4285
            0x0600,   // 0600..0604; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4286
            0x0605,   // 0605      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4287
            0x0606,   // 0606..060B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4288
            0x060C,   // 060C      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4289
            0x060D,   // 060D..061A; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4290
            0x061B,   // 061B..061C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4291
            0x061D,   // 061D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4292
            0x061E,   // 061E      ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4293
            0x061F,   // 061F      ; COMMON
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4294
            0x0620,   // 0620..063F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4295
            0x0640,   // 0640      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4296
            0x0641,   // 0641..064A; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4297
            0x064B,   // 064B..0655; INHERITED
14411
65913e68c0a6 7198195: Support Unicode 6.2.0
peytoia
parents: 12300
diff changeset
  4298
            0x0656,   // 0656..065F; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4299
            0x0660,   // 0660..0669; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4300
            0x066A,   // 066A..066F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4301
            0x0670,   // 0670      ; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4302
            0x0671,   // 0671..06DC; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4303
            0x06DD,   // 06DD      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4304
            0x06DE,   // 06DE..06FF; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4305
            0x0700,   // 0700..070D; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4306
            0x070E,   // 070E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4307
            0x070F,   // 070F..074A; SYRIAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4308
            0x074B,   // 074B..074C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4309
            0x074D,   // 074D..074F; SYRIAC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4310
            0x0750,   // 0750..077F; ARABIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4311
            0x0780,   // 0780..07B1; THAANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4312
            0x07B2,   // 07B2..07BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4313
            0x07C0,   // 07C0..07FA; NKO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4314
            0x07FB,   // 07FB..07FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4315
            0x0800,   // 0800..082D; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4316
            0x082E,   // 082E..082F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4317
            0x0830,   // 0830..083E; SAMARITAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4318
            0x083F,   // 083F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4319
            0x0840,   // 0840..085B; MANDAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4320
            0x085C,   // 085C..085D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4321
            0x085E,   // 085E      ; MANDAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4322
            0x085F,   // 085F..089F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4323
            0x08A0,   // 08A0..08B2; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4324
            0x08B3,   // 08B3..08E3; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4325
            0x08E4,   // 08E4..08FF; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4326
            0x0900,   // 0900..0950; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4327
            0x0951,   // 0951..0952; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4328
            0x0953,   // 0953..0963; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4329
            0x0964,   // 0964..0965; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4330
            0x0966,   // 0966..097F; DEVANAGARI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4331
            0x0980,   // 0980..0983; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4332
            0x0984,   // 0984      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4333
            0x0985,   // 0985..098C; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4334
            0x098D,   // 098D..098E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4335
            0x098F,   // 098F..0990; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4336
            0x0991,   // 0991..0992; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4337
            0x0993,   // 0993..09A8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4338
            0x09A9,   // 09A9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4339
            0x09AA,   // 09AA..09B0; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4340
            0x09B1,   // 09B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4341
            0x09B2,   // 09B2      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4342
            0x09B3,   // 09B3..09B5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4343
            0x09B6,   // 09B6..09B9; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4344
            0x09BA,   // 09BA..09BB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4345
            0x09BC,   // 09BC..09C4; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4346
            0x09C5,   // 09C5..09C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4347
            0x09C7,   // 09C7..09C8; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4348
            0x09C9,   // 09C9..09CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4349
            0x09CB,   // 09CB..09CE; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4350
            0x09CF,   // 09CF..09D6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4351
            0x09D7,   // 09D7      ; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4352
            0x09D8,   // 09D8..09DB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4353
            0x09DC,   // 09DC..09DD; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4354
            0x09DE,   // 09DE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4355
            0x09DF,   // 09DF..09E3; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4356
            0x09E4,   // 09E4..09E5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4357
            0x09E6,   // 09E6..09FB; BENGALI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4358
            0x09FC,   // 09FC..0A00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4359
            0x0A01,   // 0A01..0A03; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4360
            0x0A04,   // 0A04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4361
            0x0A05,   // 0A05..0A0A; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4362
            0x0A0B,   // 0A0B..0A0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4363
            0x0A0F,   // 0A0F..0A10; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4364
            0x0A11,   // 0A11..0A12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4365
            0x0A13,   // 0A13..0A28; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4366
            0x0A29,   // 0A29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4367
            0x0A2A,   // 0A2A..0A30; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4368
            0x0A31,   // 0A31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4369
            0x0A32,   // 0A32..0A33; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4370
            0x0A34,   // 0A34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4371
            0x0A35,   // 0A35..0A36; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4372
            0x0A37,   // 0A37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4373
            0x0A38,   // 0A38..0A39; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4374
            0x0A3A,   // 0A3A..0A3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4375
            0x0A3C,   // 0A3C      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4376
            0x0A3D,   // 0A3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4377
            0x0A3E,   // 0A3E..0A42; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4378
            0x0A43,   // 0A43..0A46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4379
            0x0A47,   // 0A47..0A48; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4380
            0x0A49,   // 0A49..0A4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4381
            0x0A4B,   // 0A4B..0A4D; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4382
            0x0A4E,   // 0A4E..0A50; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4383
            0x0A51,   // 0A51      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4384
            0x0A52,   // 0A52..0A58; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4385
            0x0A59,   // 0A59..0A5C; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4386
            0x0A5D,   // 0A5D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4387
            0x0A5E,   // 0A5E      ; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4388
            0x0A5F,   // 0A5F..0A65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4389
            0x0A66,   // 0A66..0A75; GURMUKHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4390
            0x0A76,   // 0A76..0A80; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4391
            0x0A81,   // 0A81..0A83; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4392
            0x0A84,   // 0A84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4393
            0x0A85,   // 0A85..0A8D; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4394
            0x0A8E,   // 0A8E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4395
            0x0A8F,   // 0A8F..0A91; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4396
            0x0A92,   // 0A92      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4397
            0x0A93,   // 0A93..0AA8; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4398
            0x0AA9,   // 0AA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4399
            0x0AAA,   // 0AAA..0AB0; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4400
            0x0AB1,   // 0AB1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4401
            0x0AB2,   // 0AB2..0AB3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4402
            0x0AB4,   // 0AB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4403
            0x0AB5,   // 0AB5..0AB9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4404
            0x0ABA,   // 0ABA..0ABB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4405
            0x0ABC,   // 0ABC..0AC5; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4406
            0x0AC6,   // 0AC6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4407
            0x0AC7,   // 0AC7..0AC9; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4408
            0x0ACA,   // 0ACA      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4409
            0x0ACB,   // 0ACB..0ACD; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4410
            0x0ACE,   // 0ACE..0ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4411
            0x0AD0,   // 0AD0      ; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4412
            0x0AD1,   // 0AD1..0ADF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4413
            0x0AE0,   // 0AE0..0AE3; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4414
            0x0AE4,   // 0AE4..0AE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4415
            0x0AE6,   // 0AE6..0AF1; GUJARATI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4416
            0x0AF2,   // 0AF2..0B00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4417
            0x0B01,   // 0B01..0B03; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4418
            0x0B04,   // 0B04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4419
            0x0B05,   // 0B05..0B0C; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4420
            0x0B0D,   // 0B0D..0B0E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4421
            0x0B0F,   // 0B0F..0B10; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4422
            0x0B11,   // 0B11..0B12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4423
            0x0B13,   // 0B13..0B28; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4424
            0x0B29,   // 0B29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4425
            0x0B2A,   // 0B2A..0B30; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4426
            0x0B31,   // 0B31      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4427
            0x0B32,   // 0B32..0B33; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4428
            0x0B34,   // 0B34      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4429
            0x0B35,   // 0B35..0B39; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4430
            0x0B3A,   // 0B3A..0B3B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4431
            0x0B3C,   // 0B3C..0B44; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4432
            0x0B45,   // 0B45..0B46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4433
            0x0B47,   // 0B47..0B48; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4434
            0x0B49,   // 0B49..0B4A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4435
            0x0B4B,   // 0B4B..0B4D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4436
            0x0B4E,   // 0B4E..0B55; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4437
            0x0B56,   // 0B56..0B57; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4438
            0x0B58,   // 0B58..0B5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4439
            0x0B5C,   // 0B5C..0B5D; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4440
            0x0B5E,   // 0B5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4441
            0x0B5F,   // 0B5F..0B63; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4442
            0x0B64,   // 0B64..0B65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4443
            0x0B66,   // 0B66..0B77; ORIYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4444
            0x0B78,   // 0B78..0B81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4445
            0x0B82,   // 0B82..0B83; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4446
            0x0B84,   // 0B84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4447
            0x0B85,   // 0B85..0B8A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4448
            0x0B8B,   // 0B8B..0B8D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4449
            0x0B8E,   // 0B8E..0B90; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4450
            0x0B91,   // 0B91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4451
            0x0B92,   // 0B92..0B95; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4452
            0x0B96,   // 0B96..0B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4453
            0x0B99,   // 0B99..0B9A; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4454
            0x0B9B,   // 0B9B      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4455
            0x0B9C,   // 0B9C      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4456
            0x0B9D,   // 0B9D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4457
            0x0B9E,   // 0B9E..0B9F; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4458
            0x0BA0,   // 0BA0..0BA2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4459
            0x0BA3,   // 0BA3..0BA4; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4460
            0x0BA5,   // 0BA5..0BA7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4461
            0x0BA8,   // 0BA8..0BAA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4462
            0x0BAB,   // 0BAB..0BAD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4463
            0x0BAE,   // 0BAE..0BB9; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4464
            0x0BBA,   // 0BBA..0BBD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4465
            0x0BBE,   // 0BBE..0BC2; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4466
            0x0BC3,   // 0BC3..0BC5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4467
            0x0BC6,   // 0BC6..0BC8; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4468
            0x0BC9,   // 0BC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4469
            0x0BCA,   // 0BCA..0BCD; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4470
            0x0BCE,   // 0BCE..0BCF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4471
            0x0BD0,   // 0BD0      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4472
            0x0BD1,   // 0BD1..0BD6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4473
            0x0BD7,   // 0BD7      ; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4474
            0x0BD8,   // 0BD8..0BE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4475
            0x0BE6,   // 0BE6..0BFA; TAMIL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4476
            0x0BFB,   // 0BFB..0BFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4477
            0x0C00,   // 0C00..0C03; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4478
            0x0C04,   // 0C04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4479
            0x0C05,   // 0C05..0C0C; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4480
            0x0C0D,   // 0C0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4481
            0x0C0E,   // 0C0E..0C10; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4482
            0x0C11,   // 0C11      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4483
            0x0C12,   // 0C12..0C28; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4484
            0x0C29,   // 0C29      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4485
            0x0C2A,   // 0C2A..0C39; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4486
            0x0C3A,   // 0C3A..0C3C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4487
            0x0C3D,   // 0C3D..0C44; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4488
            0x0C45,   // 0C45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4489
            0x0C46,   // 0C46..0C48; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4490
            0x0C49,   // 0C49      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4491
            0x0C4A,   // 0C4A..0C4D; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4492
            0x0C4E,   // 0C4E..0C54; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4493
            0x0C55,   // 0C55..0C56; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4494
            0x0C57,   // 0C57      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4495
            0x0C58,   // 0C58..0C59; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4496
            0x0C5A,   // 0C5A..0C5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4497
            0x0C60,   // 0C60..0C63; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4498
            0x0C64,   // 0C64..0C65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4499
            0x0C66,   // 0C66..0C6F; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4500
            0x0C70,   // 0C70..0C77; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4501
            0x0C78,   // 0C78..0C7F; TELUGU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4502
            0x0C80,   // 0C80      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4503
            0x0C81,   // 0C81..0C83; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4504
            0x0C84,   // 0C84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4505
            0x0C85,   // 0C85..0C8C; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4506
            0x0C8D,   // 0C8D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4507
            0x0C8E,   // 0C8E..0C90; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4508
            0x0C91,   // 0C91      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4509
            0x0C92,   // 0C92..0CA8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4510
            0x0CA9,   // 0CA9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4511
            0x0CAA,   // 0CAA..0CB3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4512
            0x0CB4,   // 0CB4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4513
            0x0CB5,   // 0CB5..0CB9; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4514
            0x0CBA,   // 0CBA..0CBB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4515
            0x0CBC,   // 0CBC..0CC4; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4516
            0x0CC5,   // 0CC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4517
            0x0CC6,   // 0CC6..0CC8; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4518
            0x0CC9,   // 0CC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4519
            0x0CCA,   // 0CCA..0CCD; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4520
            0x0CCE,   // 0CCE..0CD4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4521
            0x0CD5,   // 0CD5..0CD6; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4522
            0x0CD7,   // 0CD7..0CDD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4523
            0x0CDE,   // 0CDE      ; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4524
            0x0CDF,   // 0CDF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4525
            0x0CE0,   // 0CE0..0CE3; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4526
            0x0CE4,   // 0CE4..0CE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4527
            0x0CE6,   // 0CE6..0CEF; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4528
            0x0CF0,   // 0CF0      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4529
            0x0CF1,   // 0CF1..0CF2; KANNADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4530
            0x0CF3,   // 0CF3..0D00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4531
            0x0D01,   // 0D01..0D03; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4532
            0x0D04,   // 0D04      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4533
            0x0D05,   // 0D05..0D0C; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4534
            0x0D0D,   // 0D0D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4535
            0x0D0E,   // 0D0E..0D10; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4536
            0x0D11,   // 0D11      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4537
            0x0D12,   // 0D12..0D3A; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4538
            0x0D3B,   // 0D3B..0D3C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4539
            0x0D3D,   // 0D3D..0D44; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4540
            0x0D45,   // 0D45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4541
            0x0D46,   // 0D46..0D48; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4542
            0x0D49,   // 0D49      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4543
            0x0D4A,   // 0D4A..0D4E; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4544
            0x0D4F,   // 0D4F..0D56; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4545
            0x0D57,   // 0D57      ; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4546
            0x0D58,   // 0D58..0D5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4547
            0x0D60,   // 0D60..0D63; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4548
            0x0D64,   // 0D64..0D65; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4549
            0x0D66,   // 0D66..0D75; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4550
            0x0D76,   // 0D76..0D78; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4551
            0x0D79,   // 0D79..0D7F; MALAYALAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4552
            0x0D80,   // 0D80..0D81; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4553
            0x0D82,   // 0D82..0D83; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4554
            0x0D84,   // 0D84      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4555
            0x0D85,   // 0D85..0D96; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4556
            0x0D97,   // 0D97..0D99; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4557
            0x0D9A,   // 0D9A..0DB1; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4558
            0x0DB2,   // 0DB2      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4559
            0x0DB3,   // 0DB3..0DBB; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4560
            0x0DBC,   // 0DBC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4561
            0x0DBD,   // 0DBD      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4562
            0x0DBE,   // 0DBE..0DBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4563
            0x0DC0,   // 0DC0..0DC6; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4564
            0x0DC7,   // 0DC7..0DC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4565
            0x0DCA,   // 0DCA      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4566
            0x0DCB,   // 0DCB..0DCE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4567
            0x0DCF,   // 0DCF..0DD4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4568
            0x0DD5,   // 0DD5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4569
            0x0DD6,   // 0DD6      ; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4570
            0x0DD7,   // 0DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4571
            0x0DD8,   // 0DD8..0DDF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4572
            0x0DE0,   // 0DE0..0DE5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4573
            0x0DE6,   // 0DE6..0DEF; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4574
            0x0DF0,   // 0DF0..0DF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4575
            0x0DF2,   // 0DF2..0DF4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4576
            0x0DF5,   // 0DF5..0E00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4577
            0x0E01,   // 0E01..0E3A; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4578
            0x0E3B,   // 0E3B..0E3E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4579
            0x0E3F,   // 0E3F      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4580
            0x0E40,   // 0E40..0E5B; THAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4581
            0x0E5C,   // 0E5C..0E80; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4582
            0x0E81,   // 0E81..0E82; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4583
            0x0E83,   // 0E83      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4584
            0x0E84,   // 0E84      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4585
            0x0E85,   // 0E85..0E86; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4586
            0x0E87,   // 0E87..0E88; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4587
            0x0E89,   // 0E89      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4588
            0x0E8A,   // 0E8A      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4589
            0x0E8B,   // 0E8B..0E8C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4590
            0x0E8D,   // 0E8D      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4591
            0x0E8E,   // 0E8E..0E93; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4592
            0x0E94,   // 0E94..0E97; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4593
            0x0E98,   // 0E98      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4594
            0x0E99,   // 0E99..0E9F; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4595
            0x0EA0,   // 0EA0      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4596
            0x0EA1,   // 0EA1..0EA3; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4597
            0x0EA4,   // 0EA4      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4598
            0x0EA5,   // 0EA5      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4599
            0x0EA6,   // 0EA6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4600
            0x0EA7,   // 0EA7      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4601
            0x0EA8,   // 0EA8..0EA9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4602
            0x0EAA,   // 0EAA..0EAB; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4603
            0x0EAC,   // 0EAC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4604
            0x0EAD,   // 0EAD..0EB9; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4605
            0x0EBA,   // 0EBA      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4606
            0x0EBB,   // 0EBB..0EBD; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4607
            0x0EBE,   // 0EBE..0EBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4608
            0x0EC0,   // 0EC0..0EC4; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4609
            0x0EC5,   // 0EC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4610
            0x0EC6,   // 0EC6      ; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4611
            0x0EC7,   // 0EC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4612
            0x0EC8,   // 0EC8..0ECD; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4613
            0x0ECE,   // 0ECE..0ECF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4614
            0x0ED0,   // 0ED0..0ED9; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4615
            0x0EDA,   // 0EDA..0EDB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4616
            0x0EDC,   // 0EDC..0EDF; LAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4617
            0x0EE0,   // 0EE0..0EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4618
            0x0F00,   // 0F00..0F47; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4619
            0x0F48,   // 0F48      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4620
            0x0F49,   // 0F49..0F6C; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4621
            0x0F6D,   // 0F6D..0F70; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4622
            0x0F71,   // 0F71..0F97; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4623
            0x0F98,   // 0F98      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4624
            0x0F99,   // 0F99..0FBC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4625
            0x0FBD,   // 0FBD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4626
            0x0FBE,   // 0FBE..0FCC; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4627
            0x0FCD,   // 0FCD      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4628
            0x0FCE,   // 0FCE..0FD4; TIBETAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4629
            0x0FD5,   // 0FD5..0FD8; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4630
            0x0FD9,   // 0FD9..0FDA; TIBETAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4631
            0x0FDB,   // 0FDB..FFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4632
            0x1000,   // 1000..109F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4633
            0x10A0,   // 10A0..10C5; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4634
            0x10C6,   // 10C6      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4635
            0x10C7,   // 10C7      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4636
            0x10C8,   // 10C8..10CC; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4637
            0x10CD,   // 10CD      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4638
            0x10CE,   // 10CE..10CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4639
            0x10D0,   // 10D0..10FA; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4640
            0x10FB,   // 10FB      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4641
            0x10FC,   // 10FC..10FF; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4642
            0x1100,   // 1100..11FF; HANGUL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4643
            0x1200,   // 1200..1248; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4644
            0x1249,   // 1249      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4645
            0x124A,   // 124A..124D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4646
            0x124E,   // 124E..124F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4647
            0x1250,   // 1250..1256; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4648
            0x1257,   // 1257      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4649
            0x1258,   // 1258      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4650
            0x1259,   // 1259      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4651
            0x125A,   // 125A..125D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4652
            0x125E,   // 125E..125F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4653
            0x1260,   // 1260..1288; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4654
            0x1289,   // 1289      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4655
            0x128A,   // 128A..128D; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4656
            0x128E,   // 128E..128F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4657
            0x1290,   // 1290..12B0; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4658
            0x12B1,   // 12B1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4659
            0x12B2,   // 12B2..12B5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4660
            0x12B6,   // 12B6..12B7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4661
            0x12B8,   // 12B8..12BE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4662
            0x12BF,   // 12BF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4663
            0x12C0,   // 12C0      ; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4664
            0x12C1,   // 12C1      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4665
            0x12C2,   // 12C2..12C5; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4666
            0x12C6,   // 12C6..12C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4667
            0x12C8,   // 12C8..12D6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4668
            0x12D7,   // 12D7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4669
            0x12D8,   // 12D8..1310; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4670
            0x1311,   // 1311      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4671
            0x1312,   // 1312..1315; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4672
            0x1316,   // 1316..1317; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4673
            0x1318,   // 1318..135A; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4674
            0x135B,   // 135B..135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4675
            0x135D,   // 135D..137C; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4676
            0x137D,   // 137D..137F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4677
            0x1380,   // 1380..1399; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4678
            0x139A,   // 139A..139F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4679
            0x13A0,   // 13A0..13F4; CHEROKEE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4680
            0x13F5,   // 13F5..13FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4681
            0x1400,   // 1400..167F; CANADIAN_ABORIGINAL
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4682
            0x1680,   // 1680..169C; OGHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4683
            0x169D,   // 169D..169F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4684
            0x16A0,   // 16A0..16EA; RUNIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4685
            0x16EB,   // 16EB..16ED; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4686
            0x16EE,   // 16EE..16F8; RUNIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4687
            0x16F9,   // 16F9..16FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4688
            0x1700,   // 1700..170C; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4689
            0x170D,   // 170D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4690
            0x170E,   // 170E..1714; TAGALOG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4691
            0x1715,   // 1715..171F; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4692
            0x1720,   // 1720..1734; HANUNOO
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4693
            0x1735,   // 1735..1736; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4694
            0x1737,   // 1737..173F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4695
            0x1740,   // 1740..1753; BUHID
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4696
            0x1754,   // 1754..175F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4697
            0x1760,   // 1760..176C; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4698
            0x176D,   // 176D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4699
            0x176E,   // 176E..1770; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4700
            0x1771,   // 1771      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4701
            0x1772,   // 1772..1773; TAGBANWA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4702
            0x1774,   // 1774..177F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4703
            0x1780,   // 1780..17DD; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4704
            0x17DE,   // 17DE..17DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4705
            0x17E0,   // 17E0..17E9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4706
            0x17EA,   // 17EA..17EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4707
            0x17F0,   // 17F0..17F9; KHMER
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4708
            0x17FA,   // 17FA..17FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4709
            0x1800,   // 1800..1801; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4710
            0x1802,   // 1802..1803; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4711
            0x1804,   // 1804      ; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4712
            0x1805,   // 1805      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4713
            0x1806,   // 1806..180E; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4714
            0x180F,   // 180F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4715
            0x1810,   // 1810..1819; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4716
            0x181A,   // 181A..181F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4717
            0x1820,   // 1820..1877; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4718
            0x1878,   // 1878..187F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4719
            0x1880,   // 1880..18AA; MONGOLIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4720
            0x18AB,   // 18AB..18AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4721
            0x18B0,   // 18B0..18F5; CANADIAN_ABORIGINAL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4722
            0x18F6,   // 18F6..18FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4723
            0x1900,   // 1900..191E; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4724
            0x191F,   // 191F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4725
            0x1920,   // 1920..192B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4726
            0x192C,   // 192C..192F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4727
            0x1930,   // 1930..193B; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4728
            0x193C,   // 193C..193F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4729
            0x1940,   // 1940      ; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4730
            0x1941,   // 1941..1943; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4731
            0x1944,   // 1944..194F; LIMBU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4732
            0x1950,   // 1950..196D; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4733
            0x196E,   // 196E..196F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4734
            0x1970,   // 1970..1974; TAI_LE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4735
            0x1975,   // 1975..197F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4736
            0x1980,   // 1980..19AB; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4737
            0x19AC,   // 19AC..19AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4738
            0x19B0,   // 19B0..19C9; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4739
            0x19CA,   // 19CA..19CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4740
            0x19D0,   // 19D0..19DA; NEW_TAI_LUE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4741
            0x19DB,   // 19DB..19DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4742
            0x19DE,   // 19DE..19DF; NEW_TAI_LUE
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4743
            0x19E0,   // 19E0..19FF; KHMER
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4744
            0x1A00,   // 1A00..1A1B; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4745
            0x1A1C,   // 1A1C..1A1D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4746
            0x1A1E,   // 1A1E..1A1F; BUGINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4747
            0x1A20,   // 1A20..1A5E; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4748
            0x1A5F,   // 1A5F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4749
            0x1A60,   // 1A60..1A7C; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4750
            0x1A7D,   // 1A7D..1A7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4751
            0x1A7F,   // 1A7F..1A89; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4752
            0x1A8A,   // 1A8A..1A8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4753
            0x1A90,   // 1A90..1A99; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4754
            0x1A9A,   // 1A9A..1A9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4755
            0x1AA0,   // 1AA0..1AAD; TAI_THAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4756
            0x1AAE,   // 1AAE..1AAF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4757
            0x1AB0,   // 1AB0..1ABE; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4758
            0x1ABF,   // 1ABF..1AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4759
            0x1B00,   // 1B00..1B4B; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4760
            0x1B4C,   // 1B4C..1B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4761
            0x1B50,   // 1B50..1B7C; BALINESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4762
            0x1B7D,   // 1B7D..1B7F; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4763
            0x1B80,   // 1B80..1BBF; SUNDANESE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4764
            0x1BC0,   // 1BC0..1BF3; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4765
            0x1BF4,   // 1BF4..1BFB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4766
            0x1BFC,   // 1BFC..1BFF; BATAK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4767
            0x1C00,   // 1C00..1C37; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4768
            0x1C38,   // 1C38..1C3A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4769
            0x1C3B,   // 1C3B..1C49; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4770
            0x1C4A,   // 1C4A..1C4C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4771
            0x1C4D,   // 1C4D..1C4F; LEPCHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4772
            0x1C50,   // 1C50..1C7F; OL_CHIKI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4773
            0x1C80,   // 1C80..1CBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4774
            0x1CC0,   // 1CC0..1CC7; SUNDANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4775
            0x1CC8,   // 1CC8..1CCF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4776
            0x1CD0,   // 1CD0..1CD2; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4777
            0x1CD3,   // 1CD3      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4778
            0x1CD4,   // 1CD4..1CE0; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4779
            0x1CE1,   // 1CE1      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4780
            0x1CE2,   // 1CE2..1CE8; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4781
            0x1CE9,   // 1CE9..1CEC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4782
            0x1CED,   // 1CED      ; INHERITED
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4783
            0x1CEE,   // 1CEE..1CF3; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4784
            0x1CF4,   // 1CF4      ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4785
            0x1CF5,   // 1CF5..1CF6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4786
            0x1CF7,   // 1CF7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4787
            0x1CF8,   // 1CF8..1CF9; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4788
            0x1CFA,   // 1CFA..1CFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4789
            0x1D00,   // 1D00..1D25; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4790
            0x1D26,   // 1D26..1D2A; GREEK
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4791
            0x1D2B,   // 1D2B      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4792
            0x1D2C,   // 1D2C..1D5C; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4793
            0x1D5D,   // 1D5D..1D61; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4794
            0x1D62,   // 1D62..1D65; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4795
            0x1D66,   // 1D66..1D6A; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4796
            0x1D6B,   // 1D6B..1D77; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4797
            0x1D78,   // 1D78      ; CYRILLIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4798
            0x1D79,   // 1D79..1DBE; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4799
            0x1DBF,   // 1DBF      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4800
            0x1DC0,   // 1DC0..1DF5; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4801
            0x1DF6,   // 1DF6..1DFB; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4802
            0x1DFC,   // 1DFC..1DFF; INHERITED
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4803
            0x1E00,   // 1E00..1EFF; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4804
            0x1F00,   // 1F00..1F15; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4805
            0x1F16,   // 1F16..1F17; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4806
            0x1F18,   // 1F18..1F1D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4807
            0x1F1E,   // 1F1E..1F1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4808
            0x1F20,   // 1F20..1F45; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4809
            0x1F46,   // 1F46..1F47; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4810
            0x1F48,   // 1F48..1F4D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4811
            0x1F4E,   // 1F4E..1F4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4812
            0x1F50,   // 1F50..1F57; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4813
            0x1F58,   // 1F58      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4814
            0x1F59,   // 1F59      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4815
            0x1F5A,   // 1F5A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4816
            0x1F5B,   // 1F5B      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4817
            0x1F5C,   // 1F5C      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4818
            0x1F5D,   // 1F5D      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4819
            0x1F5E,   // 1F5E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4820
            0x1F5F,   // 1F5F..1F7D; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4821
            0x1F7E,   // 1F7E..1F7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4822
            0x1F80,   // 1F80..1FB4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4823
            0x1FB5,   // 1FB5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4824
            0x1FB6,   // 1FB6..1FC4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4825
            0x1FC5,   // 1FC5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4826
            0x1FC6,   // 1FC6..1FD3; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4827
            0x1FD4,   // 1FD4..1FD5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4828
            0x1FD6,   // 1FD6..1FDB; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4829
            0x1FDC,   // 1FDC      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4830
            0x1FDD,   // 1FDD..1FEF; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4831
            0x1FF0,   // 1FF0..1FF1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4832
            0x1FF2,   // 1FF2..1FF4; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4833
            0x1FF5,   // 1FF5      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4834
            0x1FF6,   // 1FF6..1FFE; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4835
            0x1FFF,   // 1FFF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4836
            0x2000,   // 2000..200B; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4837
            0x200C,   // 200C..200D; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4838
            0x200E,   // 200E..2064; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4839
            0x2065,   // 2065      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4840
            0x2066,   // 2066..2070; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4841
            0x2071,   // 2071      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4842
            0x2072,   // 2072..2073; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4843
            0x2074,   // 2074..207E; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4844
            0x207F,   // 207F      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4845
            0x2080,   // 2080..208E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4846
            0x208F,   // 208F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4847
            0x2090,   // 2090..209C; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4848
            0x209D,   // 209D..209F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4849
            0x20A0,   // 20A0..20BD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4850
            0x20BE,   // 20BE..20CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4851
            0x20D0,   // 20D0..20F0; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4852
            0x20F1,   // 20F1..20FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4853
            0x2100,   // 2100..2125; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4854
            0x2126,   // 2126      ; GREEK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4855
            0x2127,   // 2127..2129; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4856
            0x212A,   // 212A..212B; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4857
            0x212C,   // 212C..2131; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4858
            0x2132,   // 2132      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4859
            0x2133,   // 2133..214D; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4860
            0x214E,   // 214E      ; LATIN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4861
            0x214F,   // 214F..215F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4862
            0x2160,   // 2160..2188; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4863
            0x2189,   // 2189      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4864
            0x218A,   // 218A..218F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4865
            0x2190,   // 2190..23FA; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4866
            0x23FB,   // 23FB..23FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4867
            0x2400,   // 2400..2426; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4868
            0x2427,   // 2427..243F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4869
            0x2440,   // 2440..244A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4870
            0x244B,   // 244B..245F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4871
            0x2460,   // 2460..27FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4872
            0x2800,   // 2800..28FF; BRAILLE
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4873
            0x2900,   // 2900..2B73; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4874
            0x2B74,   // 2B74..2B75; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4875
            0x2B76,   // 2B76..2B95; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4876
            0x2B96,   // 2B96..2B97; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4877
            0x2B98,   // 2B98..2BB9; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4878
            0x2BBA,   // 2BBA..2BBC; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4879
            0x2BBD,   // 2BBD..2BC8; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4880
            0x2BC9,   // 2BC9      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4881
            0x2BCA,   // 2BCA..2BD1; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4882
            0x2BD2,   // 2BD2..2BFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4883
            0x2C00,   // 2C00..2C2E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4884
            0x2C2F,   // 2C2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4885
            0x2C30,   // 2C30..2C5E; GLAGOLITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4886
            0x2C5F,   // 2C5F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4887
            0x2C60,   // 2C60..2C7F; LATIN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4888
            0x2C80,   // 2C80..2CF3; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4889
            0x2CF4,   // 2CF4..2CF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4890
            0x2CF9,   // 2CF9..2CFF; COPTIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4891
            0x2D00,   // 2D00..2D25; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4892
            0x2D26,   // 2D26      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4893
            0x2D27,   // 2D27      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4894
            0x2D28,   // 2D28..2D2C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4895
            0x2D2D,   // 2D2D      ; GEORGIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4896
            0x2D2E,   // 2D2E..2D2F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4897
            0x2D30,   // 2D30..2D67; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4898
            0x2D68,   // 2D68..2D6E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4899
            0x2D6F,   // 2D6F..2D70; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4900
            0x2D71,   // 2D71..2D7E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4901
            0x2D7F,   // 2D7F      ; TIFINAGH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4902
            0x2D80,   // 2D80..2D96; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4903
            0x2D97,   // 2D97..2D9F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4904
            0x2DA0,   // 2DA0..2DA6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4905
            0x2DA7,   // 2DA7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4906
            0x2DA8,   // 2DA8..2DAE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4907
            0x2DAF,   // 2DAF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4908
            0x2DB0,   // 2DB0..2DB6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4909
            0x2DB7,   // 2DB7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4910
            0x2DB8,   // 2DB8..2DBE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4911
            0x2DBF,   // 2DBF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4912
            0x2DC0,   // 2DC0..2DC6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4913
            0x2DC7,   // 2DC7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4914
            0x2DC8,   // 2DC8..2DCE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4915
            0x2DCF,   // 2DCF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4916
            0x2DD0,   // 2DD0..2DD6; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4917
            0x2DD7,   // 2DD7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4918
            0x2DD8,   // 2DD8..2DDE; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4919
            0x2DDF,   // 2DDF      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4920
            0x2DE0,   // 2DE0..2DFF; CYRILLIC
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4921
            0x2E00,   // 2E00..2E42; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4922
            0x2E43,   // 2E43..2E7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4923
            0x2E80,   // 2E80..2E99; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4924
            0x2E9A,   // 2E9A      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4925
            0x2E9B,   // 2E9B..2EF3; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4926
            0x2EF4,   // 2EF4..2EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4927
            0x2F00,   // 2F00..2FD5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4928
            0x2FD6,   // 2FD6..2FEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4929
            0x2FF0,   // 2FF0..2FFB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4930
            0x2FFC,   // 2FFC..2FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4931
            0x3000,   // 3000..3004; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4932
            0x3005,   // 3005      ; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4933
            0x3006,   // 3006      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4934
            0x3007,   // 3007      ; HAN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4935
            0x3008,   // 3008..3020; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4936
            0x3021,   // 3021..3029; HAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4937
            0x302A,   // 302A..302D; INHERITED
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4938
            0x302E,   // 302E..302F; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4939
            0x3030,   // 3030..3037; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4940
            0x3038,   // 3038..303B; HAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4941
            0x303C,   // 303C..303F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4942
            0x3040,   // 3040      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4943
            0x3041,   // 3041..3096; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4944
            0x3097,   // 3097..3098; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4945
            0x3099,   // 3099..309A; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4946
            0x309B,   // 309B..309C; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4947
            0x309D,   // 309D..309F; HIRAGANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4948
            0x30A0,   // 30A0      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4949
            0x30A1,   // 30A1..30FA; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4950
            0x30FB,   // 30FB..30FC; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4951
            0x30FD,   // 30FD..30FF; KATAKANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4952
            0x3100,   // 3100..3104; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4953
            0x3105,   // 3105..312D; BOPOMOFO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4954
            0x312E,   // 312E..3130; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4955
            0x3131,   // 3131..318E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4956
            0x318F,   // 318F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4957
            0x3190,   // 3190..319F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4958
            0x31A0,   // 31A0..31BA; BOPOMOFO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4959
            0x31BB,   // 31BB..31BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4960
            0x31C0,   // 31C0..31E3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4961
            0x31E4,   // 31E4..31EF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4962
            0x31F0,   // 31F0..31FF; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4963
            0x3200,   // 3200..321E; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4964
            0x321F,   // 321F      ; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4965
            0x3220,   // 3220..325F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4966
            0x3260,   // 3260..327E; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4967
            0x327F,   // 327F..32CF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4968
            0x32D0,   // 32D0..32FE; KATAKANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4969
            0x32FF,   // 32FF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4970
            0x3300,   // 3300..3357; KATAKANA
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4971
            0x3358,   // 3358..33FF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4972
            0x3400,   // 3400..4DB5; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4973
            0x4DB6,   // 4DB6..4DBF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4974
            0x4DC0,   // 4DC0..4DFF; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4975
            0x4E00,   // 4E00..9FCC; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4976
            0x9FCD,   // 9FCD..9FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4977
            0xA000,   // A000..A48C; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4978
            0xA48D,   // A48D..A48F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4979
            0xA490,   // A490..A4C6; YI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4980
            0xA4C7,   // A4C7..A4CF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4981
            0xA4D0,   // A4D0..A4FF; LISU
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4982
            0xA500,   // A500..A62B; VAI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4983
            0xA62C,   // A62C..A63F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4984
            0xA640,   // A640..A69D; CYRILLIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4985
            0xA69E,   // A69E      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4986
            0xA69F,   // A69F      ; CYRILLIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4987
            0xA6A0,   // A6A0..A6F7; BAMUM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4988
            0xA6F8,   // A6F8..A6FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4989
            0xA700,   // A700..A721; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4990
            0xA722,   // A722..A787; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4991
            0xA788,   // A788..A78A; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4992
            0xA78B,   // A78B..A78E; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4993
            0xA78F,   // A78F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4994
            0xA790,   // A790..A7AD; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4995
            0xA7AE,   // A7AE..A7AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4996
            0xA7B0,   // A7B0..A7B1; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4997
            0xA7B2,   // A7B2..A7F6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4998
            0xA7F7,   // A7F7..A7FF; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  4999
            0xA800,   // A800..A82B; SYLOTI_NAGRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5000
            0xA82C,   // A82C..A82F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5001
            0xA830,   // A830..A839; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5002
            0xA83A,   // A83A..A83F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5003
            0xA840,   // A840..A877; PHAGS_PA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5004
            0xA878,   // A878..A87F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5005
            0xA880,   // A880..A8C4; SAURASHTRA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5006
            0xA8C5,   // A8C5..A8CD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5007
            0xA8CE,   // A8CE..A8D9; SAURASHTRA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5008
            0xA8DA,   // A8DA..A8DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5009
            0xA8E0,   // A8E0..A8FB; DEVANAGARI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5010
            0xA8FC,   // A8FC..A8FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5011
            0xA900,   // A900..A92D; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5012
            0xA92E,   // A92E      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5013
            0xA92F,   // A92F      ; KAYAH_LI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5014
            0xA930,   // A930..A953; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5015
            0xA954,   // A954..A95E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5016
            0xA95F,   // A95F      ; REJANG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5017
            0xA960,   // A960..A97C; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5018
            0xA97D,   // A97D..A97F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5019
            0xA980,   // A980..A9CD; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5020
            0xA9CE,   // A9CE      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5021
            0xA9CF,   // A9CF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5022
            0xA9D0,   // A9D0..A9D9; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5023
            0xA9DA,   // A9DA..A9DD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5024
            0xA9DE,   // A9DE..A9DF; JAVANESE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5025
            0xA9E0,   // A9E0..A9FE; MYANMAR
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5026
            0xA9FF,   // A9FF      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5027
            0xAA00,   // AA00..AA36; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5028
            0xAA37,   // AA37..AA3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5029
            0xAA40,   // AA40..AA4D; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5030
            0xAA4E,   // AA4E..AA4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5031
            0xAA50,   // AA50..AA59; CHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5032
            0xAA5A,   // AA5A..AA5B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5033
            0xAA5C,   // AA5C..AA5F; CHAM
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5034
            0xAA60,   // AA60..AA7F; MYANMAR
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5035
            0xAA80,   // AA80..AAC2; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5036
            0xAAC3,   // AAC3..AADA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5037
            0xAADB,   // AADB..AADF; TAI_VIET
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5038
            0xAAE0,   // AAE0..AAF6; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5039
            0xAAF7,   // AAF7..AB00; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5040
            0xAB01,   // AB01..AB06; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5041
            0xAB07,   // AB07..AB08; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5042
            0xAB09,   // AB09..AB0E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5043
            0xAB0F,   // AB0F..AB10; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5044
            0xAB11,   // AB11..AB16; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5045
            0xAB17,   // AB17..AB1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5046
            0xAB20,   // AB20..AB26; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5047
            0xAB27,   // AB27      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5048
            0xAB28,   // AB28..AB2E; ETHIOPIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5049
            0xAB2F,   // AB2F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5050
            0xAB30,   // AB30..AB5A; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5051
            0xAB5B,   // AB5B      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5052
            0xAB5C,   // AB5C..AB5F; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5053
            0xAB60,   // AB60..AB63; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5054
            0xAB64,   // AB64      ; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5055
            0xAB65,   // AB65      ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5056
            0xAB66,   // AB66..ABBF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5057
            0xABC0,   // ABC0..ABED; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5058
            0xABEE,   // ABEE..ABEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5059
            0xABF0,   // ABF0..ABF9; MEETEI_MAYEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5060
            0xABFA,   // ABFA..ABFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5061
            0xAC00,   // AC00..D7A3; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5062
            0xD7A4,   // D7A4..D7AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5063
            0xD7B0,   // D7B0..D7C6; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5064
            0xD7C7,   // D7C7..D7CA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5065
            0xD7CB,   // D7CB..D7FB; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5066
            0xD7FC,   // D7FC..F8FF; UNKNOWN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5067
            0xF900,   // F900..FA6D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5068
            0xFA6E,   // FA6E..FA6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5069
            0xFA70,   // FA70..FAD9; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5070
            0xFADA,   // FADA..FAFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5071
            0xFB00,   // FB00..FB06; LATIN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5072
            0xFB07,   // FB07..FB12; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5073
            0xFB13,   // FB13..FB17; ARMENIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5074
            0xFB18,   // FB18..FB1C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5075
            0xFB1D,   // FB1D..FB36; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5076
            0xFB37,   // FB37      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5077
            0xFB38,   // FB38..FB3C; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5078
            0xFB3D,   // FB3D      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5079
            0xFB3E,   // FB3E      ; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5080
            0xFB3F,   // FB3F      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5081
            0xFB40,   // FB40..FB41; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5082
            0xFB42,   // FB42      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5083
            0xFB43,   // FB43..FB44; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5084
            0xFB45,   // FB45      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5085
            0xFB46,   // FB46..FB4F; HEBREW
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5086
            0xFB50,   // FB50..FBC1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5087
            0xFBC2,   // FBC2..FBD2; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5088
            0xFBD3,   // FBD3..FD3D; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5089
            0xFD3E,   // FD3E..FD3F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5090
            0xFD40,   // FD40..FD4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5091
            0xFD50,   // FD50..FD8F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5092
            0xFD90,   // FD90..FD91; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5093
            0xFD92,   // FD92..FDC7; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5094
            0xFDC8,   // FDC8..FDEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5095
            0xFDF0,   // FDF0..FDFD; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5096
            0xFDFE,   // FDFE..FDFF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5097
            0xFE00,   // FE00..FE0F; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5098
            0xFE10,   // FE10..FE19; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5099
            0xFE1A,   // FE1A..FE1F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5100
            0xFE20,   // FE20..FE2D; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5101
            0xFE2E,   // FE2E..FE2F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5102
            0xFE30,   // FE30..FE52; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5103
            0xFE53,   // FE53      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5104
            0xFE54,   // FE54..FE66; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5105
            0xFE67,   // FE67      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5106
            0xFE68,   // FE68..FE6B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5107
            0xFE6C,   // FE6C..FE6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5108
            0xFE70,   // FE70..FE74; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5109
            0xFE75,   // FE75      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5110
            0xFE76,   // FE76..FEFC; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5111
            0xFEFD,   // FEFD..FEFE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5112
            0xFEFF,   // FEFF      ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5113
            0xFF00,   // FF00      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5114
            0xFF01,   // FF01..FF20; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5115
            0xFF21,   // FF21..FF3A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5116
            0xFF3B,   // FF3B..FF40; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5117
            0xFF41,   // FF41..FF5A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5118
            0xFF5B,   // FF5B..FF65; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5119
            0xFF66,   // FF66..FF6F; KATAKANA
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5120
            0xFF70,   // FF70      ; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5121
            0xFF71,   // FF71..FF9D; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5122
            0xFF9E,   // FF9E..FF9F; COMMON
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5123
            0xFFA0,   // FFA0..FFBE; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5124
            0xFFBF,   // FFBF..FFC1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5125
            0xFFC2,   // FFC2..FFC7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5126
            0xFFC8,   // FFC8..FFC9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5127
            0xFFCA,   // FFCA..FFCF; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5128
            0xFFD0,   // FFD0..FFD1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5129
            0xFFD2,   // FFD2..FFD7; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5130
            0xFFD8,   // FFD8..FFD9; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5131
            0xFFDA,   // FFDA..FFDC; HANGUL
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5132
            0xFFDD,   // FFDD..FFDF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5133
            0xFFE0,   // FFE0..FFE6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5134
            0xFFE7,   // FFE7      ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5135
            0xFFE8,   // FFE8..FFEE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5136
            0xFFEF,   // FFEF..FFF8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5137
            0xFFF9,   // FFF9..FFFD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5138
            0xFFFE,   // FFFE..FFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5139
            0x10000,  // 10000..1000B; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5140
            0x1000C,  // 1000C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5141
            0x1000D,  // 1000D..10026; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5142
            0x10027,  // 10027       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5143
            0x10028,  // 10028..1003A; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5144
            0x1003B,  // 1003B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5145
            0x1003C,  // 1003C..1003D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5146
            0x1003E,  // 1003E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5147
            0x1003F,  // 1003F..1004D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5148
            0x1004E,  // 1004E..1004F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5149
            0x10050,  // 10050..1005D; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5150
            0x1005E,  // 1005E..1007F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5151
            0x10080,  // 10080..100FA; LINEAR_B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5152
            0x100FB,  // 100FB..100FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5153
            0x10100,  // 10100..10102; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5154
            0x10103,  // 10103..10106; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5155
            0x10107,  // 10107..10133; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5156
            0x10134,  // 10134..10136; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5157
            0x10137,  // 10137..1013F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5158
            0x10140,  // 10140..1018C; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5159
            0x1018D,  // 1018D..1018F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5160
            0x10190,  // 10190..1019B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5161
            0x1019C,  // 1019C..1019F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5162
            0x101A0,  // 101A0       ; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5163
            0x101A1,  // 101A1..101CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5164
            0x101D0,  // 101D0..101FC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5165
            0x101FD,  // 101FD       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5166
            0x101FE,  // 101FE..1027F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5167
            0x10280,  // 10280..1029C; LYCIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5168
            0x1029D,  // 1029D..1029F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5169
            0x102A0,  // 102A0..102D0; CARIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5170
            0x102D1,  // 102D1..102DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5171
            0x102E0,  // 102E0       ; INHERITED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5172
            0x102E1,  // 102E1..102FB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5173
            0x102FC,  // 102FC..102FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5174
            0x10300,  // 10300..10323; OLD_ITALIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5175
            0x10324,  // 10324..1032F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5176
            0x10330,  // 10330..1034A; GOTHIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5177
            0x1034B,  // 1034B..1034F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5178
            0x10350,  // 10350..1037A; OLD_PERMIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5179
            0x1037B,  // 1037B..1037F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5180
            0x10380,  // 10380..1039D; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5181
            0x1039E,  // 1039E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5182
            0x1039F,  // 1039F       ; UGARITIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5183
            0x103A0,  // 103A0..103C3; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5184
            0x103C4,  // 103C4..103C7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5185
            0x103C8,  // 103C8..103D5; OLD_PERSIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5186
            0x103D6,  // 103D6..103FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5187
            0x10400,  // 10400..1044F; DESERET
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5188
            0x10450,  // 10450..1047F; SHAVIAN
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5189
            0x10480,  // 10480..1049D; OSMANYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5190
            0x1049E,  // 1049E..1049F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5191
            0x104A0,  // 104A0..104A9; OSMANYA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5192
            0x104AA,  // 104AA..104FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5193
            0x10500,  // 10500..10527; ELBASAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5194
            0x10528,  // 10528..1052F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5195
            0x10530,  // 10530..10563; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5196
            0x10564,  // 10564..1056E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5197
            0x1056F,  // 1056F       ; CAUCASIAN_ALBANIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5198
            0x10570,  // 10570..105FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5199
            0x10600,  // 10600..10736; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5200
            0x10737,  // 10737..1073F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5201
            0x10740,  // 10740..10755; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5202
            0x10756,  // 10756..1075F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5203
            0x10760,  // 10760..10767; LINEAR_A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5204
            0x10768,  // 10768..107FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5205
            0x10800,  // 10800..10805; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5206
            0x10806,  // 10806..10807; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5207
            0x10808,  // 10808       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5208
            0x10809,  // 10809       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5209
            0x1080A,  // 1080A..10835; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5210
            0x10836,  // 10836       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5211
            0x10837,  // 10837..10838; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5212
            0x10839,  // 10839..1083B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5213
            0x1083C,  // 1083C       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5214
            0x1083D,  // 1083D..1083E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5215
            0x1083F,  // 1083F       ; CYPRIOT
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5216
            0x10840,  // 10840..10855; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5217
            0x10856,  // 10856       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5218
            0x10857,  // 10857..1085F; IMPERIAL_ARAMAIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5219
            0x10860,  // 10860..1087F; PALMYRENE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5220
            0x10880,  // 10880..1089E; NABATAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5221
            0x1089F,  // 1089F..108A6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5222
            0x108A7,  // 108A7..108AF; NABATAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5223
            0x108B0,  // 108B0..108FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5224
            0x10900,  // 10900..1091B; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5225
            0x1091C,  // 1091C..1091E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5226
            0x1091F,  // 1091F       ; PHOENICIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5227
            0x10920,  // 10920..10939; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5228
            0x1093A,  // 1093A..1093E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5229
            0x1093F,  // 1093F       ; LYDIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5230
            0x10940,  // 10940..1097F; UNKNOWN
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  5231
            0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5232
            0x109A0,  // 109A0..109B7; MEROITIC_CURSIVE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5233
            0x109B8,  // 109B8..109BD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5234
            0x109BE,  // 109BE..109BF; MEROITIC_CURSIVE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5235
            0x109C0,  // 109C0..109FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5236
            0x10A00,  // 10A00..10A03; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5237
            0x10A04,  // 10A04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5238
            0x10A05,  // 10A05..10A06; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5239
            0x10A07,  // 10A07..10A0B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5240
            0x10A0C,  // 10A0C..10A13; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5241
            0x10A14,  // 10A14       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5242
            0x10A15,  // 10A15..10A17; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5243
            0x10A18,  // 10A18       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5244
            0x10A19,  // 10A19..10A33; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5245
            0x10A34,  // 10A34..10A37; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5246
            0x10A38,  // 10A38..10A3A; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5247
            0x10A3B,  // 10A3B..10A3E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5248
            0x10A3F,  // 10A3F..10A47; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5249
            0x10A48,  // 10A48..10A4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5250
            0x10A50,  // 10A50..10A58; KHAROSHTHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5251
            0x10A59,  // 10A59..10A5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5252
            0x10A60,  // 10A60..10A7F; OLD_SOUTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5253
            0x10A80,  // 10A80..10A9F; OLD_NORTH_ARABIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5254
            0x10AA0,  // 10AA0..10ABF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5255
            0x10AC0,  // 10AC0..10AE6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5256
            0x10AE7,  // 10AE7..10AEA; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5257
            0x10AEB,  // 10AEB..10AF6; MANICHAEAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5258
            0x10AF7,  // 10AF7..10AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5259
            0x10B00,  // 10B00..10B35; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5260
            0x10B36,  // 10B36..10B38; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5261
            0x10B39,  // 10B39..10B3F; AVESTAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5262
            0x10B40,  // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5263
            0x10B56,  // 10B56..10B57; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5264
            0x10B58,  // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5265
            0x10B60,  // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5266
            0x10B73,  // 10B73..10B77; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5267
            0x10B78,  // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5268
            0x10B80,  // 10B80..10B91; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5269
            0x10B92,  // 10B92..10B98; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5270
            0x10B99,  // 10B99..10B9C; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5271
            0x10B9D,  // 10B9D..10BA8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5272
            0x10BA9,  // 10BA9..10BAF; PSALTER_PAHLAVI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5273
            0x10BB0,  // 10BB0..10BFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5274
            0x10C00,  // 10C00..10C48; OLD_TURKIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5275
            0x10C49,  // 10C49..10E5F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5276
            0x10E60,  // 10E60..10E7E; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5277
            0x10E7F,  // 10E7F..10FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5278
            0x11000,  // 11000..1104D; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5279
            0x1104E,  // 1104E..11051; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5280
            0x11052,  // 11052..1106F; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5281
            0x11070,  // 11070..1107E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5282
            0x1107F,  // 1107F       ; BRAHMI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5283
            0x11080,  // 11080..110C1; KAITHI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5284
            0x110C2,  // 110C2..110CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5285
            0x110D0,  // 110D0..110E8; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5286
            0x110E9,  // 110E9..110EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5287
            0x110F0,  // 110F0..110F9; SORA_SOMPENG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5288
            0x110FA,  // 110FA..110FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5289
            0x11100,  // 11100..11134; CHAKMA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5290
            0x11135,  // 11135       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5291
            0x11136,  // 11136..11143; CHAKMA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5292
            0x11144,  // 11144..1114F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5293
            0x11150,  // 11150..11176; MAHAJANI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5294
            0x11177,  // 11177..1117F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5295
            0x11180,  // 11180..111C8; SHARADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5296
            0x111C9,  // 111C9..111CC; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5297
            0x111CD,  // 111CD       ; SHARADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5298
            0x111CE,  // 111CE..111CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5299
            0x111D0,  // 111D0..111DA; SHARADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5300
            0x111DB,  // 111DB..111E0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5301
            0x111E1,  // 111E1..111F4; SINHALA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5302
            0x111F5,  // 111F5..111FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5303
            0x11200,  // 11200..11211; KHOJKI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5304
            0x11212,  // 11212       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5305
            0x11213,  // 11213..1123D; KHOJKI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5306
            0x1123E,  // 1123E..112AF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5307
            0x112B0,  // 112B0..112EA; KHUDAWADI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5308
            0x112EB,  // 112EB..112EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5309
            0x112F0,  // 112F0..112F9; KHUDAWADI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5310
            0x112FA,  // 112FA..11300; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5311
            0x11301,  // 11301..11303; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5312
            0x11304,  // 11304       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5313
            0x11305,  // 11305..1130C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5314
            0x1130D,  // 1130D..1130E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5315
            0x1130F,  // 1130F..11310; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5316
            0x11311,  // 11311..11312; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5317
            0x11313,  // 11313..11328; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5318
            0x11329,  // 11329       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5319
            0x1132A,  // 1132A..11330; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5320
            0x11331,  // 11331       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5321
            0x11332,  // 11332..11333; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5322
            0x11334,  // 11334       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5323
            0x11335,  // 11335..11339; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5324
            0x1133A,  // 1133A..1133B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5325
            0x1133C,  // 1133C..11344; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5326
            0x11345,  // 11345..11346; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5327
            0x11347,  // 11347..11348; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5328
            0x11349,  // 11349..1134A; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5329
            0x1134B,  // 1134B..1134D; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5330
            0x1134E,  // 1134E..11356; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5331
            0x11357,  // 11357       ; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5332
            0x11358,  // 11358..1135C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5333
            0x1135D,  // 1135D..11363; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5334
            0x11364,  // 11364..11365; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5335
            0x11366,  // 11366..1136C; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5336
            0x1136D,  // 1136D..1136F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5337
            0x11370,  // 11370..11374; GRANTHA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5338
            0x11375,  // 11375..1147F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5339
            0x11480,  // 11480..114C7; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5340
            0x114C8,  // 114C8..114CF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5341
            0x114D0,  // 114D0..114D9; TIRHUTA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5342
            0x114DA,  // 114DA..1157F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5343
            0x11580,  // 11580..115B5; SIDDHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5344
            0x115B6,  // 115B6..115B7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5345
            0x115B8,  // 115B8..115C9; SIDDHAM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5346
            0x115CA,  // 115CA..115FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5347
            0x11600,  // 11600..11644; MODI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5348
            0x11645,  // 11645..1164F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5349
            0x11650,  // 11650..11659; MODI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5350
            0x1165A,  // 1165A..1167F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5351
            0x11680,  // 11680..116B7; TAKRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5352
            0x116B8,  // 116B8..116BF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5353
            0x116C0,  // 116C0..116C9; TAKRI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5354
            0x116CA,  // 116CA..1189F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5355
            0x118A0,  // 118A0..118F2; WARANG_CITI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5356
            0x118F3,  // 118F3..118FE; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5357
            0x118FF,  // 118FF       ; WARANG_CITI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5358
            0x11900,  // 11900..11ABF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5359
            0x11AC0,  // 11AC0..11AF8; PAU_CIN_HAU
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5360
            0x11AF9,  // 11AF9..11FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5361
            0x12000,  // 12000..12398; CUNEIFORM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5362
            0x12399,  // 12399..123FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5363
            0x12400,  // 12400..1246E; CUNEIFORM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5364
            0x1246F,  // 1246F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5365
            0x12470,  // 12470..12474; CUNEIFORM
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5366
            0x12475,  // 12475..12FFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5367
            0x13000,  // 13000..1342E; EGYPTIAN_HIEROGLYPHS
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5368
            0x1342F,  // 1342F..167FF; UNKNOWN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  5369
            0x16800,  // 16800..16A38; BAMUM
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5370
            0x16A39,  // 16A39..16A3F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5371
            0x16A40,  // 16A40..16A5E; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5372
            0x16A5F,  // 16A5F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5373
            0x16A60,  // 16A60..16A69; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5374
            0x16A6A,  // 16A6A..16A6D; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5375
            0x16A6E,  // 16A6E..16A6F; MRO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5376
            0x16A70,  // 16A70..16ACF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5377
            0x16AD0,  // 16AD0..16AED; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5378
            0x16AEE,  // 16AEE..16AEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5379
            0x16AF0,  // 16AF0..16AF5; BASSA_VAH
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5380
            0x16AF6,  // 16AF6..16AFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5381
            0x16B00,  // 16B00..16B45; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5382
            0x16B46,  // 16B46..16B4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5383
            0x16B50,  // 16B50..16B59; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5384
            0x16B5A,  // 16B5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5385
            0x16B5B,  // 16B5B..16B61; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5386
            0x16B62,  // 16B62       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5387
            0x16B63,  // 16B63..16B77; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5388
            0x16B78,  // 16B78..16B7C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5389
            0x16B7D,  // 16B7D..16B8F; PAHAWH_HMONG
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5390
            0x16B90,  // 16B90..16EFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5391
            0x16F00,  // 16F00..16F44; MIAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5392
            0x16F45,  // 16F45..16F4F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5393
            0x16F50,  // 16F50..16F7E; MIAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5394
            0x16F7F,  // 16F7F..16F8E; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5395
            0x16F8F,  // 16F8F..16F9F; MIAO
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5396
            0x16FA0,  // 16FA0..1AFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5397
            0x1B000,  // 1B000       ; KATAKANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5398
            0x1B001,  // 1B001       ; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5399
            0x1B002,  // 1B002..1BBFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5400
            0x1BC00,  // 1BC00..1BC6A; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5401
            0x1BC6B,  // 1BC6B..1BC6F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5402
            0x1BC70,  // 1BC70..1BC7C; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5403
            0x1BC7D,  // 1BC7D..1BC7F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5404
            0x1BC80,  // 1BC80..1BC88; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5405
            0x1BC89,  // 1BC89..1BC8F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5406
            0x1BC90,  // 1BC90..1BC99; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5407
            0x1BC9A,  // 1BC9A..1BC9B; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5408
            0x1BC9C,  // 1BC9C..1BC9F; DUPLOYAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5409
            0x1BCA0,  // 1BCA0..1BCA3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5410
            0x1BCA4,  // 1BCA4..1CFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5411
            0x1D000,  // 1D000..1D0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5412
            0x1D0F6,  // 1D0F6..1D0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5413
            0x1D100,  // 1D100..1D126; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5414
            0x1D127,  // 1D127..1D128; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5415
            0x1D129,  // 1D129..1D166; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5416
            0x1D167,  // 1D167..1D169; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5417
            0x1D16A,  // 1D16A..1D17A; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5418
            0x1D17B,  // 1D17B..1D182; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5419
            0x1D183,  // 1D183..1D184; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5420
            0x1D185,  // 1D185..1D18B; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5421
            0x1D18C,  // 1D18C..1D1A9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5422
            0x1D1AA,  // 1D1AA..1D1AD; INHERITED
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5423
            0x1D1AE,  // 1D1AE..1D1DD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5424
            0x1D1DE,  // 1D1DE..1D1FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5425
            0x1D200,  // 1D200..1D245; GREEK
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5426
            0x1D246,  // 1D246..1D2FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5427
            0x1D300,  // 1D300..1D356; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5428
            0x1D357,  // 1D357..1D35F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5429
            0x1D360,  // 1D360..1D371; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5430
            0x1D372,  // 1D372..1D3FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5431
            0x1D400,  // 1D400..1D454; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5432
            0x1D455,  // 1D455       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5433
            0x1D456,  // 1D456..1D49C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5434
            0x1D49D,  // 1D49D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5435
            0x1D49E,  // 1D49E..1D49F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5436
            0x1D4A0,  // 1D4A0..1D4A1; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5437
            0x1D4A2,  // 1D4A2       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5438
            0x1D4A3,  // 1D4A3..1D4A4; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5439
            0x1D4A5,  // 1D4A5..1D4A6; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5440
            0x1D4A7,  // 1D4A7..1D4A8; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5441
            0x1D4A9,  // 1D4A9..1D4AC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5442
            0x1D4AD,  // 1D4AD       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5443
            0x1D4AE,  // 1D4AE..1D4B9; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5444
            0x1D4BA,  // 1D4BA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5445
            0x1D4BB,  // 1D4BB       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5446
            0x1D4BC,  // 1D4BC       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5447
            0x1D4BD,  // 1D4BD..1D4C3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5448
            0x1D4C4,  // 1D4C4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5449
            0x1D4C5,  // 1D4C5..1D505; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5450
            0x1D506,  // 1D506       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5451
            0x1D507,  // 1D507..1D50A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5452
            0x1D50B,  // 1D50B..1D50C; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5453
            0x1D50D,  // 1D50D..1D514; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5454
            0x1D515,  // 1D515       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5455
            0x1D516,  // 1D516..1D51C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5456
            0x1D51D,  // 1D51D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5457
            0x1D51E,  // 1D51E..1D539; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5458
            0x1D53A,  // 1D53A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5459
            0x1D53B,  // 1D53B..1D53E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5460
            0x1D53F,  // 1D53F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5461
            0x1D540,  // 1D540..1D544; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5462
            0x1D545,  // 1D545       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5463
            0x1D546,  // 1D546       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5464
            0x1D547,  // 1D547..1D549; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5465
            0x1D54A,  // 1D54A..1D550; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5466
            0x1D551,  // 1D551       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5467
            0x1D552,  // 1D552..1D6A5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5468
            0x1D6A6,  // 1D6A6..1D6A7; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5469
            0x1D6A8,  // 1D6A8..1D7CB; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5470
            0x1D7CC,  // 1D7CC..1D7CD; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5471
            0x1D7CE,  // 1D7CE..1D7FF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5472
            0x1D800,  // 1D800..1E7FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5473
            0x1E800,  // 1E800..1E8C4; MENDE_KIKAKUI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5474
            0x1E8C5,  // 1E8C5..1E8C6; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5475
            0x1E8C7,  // 1E8C7..1E8D6; MENDE_KIKAKUI
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5476
            0x1E8D7,  // 1E8D7..1EDFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5477
            0x1EE00,  // 1EE00..1EE03; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5478
            0x1EE04,  // 1EE04       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5479
            0x1EE05,  // 1EE05..1EE1F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5480
            0x1EE20,  // 1EE20       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5481
            0x1EE21,  // 1EE21..1EE22; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5482
            0x1EE23,  // 1EE23       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5483
            0x1EE24,  // 1EE24       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5484
            0x1EE25,  // 1EE25..1EE26; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5485
            0x1EE27,  // 1EE27       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5486
            0x1EE28,  // 1EE28       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5487
            0x1EE29,  // 1EE29..1EE32; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5488
            0x1EE33,  // 1EE33       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5489
            0x1EE34,  // 1EE34..1EE37; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5490
            0x1EE38,  // 1EE38       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5491
            0x1EE39,  // 1EE39       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5492
            0x1EE3A,  // 1EE3A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5493
            0x1EE3B,  // 1EE3B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5494
            0x1EE3C,  // 1EE3C..1EE41; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5495
            0x1EE42,  // 1EE42       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5496
            0x1EE43,  // 1EE43..1EE46; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5497
            0x1EE47,  // 1EE47       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5498
            0x1EE48,  // 1EE48       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5499
            0x1EE49,  // 1EE49       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5500
            0x1EE4A,  // 1EE4A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5501
            0x1EE4B,  // 1EE4B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5502
            0x1EE4C,  // 1EE4C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5503
            0x1EE4D,  // 1EE4D..1EE4F; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5504
            0x1EE50,  // 1EE50       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5505
            0x1EE51,  // 1EE51..1EE52; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5506
            0x1EE53,  // 1EE53       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5507
            0x1EE54,  // 1EE54       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5508
            0x1EE55,  // 1EE55..1EE56; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5509
            0x1EE57,  // 1EE57       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5510
            0x1EE58,  // 1EE58       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5511
            0x1EE59,  // 1EE59       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5512
            0x1EE5A,  // 1EE5A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5513
            0x1EE5B,  // 1EE5B       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5514
            0x1EE5C,  // 1EE5C       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5515
            0x1EE5D,  // 1EE5D       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5516
            0x1EE5E,  // 1EE5E       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5517
            0x1EE5F,  // 1EE5F       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5518
            0x1EE60,  // 1EE60       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5519
            0x1EE61,  // 1EE61..1EE62; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5520
            0x1EE63,  // 1EE63       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5521
            0x1EE64,  // 1EE64       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5522
            0x1EE65,  // 1EE65..1EE66; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5523
            0x1EE67,  // 1EE67..1EE6A; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5524
            0x1EE6B,  // 1EE6B       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5525
            0x1EE6C,  // 1EE6C..1EE72; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5526
            0x1EE73,  // 1EE73       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5527
            0x1EE74,  // 1EE74..1EE77; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5528
            0x1EE78,  // 1EE78       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5529
            0x1EE79,  // 1EE79..1EE7C; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5530
            0x1EE7D,  // 1EE7D       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5531
            0x1EE7E,  // 1EE7E       ; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5532
            0x1EE7F,  // 1EE7F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5533
            0x1EE80,  // 1EE80..1EE89; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5534
            0x1EE8A,  // 1EE8A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5535
            0x1EE8B,  // 1EE8B..1EE9B; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5536
            0x1EE9C,  // 1EE9C..1EEA0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5537
            0x1EEA1,  // 1EEA1..1EEA3; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5538
            0x1EEA4,  // 1EEA4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5539
            0x1EEA5,  // 1EEA5..1EEA9; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5540
            0x1EEAA,  // 1EEAA       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5541
            0x1EEAB,  // 1EEAB..1EEBB; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5542
            0x1EEBC,  // 1EEBC..1EEEF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5543
            0x1EEF0,  // 1EEF0..1EEF1; ARABIC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5544
            0x1EEF2,  // 1EEF2..1EFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5545
            0x1F000,  // 1F000..1F02B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5546
            0x1F02C,  // 1F02C..1F02F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5547
            0x1F030,  // 1F030..1F093; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5548
            0x1F094,  // 1F094..1F09F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5549
            0x1F0A0,  // 1F0A0..1F0AE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5550
            0x1F0AF,  // 1F0AF..1F0B0; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5551
            0x1F0B1,  // 1F0B1..1F0BF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5552
            0x1F0C0,  // 1F0C0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5553
            0x1F0C1,  // 1F0C1..1F0CF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5554
            0x1F0D0,  // 1F0D0       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5555
            0x1F0D1,  // 1F0D1..1F0F5; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5556
            0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5557
            0x1F100,  // 1F100..1F10C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5558
            0x1F10D,  // 1F10D..1F10F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5559
            0x1F110,  // 1F110..1F12E; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5560
            0x1F12F,  // 1F12F       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5561
            0x1F130,  // 1F130..1F16B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5562
            0x1F16C,  // 1F16C..1F16F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5563
            0x1F170,  // 1F170..1F19A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5564
            0x1F19B,  // 1F19B..1F1E5; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5565
            0x1F1E6,  // 1F1E6..1F1FF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5566
            0x1F200,  // 1F200       ; HIRAGANA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5567
            0x1F201,  // 1F201..1F202; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5568
            0x1F203,  // 1F203..1F20F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5569
            0x1F210,  // 1F210..1F23A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5570
            0x1F23B,  // 1F23B..1F23F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5571
            0x1F240,  // 1F240..1F248; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5572
            0x1F249,  // 1F249..1F24F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5573
            0x1F250,  // 1F250..1F251; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5574
            0x1F252,  // 1F252..1F2FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5575
            0x1F300,  // 1F300..1F32C; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5576
            0x1F32D,  // 1F32D..1F32F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5577
            0x1F330,  // 1F330..1F37D; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5578
            0x1F37E,  // 1F37E..1F37F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5579
            0x1F380,  // 1F380..1F3CE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5580
            0x1F3CF,  // 1F3CF..1F3D3; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5581
            0x1F3D4,  // 1F3D4..1F3F7; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5582
            0x1F3F8,  // 1F3F8..1F3FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5583
            0x1F400,  // 1F400..1F4FE; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5584
            0x1F4FF,  // 1F4FF       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5585
            0x1F500,  // 1F500..1F54A; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5586
            0x1F54B,  // 1F54B..1F54F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5587
            0x1F550,  // 1F550..1F579; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5588
            0x1F57A,  // 1F57A       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5589
            0x1F57B,  // 1F57B..1F5A3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5590
            0x1F5A4,  // 1F5A4       ; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5591
            0x1F5A5,  // 1F5A5..1F642; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5592
            0x1F643,  // 1F643..1F644; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5593
            0x1F645,  // 1F645..1F6CF; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5594
            0x1F6D0,  // 1F6D0..1F6DF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5595
            0x1F6E0,  // 1F6E0..1F6EC; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5596
            0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5597
            0x1F6F0,  // 1F6F0..1F6F3; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5598
            0x1F6F4,  // 1F6F4..1F6FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5599
            0x1F700,  // 1F700..1F773; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5600
            0x1F774,  // 1F774..1F77F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5601
            0x1F780,  // 1F780..1F7D4; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5602
            0x1F7D5,  // 1F7D5..1F7FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5603
            0x1F800,  // 1F800..1F80B; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5604
            0x1F80C,  // 1F80C..1F80F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5605
            0x1F810,  // 1F810..1F847; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5606
            0x1F848,  // 1F848..1F84F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5607
            0x1F850,  // 1F850..1F859; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5608
            0x1F85A,  // 1F85A..1F85F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5609
            0x1F860,  // 1F860..1F887; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5610
            0x1F888,  // 1F888..1F88F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5611
            0x1F890,  // 1F890..1F8AD; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5612
            0x1F8AE,  // 1F8AE..1FFFF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5613
            0x20000,  // 20000..2A6D6; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5614
            0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5615
            0x2A700,  // 2A700..2B734; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5616
            0x2B735,  // 2B735..2B73F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5617
            0x2B740,  // 2B740..2B81D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5618
            0x2B81E,  // 2B81E..2F7FF; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5619
            0x2F800,  // 2F800..2FA1D; HAN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5620
            0x2FA1E,  // 2FA1E..E0000; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5621
            0xE0001,  // E0001       ; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5622
            0xE0002,  // E0002..E001F; UNKNOWN
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5623
            0xE0020,  // E0020..E007F; COMMON
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5624
            0xE0080,  // E0080..E00FF; UNKNOWN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5625
            0xE0100,  // E0100..E01EF; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5626
            0xE01F0   // E01F0..10FFFF; UNKNOWN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5627
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5628
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  5629
        private static final UnicodeScript[] scripts = {
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5630
            COMMON,                   // 0000..0040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5631
            LATIN,                    // 0041..005A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5632
            COMMON,                   // 005B..0060
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5633
            LATIN,                    // 0061..007A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5634
            COMMON,                   // 007B..00A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5635
            LATIN,                    // 00AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5636
            COMMON,                   // 00AB..00B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5637
            LATIN,                    // 00BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5638
            COMMON,                   // 00BB..00BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5639
            LATIN,                    // 00C0..00D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5640
            COMMON,                   // 00D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5641
            LATIN,                    // 00D8..00F6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5642
            COMMON,                   // 00F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5643
            LATIN,                    // 00F8..02B8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5644
            COMMON,                   // 02B9..02DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5645
            LATIN,                    // 02E0..02E4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5646
            COMMON,                   // 02E5..02E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5647
            BOPOMOFO,                 // 02EA..02EB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5648
            COMMON,                   // 02EC..02FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5649
            INHERITED,                // 0300..036F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5650
            GREEK,                    // 0370..0373
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5651
            COMMON,                   // 0374
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5652
            GREEK,                    // 0375..0377
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5653
            UNKNOWN,                  // 0378..0379
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5654
            GREEK,                    // 037A..037D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5655
            COMMON,                   // 037E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5656
            GREEK,                    // 037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5657
            UNKNOWN,                  // 0380..0383
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5658
            GREEK,                    // 0384
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5659
            COMMON,                   // 0385
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5660
            GREEK,                    // 0386
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5661
            COMMON,                   // 0387
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5662
            GREEK,                    // 0388..038A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5663
            UNKNOWN,                  // 038B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5664
            GREEK,                    // 038C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5665
            UNKNOWN,                  // 038D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5666
            GREEK,                    // 038E..03A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5667
            UNKNOWN,                  // 03A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5668
            GREEK,                    // 03A3..03E1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5669
            COPTIC,                   // 03E2..03EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5670
            GREEK,                    // 03F0..03FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5671
            CYRILLIC,                 // 0400..0484
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5672
            INHERITED,                // 0485..0486
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5673
            CYRILLIC,                 // 0487..052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5674
            UNKNOWN,                  // 0530
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5675
            ARMENIAN,                 // 0531..0556
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5676
            UNKNOWN,                  // 0557..0558
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5677
            ARMENIAN,                 // 0559..055F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5678
            UNKNOWN,                  // 0560
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5679
            ARMENIAN,                 // 0561..0587
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5680
            UNKNOWN,                  // 0588
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5681
            COMMON,                   // 0589
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5682
            ARMENIAN,                 // 058A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5683
            UNKNOWN,                  // 058B..058C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5684
            ARMENIAN,                 // 058D..058F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5685
            UNKNOWN,                  // 0590
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5686
            HEBREW,                   // 0591..05C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5687
            UNKNOWN,                  // 05C8..05CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5688
            HEBREW,                   // 05D0..05EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5689
            UNKNOWN,                  // 05EB..05EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5690
            HEBREW,                   // 05F0..05F4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5691
            UNKNOWN,                  // 05F5..05FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5692
            ARABIC,                   // 0600..0604
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5693
            COMMON,                   // 0605
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5694
            ARABIC,                   // 0606..060B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5695
            COMMON,                   // 060C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5696
            ARABIC,                   // 060D..061A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5697
            COMMON,                   // 061B..061C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5698
            UNKNOWN,                  // 061D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5699
            ARABIC,                   // 061E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5700
            COMMON,                   // 061F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5701
            ARABIC,                   // 0620..063F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5702
            COMMON,                   // 0640
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5703
            ARABIC,                   // 0641..064A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5704
            INHERITED,                // 064B..0655
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5705
            ARABIC,                   // 0656..065F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5706
            COMMON,                   // 0660..0669
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5707
            ARABIC,                   // 066A..066F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5708
            INHERITED,                // 0670
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5709
            ARABIC,                   // 0671..06DC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5710
            COMMON,                   // 06DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5711
            ARABIC,                   // 06DE..06FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5712
            SYRIAC,                   // 0700..070D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5713
            UNKNOWN,                  // 070E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5714
            SYRIAC,                   // 070F..074A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5715
            UNKNOWN,                  // 074B..074C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5716
            SYRIAC,                   // 074D..074F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5717
            ARABIC,                   // 0750..077F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5718
            THAANA,                   // 0780..07B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5719
            UNKNOWN,                  // 07B2..07BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5720
            NKO,                      // 07C0..07FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5721
            UNKNOWN,                  // 07FB..07FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5722
            SAMARITAN,                // 0800..082D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5723
            UNKNOWN,                  // 082E..082F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5724
            SAMARITAN,                // 0830..083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5725
            UNKNOWN,                  // 083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5726
            MANDAIC,                  // 0840..085B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5727
            UNKNOWN,                  // 085C..085D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5728
            MANDAIC,                  // 085E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5729
            UNKNOWN,                  // 085F..089F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5730
            ARABIC,                   // 08A0..08B2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5731
            UNKNOWN,                  // 08B3..08E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5732
            ARABIC,                   // 08E4..08FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5733
            DEVANAGARI,               // 0900..0950
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5734
            INHERITED,                // 0951..0952
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5735
            DEVANAGARI,               // 0953..0963
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5736
            COMMON,                   // 0964..0965
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5737
            DEVANAGARI,               // 0966..097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5738
            BENGALI,                  // 0980..0983
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5739
            UNKNOWN,                  // 0984
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5740
            BENGALI,                  // 0985..098C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5741
            UNKNOWN,                  // 098D..098E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5742
            BENGALI,                  // 098F..0990
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5743
            UNKNOWN,                  // 0991..0992
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5744
            BENGALI,                  // 0993..09A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5745
            UNKNOWN,                  // 09A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5746
            BENGALI,                  // 09AA..09B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5747
            UNKNOWN,                  // 09B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5748
            BENGALI,                  // 09B2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5749
            UNKNOWN,                  // 09B3..09B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5750
            BENGALI,                  // 09B6..09B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5751
            UNKNOWN,                  // 09BA..09BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5752
            BENGALI,                  // 09BC..09C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5753
            UNKNOWN,                  // 09C5..09C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5754
            BENGALI,                  // 09C7..09C8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5755
            UNKNOWN,                  // 09C9..09CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5756
            BENGALI,                  // 09CB..09CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5757
            UNKNOWN,                  // 09CF..09D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5758
            BENGALI,                  // 09D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5759
            UNKNOWN,                  // 09D8..09DB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5760
            BENGALI,                  // 09DC..09DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5761
            UNKNOWN,                  // 09DE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5762
            BENGALI,                  // 09DF..09E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5763
            UNKNOWN,                  // 09E4..09E5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5764
            BENGALI,                  // 09E6..09FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5765
            UNKNOWN,                  // 09FC..0A00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5766
            GURMUKHI,                 // 0A01..0A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5767
            UNKNOWN,                  // 0A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5768
            GURMUKHI,                 // 0A05..0A0A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5769
            UNKNOWN,                  // 0A0B..0A0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5770
            GURMUKHI,                 // 0A0F..0A10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5771
            UNKNOWN,                  // 0A11..0A12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5772
            GURMUKHI,                 // 0A13..0A28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5773
            UNKNOWN,                  // 0A29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5774
            GURMUKHI,                 // 0A2A..0A30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5775
            UNKNOWN,                  // 0A31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5776
            GURMUKHI,                 // 0A32..0A33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5777
            UNKNOWN,                  // 0A34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5778
            GURMUKHI,                 // 0A35..0A36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5779
            UNKNOWN,                  // 0A37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5780
            GURMUKHI,                 // 0A38..0A39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5781
            UNKNOWN,                  // 0A3A..0A3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5782
            GURMUKHI,                 // 0A3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5783
            UNKNOWN,                  // 0A3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5784
            GURMUKHI,                 // 0A3E..0A42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5785
            UNKNOWN,                  // 0A43..0A46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5786
            GURMUKHI,                 // 0A47..0A48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5787
            UNKNOWN,                  // 0A49..0A4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5788
            GURMUKHI,                 // 0A4B..0A4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5789
            UNKNOWN,                  // 0A4E..0A50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5790
            GURMUKHI,                 // 0A51
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5791
            UNKNOWN,                  // 0A52..0A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5792
            GURMUKHI,                 // 0A59..0A5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5793
            UNKNOWN,                  // 0A5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5794
            GURMUKHI,                 // 0A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5795
            UNKNOWN,                  // 0A5F..0A65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5796
            GURMUKHI,                 // 0A66..0A75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5797
            UNKNOWN,                  // 0A76..0A80
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5798
            GUJARATI,                 // 0A81..0A83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5799
            UNKNOWN,                  // 0A84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5800
            GUJARATI,                 // 0A85..0A8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5801
            UNKNOWN,                  // 0A8E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5802
            GUJARATI,                 // 0A8F..0A91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5803
            UNKNOWN,                  // 0A92
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5804
            GUJARATI,                 // 0A93..0AA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5805
            UNKNOWN,                  // 0AA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5806
            GUJARATI,                 // 0AAA..0AB0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5807
            UNKNOWN,                  // 0AB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5808
            GUJARATI,                 // 0AB2..0AB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5809
            UNKNOWN,                  // 0AB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5810
            GUJARATI,                 // 0AB5..0AB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5811
            UNKNOWN,                  // 0ABA..0ABB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5812
            GUJARATI,                 // 0ABC..0AC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5813
            UNKNOWN,                  // 0AC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5814
            GUJARATI,                 // 0AC7..0AC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5815
            UNKNOWN,                  // 0ACA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5816
            GUJARATI,                 // 0ACB..0ACD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5817
            UNKNOWN,                  // 0ACE..0ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5818
            GUJARATI,                 // 0AD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5819
            UNKNOWN,                  // 0AD1..0ADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5820
            GUJARATI,                 // 0AE0..0AE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5821
            UNKNOWN,                  // 0AE4..0AE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5822
            GUJARATI,                 // 0AE6..0AF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5823
            UNKNOWN,                  // 0AF2..0B00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5824
            ORIYA,                    // 0B01..0B03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5825
            UNKNOWN,                  // 0B04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5826
            ORIYA,                    // 0B05..0B0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5827
            UNKNOWN,                  // 0B0D..0B0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5828
            ORIYA,                    // 0B0F..0B10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5829
            UNKNOWN,                  // 0B11..0B12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5830
            ORIYA,                    // 0B13..0B28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5831
            UNKNOWN,                  // 0B29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5832
            ORIYA,                    // 0B2A..0B30
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5833
            UNKNOWN,                  // 0B31
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5834
            ORIYA,                    // 0B32..0B33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5835
            UNKNOWN,                  // 0B34
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5836
            ORIYA,                    // 0B35..0B39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5837
            UNKNOWN,                  // 0B3A..0B3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5838
            ORIYA,                    // 0B3C..0B44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5839
            UNKNOWN,                  // 0B45..0B46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5840
            ORIYA,                    // 0B47..0B48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5841
            UNKNOWN,                  // 0B49..0B4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5842
            ORIYA,                    // 0B4B..0B4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5843
            UNKNOWN,                  // 0B4E..0B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5844
            ORIYA,                    // 0B56..0B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5845
            UNKNOWN,                  // 0B58..0B5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5846
            ORIYA,                    // 0B5C..0B5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5847
            UNKNOWN,                  // 0B5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5848
            ORIYA,                    // 0B5F..0B63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5849
            UNKNOWN,                  // 0B64..0B65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5850
            ORIYA,                    // 0B66..0B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5851
            UNKNOWN,                  // 0B78..0B81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5852
            TAMIL,                    // 0B82..0B83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5853
            UNKNOWN,                  // 0B84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5854
            TAMIL,                    // 0B85..0B8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5855
            UNKNOWN,                  // 0B8B..0B8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5856
            TAMIL,                    // 0B8E..0B90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5857
            UNKNOWN,                  // 0B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5858
            TAMIL,                    // 0B92..0B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5859
            UNKNOWN,                  // 0B96..0B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5860
            TAMIL,                    // 0B99..0B9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5861
            UNKNOWN,                  // 0B9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5862
            TAMIL,                    // 0B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5863
            UNKNOWN,                  // 0B9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5864
            TAMIL,                    // 0B9E..0B9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5865
            UNKNOWN,                  // 0BA0..0BA2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5866
            TAMIL,                    // 0BA3..0BA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5867
            UNKNOWN,                  // 0BA5..0BA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5868
            TAMIL,                    // 0BA8..0BAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5869
            UNKNOWN,                  // 0BAB..0BAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5870
            TAMIL,                    // 0BAE..0BB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5871
            UNKNOWN,                  // 0BBA..0BBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5872
            TAMIL,                    // 0BBE..0BC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5873
            UNKNOWN,                  // 0BC3..0BC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5874
            TAMIL,                    // 0BC6..0BC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5875
            UNKNOWN,                  // 0BC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5876
            TAMIL,                    // 0BCA..0BCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5877
            UNKNOWN,                  // 0BCE..0BCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5878
            TAMIL,                    // 0BD0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5879
            UNKNOWN,                  // 0BD1..0BD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5880
            TAMIL,                    // 0BD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5881
            UNKNOWN,                  // 0BD8..0BE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5882
            TAMIL,                    // 0BE6..0BFA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5883
            UNKNOWN,                  // 0BFB..0BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5884
            TELUGU,                   // 0C00..0C03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5885
            UNKNOWN,                  // 0C04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5886
            TELUGU,                   // 0C05..0C0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5887
            UNKNOWN,                  // 0C0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5888
            TELUGU,                   // 0C0E..0C10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5889
            UNKNOWN,                  // 0C11
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5890
            TELUGU,                   // 0C12..0C28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5891
            UNKNOWN,                  // 0C29
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5892
            TELUGU,                   // 0C2A..0C39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5893
            UNKNOWN,                  // 0C3A..0C3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5894
            TELUGU,                   // 0C3D..0C44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5895
            UNKNOWN,                  // 0C45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5896
            TELUGU,                   // 0C46..0C48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5897
            UNKNOWN,                  // 0C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5898
            TELUGU,                   // 0C4A..0C4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5899
            UNKNOWN,                  // 0C4E..0C54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5900
            TELUGU,                   // 0C55..0C56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5901
            UNKNOWN,                  // 0C57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5902
            TELUGU,                   // 0C58..0C59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5903
            UNKNOWN,                  // 0C5A..0C5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5904
            TELUGU,                   // 0C60..0C63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5905
            UNKNOWN,                  // 0C64..0C65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5906
            TELUGU,                   // 0C66..0C6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5907
            UNKNOWN,                  // 0C70..0C77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5908
            TELUGU,                   // 0C78..0C7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5909
            UNKNOWN,                  // 0C80
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5910
            KANNADA,                  // 0C81..0C83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5911
            UNKNOWN,                  // 0C84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5912
            KANNADA,                  // 0C85..0C8C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5913
            UNKNOWN,                  // 0C8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5914
            KANNADA,                  // 0C8E..0C90
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5915
            UNKNOWN,                  // 0C91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5916
            KANNADA,                  // 0C92..0CA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5917
            UNKNOWN,                  // 0CA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5918
            KANNADA,                  // 0CAA..0CB3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5919
            UNKNOWN,                  // 0CB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5920
            KANNADA,                  // 0CB5..0CB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5921
            UNKNOWN,                  // 0CBA..0CBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5922
            KANNADA,                  // 0CBC..0CC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5923
            UNKNOWN,                  // 0CC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5924
            KANNADA,                  // 0CC6..0CC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5925
            UNKNOWN,                  // 0CC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5926
            KANNADA,                  // 0CCA..0CCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5927
            UNKNOWN,                  // 0CCE..0CD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5928
            KANNADA,                  // 0CD5..0CD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5929
            UNKNOWN,                  // 0CD7..0CDD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5930
            KANNADA,                  // 0CDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5931
            UNKNOWN,                  // 0CDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5932
            KANNADA,                  // 0CE0..0CE3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5933
            UNKNOWN,                  // 0CE4..0CE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5934
            KANNADA,                  // 0CE6..0CEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5935
            UNKNOWN,                  // 0CF0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5936
            KANNADA,                  // 0CF1..0CF2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5937
            UNKNOWN,                  // 0CF3..0D00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5938
            MALAYALAM,                // 0D01..0D03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5939
            UNKNOWN,                  // 0D04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5940
            MALAYALAM,                // 0D05..0D0C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5941
            UNKNOWN,                  // 0D0D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5942
            MALAYALAM,                // 0D0E..0D10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5943
            UNKNOWN,                  // 0D11
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5944
            MALAYALAM,                // 0D12..0D3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5945
            UNKNOWN,                  // 0D3B..0D3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5946
            MALAYALAM,                // 0D3D..0D44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5947
            UNKNOWN,                  // 0D45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5948
            MALAYALAM,                // 0D46..0D48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5949
            UNKNOWN,                  // 0D49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5950
            MALAYALAM,                // 0D4A..0D4E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5951
            UNKNOWN,                  // 0D4F..0D56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5952
            MALAYALAM,                // 0D57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5953
            UNKNOWN,                  // 0D58..0D5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5954
            MALAYALAM,                // 0D60..0D63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5955
            UNKNOWN,                  // 0D64..0D65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5956
            MALAYALAM,                // 0D66..0D75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5957
            UNKNOWN,                  // 0D76..0D78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5958
            MALAYALAM,                // 0D79..0D7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5959
            UNKNOWN,                  // 0D80..0D81
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5960
            SINHALA,                  // 0D82..0D83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5961
            UNKNOWN,                  // 0D84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5962
            SINHALA,                  // 0D85..0D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5963
            UNKNOWN,                  // 0D97..0D99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5964
            SINHALA,                  // 0D9A..0DB1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5965
            UNKNOWN,                  // 0DB2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5966
            SINHALA,                  // 0DB3..0DBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5967
            UNKNOWN,                  // 0DBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5968
            SINHALA,                  // 0DBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5969
            UNKNOWN,                  // 0DBE..0DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5970
            SINHALA,                  // 0DC0..0DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5971
            UNKNOWN,                  // 0DC7..0DC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5972
            SINHALA,                  // 0DCA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5973
            UNKNOWN,                  // 0DCB..0DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5974
            SINHALA,                  // 0DCF..0DD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5975
            UNKNOWN,                  // 0DD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5976
            SINHALA,                  // 0DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5977
            UNKNOWN,                  // 0DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5978
            SINHALA,                  // 0DD8..0DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5979
            UNKNOWN,                  // 0DE0..0DE5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5980
            SINHALA,                  // 0DE6..0DEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5981
            UNKNOWN,                  // 0DF0..0DF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5982
            SINHALA,                  // 0DF2..0DF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5983
            UNKNOWN,                  // 0DF5..0E00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5984
            THAI,                     // 0E01..0E3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5985
            UNKNOWN,                  // 0E3B..0E3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5986
            COMMON,                   // 0E3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5987
            THAI,                     // 0E40..0E5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5988
            UNKNOWN,                  // 0E5C..0E80
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5989
            LAO,                      // 0E81..0E82
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5990
            UNKNOWN,                  // 0E83
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5991
            LAO,                      // 0E84
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5992
            UNKNOWN,                  // 0E85..0E86
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5993
            LAO,                      // 0E87..0E88
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5994
            UNKNOWN,                  // 0E89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5995
            LAO,                      // 0E8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5996
            UNKNOWN,                  // 0E8B..0E8C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5997
            LAO,                      // 0E8D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5998
            UNKNOWN,                  // 0E8E..0E93
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  5999
            LAO,                      // 0E94..0E97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6000
            UNKNOWN,                  // 0E98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6001
            LAO,                      // 0E99..0E9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6002
            UNKNOWN,                  // 0EA0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6003
            LAO,                      // 0EA1..0EA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6004
            UNKNOWN,                  // 0EA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6005
            LAO,                      // 0EA5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6006
            UNKNOWN,                  // 0EA6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6007
            LAO,                      // 0EA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6008
            UNKNOWN,                  // 0EA8..0EA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6009
            LAO,                      // 0EAA..0EAB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6010
            UNKNOWN,                  // 0EAC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6011
            LAO,                      // 0EAD..0EB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6012
            UNKNOWN,                  // 0EBA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6013
            LAO,                      // 0EBB..0EBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6014
            UNKNOWN,                  // 0EBE..0EBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6015
            LAO,                      // 0EC0..0EC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6016
            UNKNOWN,                  // 0EC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6017
            LAO,                      // 0EC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6018
            UNKNOWN,                  // 0EC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6019
            LAO,                      // 0EC8..0ECD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6020
            UNKNOWN,                  // 0ECE..0ECF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6021
            LAO,                      // 0ED0..0ED9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6022
            UNKNOWN,                  // 0EDA..0EDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6023
            LAO,                      // 0EDC..0EDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6024
            UNKNOWN,                  // 0EE0..0EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6025
            TIBETAN,                  // 0F00..0F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6026
            UNKNOWN,                  // 0F48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6027
            TIBETAN,                  // 0F49..0F6C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6028
            UNKNOWN,                  // 0F6D..0F70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6029
            TIBETAN,                  // 0F71..0F97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6030
            UNKNOWN,                  // 0F98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6031
            TIBETAN,                  // 0F99..0FBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6032
            UNKNOWN,                  // 0FBD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6033
            TIBETAN,                  // 0FBE..0FCC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6034
            UNKNOWN,                  // 0FCD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6035
            TIBETAN,                  // 0FCE..0FD4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6036
            COMMON,                   // 0FD5..0FD8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6037
            TIBETAN,                  // 0FD9..0FDA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6038
            UNKNOWN,                  // 0FDB..FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6039
            MYANMAR,                  // 1000..109F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6040
            GEORGIAN,                 // 10A0..10C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6041
            UNKNOWN,                  // 10C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6042
            GEORGIAN,                 // 10C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6043
            UNKNOWN,                  // 10C8..10CC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6044
            GEORGIAN,                 // 10CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6045
            UNKNOWN,                  // 10CE..10CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6046
            GEORGIAN,                 // 10D0..10FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6047
            COMMON,                   // 10FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6048
            GEORGIAN,                 // 10FC..10FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6049
            HANGUL,                   // 1100..11FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6050
            ETHIOPIC,                 // 1200..1248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6051
            UNKNOWN,                  // 1249
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6052
            ETHIOPIC,                 // 124A..124D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6053
            UNKNOWN,                  // 124E..124F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6054
            ETHIOPIC,                 // 1250..1256
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6055
            UNKNOWN,                  // 1257
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6056
            ETHIOPIC,                 // 1258
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6057
            UNKNOWN,                  // 1259
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6058
            ETHIOPIC,                 // 125A..125D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6059
            UNKNOWN,                  // 125E..125F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6060
            ETHIOPIC,                 // 1260..1288
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6061
            UNKNOWN,                  // 1289
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6062
            ETHIOPIC,                 // 128A..128D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6063
            UNKNOWN,                  // 128E..128F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6064
            ETHIOPIC,                 // 1290..12B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6065
            UNKNOWN,                  // 12B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6066
            ETHIOPIC,                 // 12B2..12B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6067
            UNKNOWN,                  // 12B6..12B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6068
            ETHIOPIC,                 // 12B8..12BE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6069
            UNKNOWN,                  // 12BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6070
            ETHIOPIC,                 // 12C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6071
            UNKNOWN,                  // 12C1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6072
            ETHIOPIC,                 // 12C2..12C5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6073
            UNKNOWN,                  // 12C6..12C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6074
            ETHIOPIC,                 // 12C8..12D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6075
            UNKNOWN,                  // 12D7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6076
            ETHIOPIC,                 // 12D8..1310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6077
            UNKNOWN,                  // 1311
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6078
            ETHIOPIC,                 // 1312..1315
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6079
            UNKNOWN,                  // 1316..1317
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6080
            ETHIOPIC,                 // 1318..135A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6081
            UNKNOWN,                  // 135B..135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6082
            ETHIOPIC,                 // 135D..137C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6083
            UNKNOWN,                  // 137D..137F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6084
            ETHIOPIC,                 // 1380..1399
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6085
            UNKNOWN,                  // 139A..139F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6086
            CHEROKEE,                 // 13A0..13F4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6087
            UNKNOWN,                  // 13F5..13FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6088
            CANADIAN_ABORIGINAL,      // 1400..167F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6089
            OGHAM,                    // 1680..169C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6090
            UNKNOWN,                  // 169D..169F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6091
            RUNIC,                    // 16A0..16EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6092
            COMMON,                   // 16EB..16ED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6093
            RUNIC,                    // 16EE..16F8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6094
            UNKNOWN,                  // 16F9..16FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6095
            TAGALOG,                  // 1700..170C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6096
            UNKNOWN,                  // 170D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6097
            TAGALOG,                  // 170E..1714
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6098
            UNKNOWN,                  // 1715..171F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6099
            HANUNOO,                  // 1720..1734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6100
            COMMON,                   // 1735..1736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6101
            UNKNOWN,                  // 1737..173F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6102
            BUHID,                    // 1740..1753
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6103
            UNKNOWN,                  // 1754..175F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6104
            TAGBANWA,                 // 1760..176C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6105
            UNKNOWN,                  // 176D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6106
            TAGBANWA,                 // 176E..1770
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6107
            UNKNOWN,                  // 1771
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6108
            TAGBANWA,                 // 1772..1773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6109
            UNKNOWN,                  // 1774..177F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6110
            KHMER,                    // 1780..17DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6111
            UNKNOWN,                  // 17DE..17DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6112
            KHMER,                    // 17E0..17E9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6113
            UNKNOWN,                  // 17EA..17EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6114
            KHMER,                    // 17F0..17F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6115
            UNKNOWN,                  // 17FA..17FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6116
            MONGOLIAN,                // 1800..1801
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6117
            COMMON,                   // 1802..1803
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6118
            MONGOLIAN,                // 1804
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6119
            COMMON,                   // 1805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6120
            MONGOLIAN,                // 1806..180E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6121
            UNKNOWN,                  // 180F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6122
            MONGOLIAN,                // 1810..1819
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6123
            UNKNOWN,                  // 181A..181F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6124
            MONGOLIAN,                // 1820..1877
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6125
            UNKNOWN,                  // 1878..187F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6126
            MONGOLIAN,                // 1880..18AA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6127
            UNKNOWN,                  // 18AB..18AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6128
            CANADIAN_ABORIGINAL,      // 18B0..18F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6129
            UNKNOWN,                  // 18F6..18FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6130
            LIMBU,                    // 1900..191E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6131
            UNKNOWN,                  // 191F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6132
            LIMBU,                    // 1920..192B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6133
            UNKNOWN,                  // 192C..192F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6134
            LIMBU,                    // 1930..193B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6135
            UNKNOWN,                  // 193C..193F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6136
            LIMBU,                    // 1940
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6137
            UNKNOWN,                  // 1941..1943
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6138
            LIMBU,                    // 1944..194F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6139
            TAI_LE,                   // 1950..196D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6140
            UNKNOWN,                  // 196E..196F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6141
            TAI_LE,                   // 1970..1974
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6142
            UNKNOWN,                  // 1975..197F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6143
            NEW_TAI_LUE,              // 1980..19AB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6144
            UNKNOWN,                  // 19AC..19AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6145
            NEW_TAI_LUE,              // 19B0..19C9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6146
            UNKNOWN,                  // 19CA..19CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6147
            NEW_TAI_LUE,              // 19D0..19DA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6148
            UNKNOWN,                  // 19DB..19DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6149
            NEW_TAI_LUE,              // 19DE..19DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6150
            KHMER,                    // 19E0..19FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6151
            BUGINESE,                 // 1A00..1A1B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6152
            UNKNOWN,                  // 1A1C..1A1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6153
            BUGINESE,                 // 1A1E..1A1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6154
            TAI_THAM,                 // 1A20..1A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6155
            UNKNOWN,                  // 1A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6156
            TAI_THAM,                 // 1A60..1A7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6157
            UNKNOWN,                  // 1A7D..1A7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6158
            TAI_THAM,                 // 1A7F..1A89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6159
            UNKNOWN,                  // 1A8A..1A8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6160
            TAI_THAM,                 // 1A90..1A99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6161
            UNKNOWN,                  // 1A9A..1A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6162
            TAI_THAM,                 // 1AA0..1AAD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6163
            UNKNOWN,                  // 1AAE..1AAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6164
            INHERITED,                // 1AB0..1ABE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6165
            UNKNOWN,                  // 1ABF..1AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6166
            BALINESE,                 // 1B00..1B4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6167
            UNKNOWN,                  // 1B4C..1B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6168
            BALINESE,                 // 1B50..1B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6169
            UNKNOWN,                  // 1B7D..1B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6170
            SUNDANESE,                // 1B80..1BBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6171
            BATAK,                    // 1BC0..1BF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6172
            UNKNOWN,                  // 1BF4..1BFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6173
            BATAK,                    // 1BFC..1BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6174
            LEPCHA,                   // 1C00..1C37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6175
            UNKNOWN,                  // 1C38..1C3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6176
            LEPCHA,                   // 1C3B..1C49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6177
            UNKNOWN,                  // 1C4A..1C4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6178
            LEPCHA,                   // 1C4D..1C4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6179
            OL_CHIKI,                 // 1C50..1C7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6180
            UNKNOWN,                  // 1C80..1CBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6181
            SUNDANESE,                // 1CC0..1CC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6182
            UNKNOWN,                  // 1CC8..1CCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6183
            INHERITED,                // 1CD0..1CD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6184
            COMMON,                   // 1CD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6185
            INHERITED,                // 1CD4..1CE0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6186
            COMMON,                   // 1CE1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6187
            INHERITED,                // 1CE2..1CE8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6188
            COMMON,                   // 1CE9..1CEC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6189
            INHERITED,                // 1CED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6190
            COMMON,                   // 1CEE..1CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6191
            INHERITED,                // 1CF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6192
            COMMON,                   // 1CF5..1CF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6193
            UNKNOWN,                  // 1CF7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6194
            INHERITED,                // 1CF8..1CF9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6195
            UNKNOWN,                  // 1CFA..1CFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6196
            LATIN,                    // 1D00..1D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6197
            GREEK,                    // 1D26..1D2A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6198
            CYRILLIC,                 // 1D2B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6199
            LATIN,                    // 1D2C..1D5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6200
            GREEK,                    // 1D5D..1D61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6201
            LATIN,                    // 1D62..1D65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6202
            GREEK,                    // 1D66..1D6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6203
            LATIN,                    // 1D6B..1D77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6204
            CYRILLIC,                 // 1D78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6205
            LATIN,                    // 1D79..1DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6206
            GREEK,                    // 1DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6207
            INHERITED,                // 1DC0..1DF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6208
            UNKNOWN,                  // 1DF6..1DFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6209
            INHERITED,                // 1DFC..1DFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6210
            LATIN,                    // 1E00..1EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6211
            GREEK,                    // 1F00..1F15
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6212
            UNKNOWN,                  // 1F16..1F17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6213
            GREEK,                    // 1F18..1F1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6214
            UNKNOWN,                  // 1F1E..1F1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6215
            GREEK,                    // 1F20..1F45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6216
            UNKNOWN,                  // 1F46..1F47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6217
            GREEK,                    // 1F48..1F4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6218
            UNKNOWN,                  // 1F4E..1F4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6219
            GREEK,                    // 1F50..1F57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6220
            UNKNOWN,                  // 1F58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6221
            GREEK,                    // 1F59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6222
            UNKNOWN,                  // 1F5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6223
            GREEK,                    // 1F5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6224
            UNKNOWN,                  // 1F5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6225
            GREEK,                    // 1F5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6226
            UNKNOWN,                  // 1F5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6227
            GREEK,                    // 1F5F..1F7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6228
            UNKNOWN,                  // 1F7E..1F7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6229
            GREEK,                    // 1F80..1FB4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6230
            UNKNOWN,                  // 1FB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6231
            GREEK,                    // 1FB6..1FC4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6232
            UNKNOWN,                  // 1FC5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6233
            GREEK,                    // 1FC6..1FD3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6234
            UNKNOWN,                  // 1FD4..1FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6235
            GREEK,                    // 1FD6..1FDB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6236
            UNKNOWN,                  // 1FDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6237
            GREEK,                    // 1FDD..1FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6238
            UNKNOWN,                  // 1FF0..1FF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6239
            GREEK,                    // 1FF2..1FF4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6240
            UNKNOWN,                  // 1FF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6241
            GREEK,                    // 1FF6..1FFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6242
            UNKNOWN,                  // 1FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6243
            COMMON,                   // 2000..200B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6244
            INHERITED,                // 200C..200D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6245
            COMMON,                   // 200E..2064
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6246
            UNKNOWN,                  // 2065
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6247
            COMMON,                   // 2066..2070
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6248
            LATIN,                    // 2071
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6249
            UNKNOWN,                  // 2072..2073
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6250
            COMMON,                   // 2074..207E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6251
            LATIN,                    // 207F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6252
            COMMON,                   // 2080..208E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6253
            UNKNOWN,                  // 208F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6254
            LATIN,                    // 2090..209C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6255
            UNKNOWN,                  // 209D..209F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6256
            COMMON,                   // 20A0..20BD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6257
            UNKNOWN,                  // 20BE..20CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6258
            INHERITED,                // 20D0..20F0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6259
            UNKNOWN,                  // 20F1..20FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6260
            COMMON,                   // 2100..2125
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6261
            GREEK,                    // 2126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6262
            COMMON,                   // 2127..2129
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6263
            LATIN,                    // 212A..212B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6264
            COMMON,                   // 212C..2131
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6265
            LATIN,                    // 2132
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6266
            COMMON,                   // 2133..214D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6267
            LATIN,                    // 214E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6268
            COMMON,                   // 214F..215F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6269
            LATIN,                    // 2160..2188
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6270
            COMMON,                   // 2189
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6271
            UNKNOWN,                  // 218A..218F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6272
            COMMON,                   // 2190..23FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6273
            UNKNOWN,                  // 23FB..23FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6274
            COMMON,                   // 2400..2426
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6275
            UNKNOWN,                  // 2427..243F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6276
            COMMON,                   // 2440..244A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6277
            UNKNOWN,                  // 244B..245F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6278
            COMMON,                   // 2460..27FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6279
            BRAILLE,                  // 2800..28FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6280
            COMMON,                   // 2900..2B73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6281
            UNKNOWN,                  // 2B74..2B75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6282
            COMMON,                   // 2B76..2B95
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6283
            UNKNOWN,                  // 2B96..2B97
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6284
            COMMON,                   // 2B98..2BB9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6285
            UNKNOWN,                  // 2BBA..2BBC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6286
            COMMON,                   // 2BBD..2BC8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6287
            UNKNOWN,                  // 2BC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6288
            COMMON,                   // 2BCA..2BD1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6289
            UNKNOWN,                  // 2BD2..2BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6290
            GLAGOLITIC,               // 2C00..2C2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6291
            UNKNOWN,                  // 2C2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6292
            GLAGOLITIC,               // 2C30..2C5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6293
            UNKNOWN,                  // 2C5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6294
            LATIN,                    // 2C60..2C7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6295
            COPTIC,                   // 2C80..2CF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6296
            UNKNOWN,                  // 2CF4..2CF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6297
            COPTIC,                   // 2CF9..2CFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6298
            GEORGIAN,                 // 2D00..2D25
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6299
            UNKNOWN,                  // 2D26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6300
            GEORGIAN,                 // 2D27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6301
            UNKNOWN,                  // 2D28..2D2C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6302
            GEORGIAN,                 // 2D2D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6303
            UNKNOWN,                  // 2D2E..2D2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6304
            TIFINAGH,                 // 2D30..2D67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6305
            UNKNOWN,                  // 2D68..2D6E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6306
            TIFINAGH,                 // 2D6F..2D70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6307
            UNKNOWN,                  // 2D71..2D7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6308
            TIFINAGH,                 // 2D7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6309
            ETHIOPIC,                 // 2D80..2D96
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6310
            UNKNOWN,                  // 2D97..2D9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6311
            ETHIOPIC,                 // 2DA0..2DA6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6312
            UNKNOWN,                  // 2DA7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6313
            ETHIOPIC,                 // 2DA8..2DAE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6314
            UNKNOWN,                  // 2DAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6315
            ETHIOPIC,                 // 2DB0..2DB6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6316
            UNKNOWN,                  // 2DB7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6317
            ETHIOPIC,                 // 2DB8..2DBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6318
            UNKNOWN,                  // 2DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6319
            ETHIOPIC,                 // 2DC0..2DC6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6320
            UNKNOWN,                  // 2DC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6321
            ETHIOPIC,                 // 2DC8..2DCE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6322
            UNKNOWN,                  // 2DCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6323
            ETHIOPIC,                 // 2DD0..2DD6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6324
            UNKNOWN,                  // 2DD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6325
            ETHIOPIC,                 // 2DD8..2DDE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6326
            UNKNOWN,                  // 2DDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6327
            CYRILLIC,                 // 2DE0..2DFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6328
            COMMON,                   // 2E00..2E42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6329
            UNKNOWN,                  // 2E43..2E7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6330
            HAN,                      // 2E80..2E99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6331
            UNKNOWN,                  // 2E9A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6332
            HAN,                      // 2E9B..2EF3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6333
            UNKNOWN,                  // 2EF4..2EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6334
            HAN,                      // 2F00..2FD5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6335
            UNKNOWN,                  // 2FD6..2FEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6336
            COMMON,                   // 2FF0..2FFB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6337
            UNKNOWN,                  // 2FFC..2FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6338
            COMMON,                   // 3000..3004
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6339
            HAN,                      // 3005
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6340
            COMMON,                   // 3006
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6341
            HAN,                      // 3007
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6342
            COMMON,                   // 3008..3020
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6343
            HAN,                      // 3021..3029
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6344
            INHERITED,                // 302A..302D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6345
            HANGUL,                   // 302E..302F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6346
            COMMON,                   // 3030..3037
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6347
            HAN,                      // 3038..303B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6348
            COMMON,                   // 303C..303F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6349
            UNKNOWN,                  // 3040
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6350
            HIRAGANA,                 // 3041..3096
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6351
            UNKNOWN,                  // 3097..3098
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6352
            INHERITED,                // 3099..309A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6353
            COMMON,                   // 309B..309C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6354
            HIRAGANA,                 // 309D..309F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6355
            COMMON,                   // 30A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6356
            KATAKANA,                 // 30A1..30FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6357
            COMMON,                   // 30FB..30FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6358
            KATAKANA,                 // 30FD..30FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6359
            UNKNOWN,                  // 3100..3104
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6360
            BOPOMOFO,                 // 3105..312D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6361
            UNKNOWN,                  // 312E..3130
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6362
            HANGUL,                   // 3131..318E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6363
            UNKNOWN,                  // 318F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6364
            COMMON,                   // 3190..319F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6365
            BOPOMOFO,                 // 31A0..31BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6366
            UNKNOWN,                  // 31BB..31BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6367
            COMMON,                   // 31C0..31E3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6368
            UNKNOWN,                  // 31E4..31EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6369
            KATAKANA,                 // 31F0..31FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6370
            HANGUL,                   // 3200..321E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6371
            UNKNOWN,                  // 321F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6372
            COMMON,                   // 3220..325F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6373
            HANGUL,                   // 3260..327E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6374
            COMMON,                   // 327F..32CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6375
            KATAKANA,                 // 32D0..32FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6376
            UNKNOWN,                  // 32FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6377
            KATAKANA,                 // 3300..3357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6378
            COMMON,                   // 3358..33FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6379
            HAN,                      // 3400..4DB5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6380
            UNKNOWN,                  // 4DB6..4DBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6381
            COMMON,                   // 4DC0..4DFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6382
            HAN,                      // 4E00..9FCC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6383
            UNKNOWN,                  // 9FCD..9FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6384
            YI,                       // A000..A48C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6385
            UNKNOWN,                  // A48D..A48F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6386
            YI,                       // A490..A4C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6387
            UNKNOWN,                  // A4C7..A4CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6388
            LISU,                     // A4D0..A4FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6389
            VAI,                      // A500..A62B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6390
            UNKNOWN,                  // A62C..A63F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6391
            CYRILLIC,                 // A640..A69D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6392
            UNKNOWN,                  // A69E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6393
            CYRILLIC,                 // A69F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6394
            BAMUM,                    // A6A0..A6F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6395
            UNKNOWN,                  // A6F8..A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6396
            COMMON,                   // A700..A721
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6397
            LATIN,                    // A722..A787
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6398
            COMMON,                   // A788..A78A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6399
            LATIN,                    // A78B..A78E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6400
            UNKNOWN,                  // A78F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6401
            LATIN,                    // A790..A7AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6402
            UNKNOWN,                  // A7AE..A7AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6403
            LATIN,                    // A7B0..A7B1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6404
            UNKNOWN,                  // A7B2..A7F6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6405
            LATIN,                    // A7F7..A7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6406
            SYLOTI_NAGRI,             // A800..A82B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6407
            UNKNOWN,                  // A82C..A82F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6408
            COMMON,                   // A830..A839
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6409
            UNKNOWN,                  // A83A..A83F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6410
            PHAGS_PA,                 // A840..A877
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6411
            UNKNOWN,                  // A878..A87F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6412
            SAURASHTRA,               // A880..A8C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6413
            UNKNOWN,                  // A8C5..A8CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6414
            SAURASHTRA,               // A8CE..A8D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6415
            UNKNOWN,                  // A8DA..A8DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6416
            DEVANAGARI,               // A8E0..A8FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6417
            UNKNOWN,                  // A8FC..A8FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6418
            KAYAH_LI,                 // A900..A92D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6419
            COMMON,                   // A92E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6420
            KAYAH_LI,                 // A92F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6421
            REJANG,                   // A930..A953
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6422
            UNKNOWN,                  // A954..A95E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6423
            REJANG,                   // A95F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6424
            HANGUL,                   // A960..A97C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6425
            UNKNOWN,                  // A97D..A97F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6426
            JAVANESE,                 // A980..A9CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6427
            UNKNOWN,                  // A9CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6428
            COMMON,                   // A9CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6429
            JAVANESE,                 // A9D0..A9D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6430
            UNKNOWN,                  // A9DA..A9DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6431
            JAVANESE,                 // A9DE..A9DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6432
            MYANMAR,                  // A9E0..A9FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6433
            UNKNOWN,                  // A9FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6434
            CHAM,                     // AA00..AA36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6435
            UNKNOWN,                  // AA37..AA3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6436
            CHAM,                     // AA40..AA4D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6437
            UNKNOWN,                  // AA4E..AA4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6438
            CHAM,                     // AA50..AA59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6439
            UNKNOWN,                  // AA5A..AA5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6440
            CHAM,                     // AA5C..AA5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6441
            MYANMAR,                  // AA60..AA7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6442
            TAI_VIET,                 // AA80..AAC2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6443
            UNKNOWN,                  // AAC3..AADA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6444
            TAI_VIET,                 // AADB..AADF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6445
            MEETEI_MAYEK,             // AAE0..AAF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6446
            UNKNOWN,                  // AAF7..AB00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6447
            ETHIOPIC,                 // AB01..AB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6448
            UNKNOWN,                  // AB07..AB08
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6449
            ETHIOPIC,                 // AB09..AB0E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6450
            UNKNOWN,                  // AB0F..AB10
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6451
            ETHIOPIC,                 // AB11..AB16
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6452
            UNKNOWN,                  // AB17..AB1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6453
            ETHIOPIC,                 // AB20..AB26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6454
            UNKNOWN,                  // AB27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6455
            ETHIOPIC,                 // AB28..AB2E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6456
            UNKNOWN,                  // AB2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6457
            LATIN,                    // AB30..AB5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6458
            COMMON,                   // AB5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6459
            LATIN,                    // AB5C..AB5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6460
            UNKNOWN,                  // AB60..AB63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6461
            LATIN,                    // AB64
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6462
            GREEK,                    // AB65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6463
            UNKNOWN,                  // AB66..ABBF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6464
            MEETEI_MAYEK,             // ABC0..ABED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6465
            UNKNOWN,                  // ABEE..ABEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6466
            MEETEI_MAYEK,             // ABF0..ABF9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6467
            UNKNOWN,                  // ABFA..ABFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6468
            HANGUL,                   // AC00..D7A3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6469
            UNKNOWN,                  // D7A4..D7AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6470
            HANGUL,                   // D7B0..D7C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6471
            UNKNOWN,                  // D7C7..D7CA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6472
            HANGUL,                   // D7CB..D7FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6473
            UNKNOWN,                  // D7FC..F8FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6474
            HAN,                      // F900..FA6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6475
            UNKNOWN,                  // FA6E..FA6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6476
            HAN,                      // FA70..FAD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6477
            UNKNOWN,                  // FADA..FAFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6478
            LATIN,                    // FB00..FB06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6479
            UNKNOWN,                  // FB07..FB12
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6480
            ARMENIAN,                 // FB13..FB17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6481
            UNKNOWN,                  // FB18..FB1C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6482
            HEBREW,                   // FB1D..FB36
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6483
            UNKNOWN,                  // FB37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6484
            HEBREW,                   // FB38..FB3C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6485
            UNKNOWN,                  // FB3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6486
            HEBREW,                   // FB3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6487
            UNKNOWN,                  // FB3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6488
            HEBREW,                   // FB40..FB41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6489
            UNKNOWN,                  // FB42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6490
            HEBREW,                   // FB43..FB44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6491
            UNKNOWN,                  // FB45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6492
            HEBREW,                   // FB46..FB4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6493
            ARABIC,                   // FB50..FBC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6494
            UNKNOWN,                  // FBC2..FBD2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6495
            ARABIC,                   // FBD3..FD3D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6496
            COMMON,                   // FD3E..FD3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6497
            UNKNOWN,                  // FD40..FD4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6498
            ARABIC,                   // FD50..FD8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6499
            UNKNOWN,                  // FD90..FD91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6500
            ARABIC,                   // FD92..FDC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6501
            UNKNOWN,                  // FDC8..FDEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6502
            ARABIC,                   // FDF0..FDFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6503
            UNKNOWN,                  // FDFE..FDFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6504
            INHERITED,                // FE00..FE0F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6505
            COMMON,                   // FE10..FE19
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6506
            UNKNOWN,                  // FE1A..FE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6507
            INHERITED,                // FE20..FE2D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6508
            UNKNOWN,                  // FE2E..FE2F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6509
            COMMON,                   // FE30..FE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6510
            UNKNOWN,                  // FE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6511
            COMMON,                   // FE54..FE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6512
            UNKNOWN,                  // FE67
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6513
            COMMON,                   // FE68..FE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6514
            UNKNOWN,                  // FE6C..FE6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6515
            ARABIC,                   // FE70..FE74
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6516
            UNKNOWN,                  // FE75
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6517
            ARABIC,                   // FE76..FEFC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6518
            UNKNOWN,                  // FEFD..FEFE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6519
            COMMON,                   // FEFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6520
            UNKNOWN,                  // FF00
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6521
            COMMON,                   // FF01..FF20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6522
            LATIN,                    // FF21..FF3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6523
            COMMON,                   // FF3B..FF40
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6524
            LATIN,                    // FF41..FF5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6525
            COMMON,                   // FF5B..FF65
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6526
            KATAKANA,                 // FF66..FF6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6527
            COMMON,                   // FF70
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6528
            KATAKANA,                 // FF71..FF9D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6529
            COMMON,                   // FF9E..FF9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6530
            HANGUL,                   // FFA0..FFBE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6531
            UNKNOWN,                  // FFBF..FFC1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6532
            HANGUL,                   // FFC2..FFC7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6533
            UNKNOWN,                  // FFC8..FFC9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6534
            HANGUL,                   // FFCA..FFCF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6535
            UNKNOWN,                  // FFD0..FFD1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6536
            HANGUL,                   // FFD2..FFD7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6537
            UNKNOWN,                  // FFD8..FFD9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6538
            HANGUL,                   // FFDA..FFDC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6539
            UNKNOWN,                  // FFDD..FFDF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6540
            COMMON,                   // FFE0..FFE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6541
            UNKNOWN,                  // FFE7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6542
            COMMON,                   // FFE8..FFEE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6543
            UNKNOWN,                  // FFEF..FFF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6544
            COMMON,                   // FFF9..FFFD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6545
            UNKNOWN,                  // FFFE..FFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6546
            LINEAR_B,                 // 10000..1000B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6547
            UNKNOWN,                  // 1000C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6548
            LINEAR_B,                 // 1000D..10026
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6549
            UNKNOWN,                  // 10027
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6550
            LINEAR_B,                 // 10028..1003A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6551
            UNKNOWN,                  // 1003B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6552
            LINEAR_B,                 // 1003C..1003D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6553
            UNKNOWN,                  // 1003E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6554
            LINEAR_B,                 // 1003F..1004D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6555
            UNKNOWN,                  // 1004E..1004F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6556
            LINEAR_B,                 // 10050..1005D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6557
            UNKNOWN,                  // 1005E..1007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6558
            LINEAR_B,                 // 10080..100FA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6559
            UNKNOWN,                  // 100FB..100FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6560
            COMMON,                   // 10100..10102
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6561
            UNKNOWN,                  // 10103..10106
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6562
            COMMON,                   // 10107..10133
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6563
            UNKNOWN,                  // 10134..10136
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6564
            COMMON,                   // 10137..1013F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6565
            GREEK,                    // 10140..1018C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6566
            UNKNOWN,                  // 1018D..1018F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6567
            COMMON,                   // 10190..1019B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6568
            UNKNOWN,                  // 1019C..1019F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6569
            GREEK,                    // 101A0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6570
            UNKNOWN,                  // 101A1..101CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6571
            COMMON,                   // 101D0..101FC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6572
            INHERITED,                // 101FD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6573
            UNKNOWN,                  // 101FE..1027F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6574
            LYCIAN,                   // 10280..1029C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6575
            UNKNOWN,                  // 1029D..1029F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6576
            CARIAN,                   // 102A0..102D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6577
            UNKNOWN,                  // 102D1..102DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6578
            INHERITED,                // 102E0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6579
            COMMON,                   // 102E1..102FB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6580
            UNKNOWN,                  // 102FC..102FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6581
            OLD_ITALIC,               // 10300..10323
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6582
            UNKNOWN,                  // 10324..1032F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6583
            GOTHIC,                   // 10330..1034A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6584
            UNKNOWN,                  // 1034B..1034F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6585
            OLD_PERMIC,               // 10350..1037A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6586
            UNKNOWN,                  // 1037B..1037F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6587
            UGARITIC,                 // 10380..1039D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6588
            UNKNOWN,                  // 1039E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6589
            UGARITIC,                 // 1039F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6590
            OLD_PERSIAN,              // 103A0..103C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6591
            UNKNOWN,                  // 103C4..103C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6592
            OLD_PERSIAN,              // 103C8..103D5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6593
            UNKNOWN,                  // 103D6..103FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6594
            DESERET,                  // 10400..1044F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6595
            SHAVIAN,                  // 10450..1047F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6596
            OSMANYA,                  // 10480..1049D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6597
            UNKNOWN,                  // 1049E..1049F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6598
            OSMANYA,                  // 104A0..104A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6599
            UNKNOWN,                  // 104AA..104FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6600
            ELBASAN,                  // 10500..10527
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6601
            UNKNOWN,                  // 10528..1052F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6602
            CAUCASIAN_ALBANIAN,       // 10530..10563
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6603
            UNKNOWN,                  // 10564..1056E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6604
            CAUCASIAN_ALBANIAN,       // 1056F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6605
            UNKNOWN,                  // 10570..105FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6606
            LINEAR_A,                 // 10600..10736
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6607
            UNKNOWN,                  // 10737..1073F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6608
            LINEAR_A,                 // 10740..10755
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6609
            UNKNOWN,                  // 10756..1075F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6610
            LINEAR_A,                 // 10760..10767
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6611
            UNKNOWN,                  // 10768..107FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6612
            CYPRIOT,                  // 10800..10805
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6613
            UNKNOWN,                  // 10806..10807
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6614
            CYPRIOT,                  // 10808
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6615
            UNKNOWN,                  // 10809
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6616
            CYPRIOT,                  // 1080A..10835
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6617
            UNKNOWN,                  // 10836
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6618
            CYPRIOT,                  // 10837..10838
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6619
            UNKNOWN,                  // 10839..1083B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6620
            CYPRIOT,                  // 1083C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6621
            UNKNOWN,                  // 1083D..1083E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6622
            CYPRIOT,                  // 1083F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6623
            IMPERIAL_ARAMAIC,         // 10840..10855
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6624
            UNKNOWN,                  // 10856
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6625
            IMPERIAL_ARAMAIC,         // 10857..1085F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6626
            PALMYRENE,                // 10860..1087F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6627
            NABATAEAN,                // 10880..1089E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6628
            UNKNOWN,                  // 1089F..108A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6629
            NABATAEAN,                // 108A7..108AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6630
            UNKNOWN,                  // 108B0..108FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6631
            PHOENICIAN,               // 10900..1091B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6632
            UNKNOWN,                  // 1091C..1091E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6633
            PHOENICIAN,               // 1091F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6634
            LYDIAN,                   // 10920..10939
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6635
            UNKNOWN,                  // 1093A..1093E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6636
            LYDIAN,                   // 1093F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6637
            UNKNOWN,                  // 10940..1097F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6638
            MEROITIC_HIEROGLYPHS,     // 10980..1099F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6639
            MEROITIC_CURSIVE,         // 109A0..109B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6640
            UNKNOWN,                  // 109B8..109BD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6641
            MEROITIC_CURSIVE,         // 109BE..109BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6642
            UNKNOWN,                  // 109C0..109FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6643
            KHAROSHTHI,               // 10A00..10A03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6644
            UNKNOWN,                  // 10A04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6645
            KHAROSHTHI,               // 10A05..10A06
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6646
            UNKNOWN,                  // 10A07..10A0B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6647
            KHAROSHTHI,               // 10A0C..10A13
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6648
            UNKNOWN,                  // 10A14
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6649
            KHAROSHTHI,               // 10A15..10A17
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6650
            UNKNOWN,                  // 10A18
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6651
            KHAROSHTHI,               // 10A19..10A33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6652
            UNKNOWN,                  // 10A34..10A37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6653
            KHAROSHTHI,               // 10A38..10A3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6654
            UNKNOWN,                  // 10A3B..10A3E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6655
            KHAROSHTHI,               // 10A3F..10A47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6656
            UNKNOWN,                  // 10A48..10A4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6657
            KHAROSHTHI,               // 10A50..10A58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6658
            UNKNOWN,                  // 10A59..10A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6659
            OLD_SOUTH_ARABIAN,        // 10A60..10A7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6660
            OLD_NORTH_ARABIAN,        // 10A80..10A9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6661
            UNKNOWN,                  // 10AA0..10ABF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6662
            MANICHAEAN,               // 10AC0..10AE6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6663
            UNKNOWN,                  // 10AE7..10AEA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6664
            MANICHAEAN,               // 10AEB..10AF6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6665
            UNKNOWN,                  // 10AF7..10AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6666
            AVESTAN,                  // 10B00..10B35
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6667
            UNKNOWN,                  // 10B36..10B38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6668
            AVESTAN,                  // 10B39..10B3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6669
            INSCRIPTIONAL_PARTHIAN,   // 10B40..10B55
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6670
            UNKNOWN,                  // 10B56..10B57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6671
            INSCRIPTIONAL_PARTHIAN,   // 10B58..10B5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6672
            INSCRIPTIONAL_PAHLAVI,    // 10B60..10B72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6673
            UNKNOWN,                  // 10B73..10B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6674
            INSCRIPTIONAL_PAHLAVI,    // 10B78..10B7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6675
            PSALTER_PAHLAVI,          // 10B80..10B91
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6676
            UNKNOWN,                  // 10B92..10B98
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6677
            PSALTER_PAHLAVI,          // 10B99..10B9C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6678
            UNKNOWN,                  // 10B9D..10BA8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6679
            PSALTER_PAHLAVI,          // 10BA9..10BAF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6680
            UNKNOWN,                  // 10BB0..10BFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6681
            OLD_TURKIC,               // 10C00..10C48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6682
            UNKNOWN,                  // 10C49..10E5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6683
            ARABIC,                   // 10E60..10E7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6684
            UNKNOWN,                  // 10E7F..10FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6685
            BRAHMI,                   // 11000..1104D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6686
            UNKNOWN,                  // 1104E..11051
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6687
            BRAHMI,                   // 11052..1106F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6688
            UNKNOWN,                  // 11070..1107E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6689
            BRAHMI,                   // 1107F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6690
            KAITHI,                   // 11080..110C1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6691
            UNKNOWN,                  // 110C2..110CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6692
            SORA_SOMPENG,             // 110D0..110E8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6693
            UNKNOWN,                  // 110E9..110EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6694
            SORA_SOMPENG,             // 110F0..110F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6695
            UNKNOWN,                  // 110FA..110FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6696
            CHAKMA,                   // 11100..11134
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6697
            UNKNOWN,                  // 11135
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6698
            CHAKMA,                   // 11136..11143
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6699
            UNKNOWN,                  // 11144..1114F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6700
            MAHAJANI,                 // 11150..11176
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6701
            UNKNOWN,                  // 11177..1117F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6702
            SHARADA,                  // 11180..111C8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6703
            UNKNOWN,                  // 111C9..111CC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6704
            SHARADA,                  // 111CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6705
            UNKNOWN,                  // 111CE..111CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6706
            SHARADA,                  // 111D0..111DA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6707
            UNKNOWN,                  // 111DB..111E0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6708
            SINHALA,                  // 111E1..111F4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6709
            UNKNOWN,                  // 111F5..111FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6710
            KHOJKI,                   // 11200..11211
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6711
            UNKNOWN,                  // 11212
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6712
            KHOJKI,                   // 11213..1123D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6713
            UNKNOWN,                  // 1123E..112AF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6714
            KHUDAWADI,                // 112B0..112EA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6715
            UNKNOWN,                  // 112EB..112EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6716
            KHUDAWADI,                // 112F0..112F9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6717
            UNKNOWN,                  // 112FA..11300
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6718
            GRANTHA,                  // 11301..11303
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6719
            UNKNOWN,                  // 11304
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6720
            GRANTHA,                  // 11305..1130C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6721
            UNKNOWN,                  // 1130D..1130E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6722
            GRANTHA,                  // 1130F..11310
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6723
            UNKNOWN,                  // 11311..11312
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6724
            GRANTHA,                  // 11313..11328
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6725
            UNKNOWN,                  // 11329
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6726
            GRANTHA,                  // 1132A..11330
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6727
            UNKNOWN,                  // 11331
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6728
            GRANTHA,                  // 11332..11333
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6729
            UNKNOWN,                  // 11334
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6730
            GRANTHA,                  // 11335..11339
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6731
            UNKNOWN,                  // 1133A..1133B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6732
            GRANTHA,                  // 1133C..11344
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6733
            UNKNOWN,                  // 11345..11346
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6734
            GRANTHA,                  // 11347..11348
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6735
            UNKNOWN,                  // 11349..1134A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6736
            GRANTHA,                  // 1134B..1134D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6737
            UNKNOWN,                  // 1134E..11356
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6738
            GRANTHA,                  // 11357
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6739
            UNKNOWN,                  // 11358..1135C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6740
            GRANTHA,                  // 1135D..11363
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6741
            UNKNOWN,                  // 11364..11365
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6742
            GRANTHA,                  // 11366..1136C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6743
            UNKNOWN,                  // 1136D..1136F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6744
            GRANTHA,                  // 11370..11374
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6745
            UNKNOWN,                  // 11375..1147F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6746
            TIRHUTA,                  // 11480..114C7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6747
            UNKNOWN,                  // 114C8..114CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6748
            TIRHUTA,                  // 114D0..114D9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6749
            UNKNOWN,                  // 114DA..1157F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6750
            SIDDHAM,                  // 11580..115B5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6751
            UNKNOWN,                  // 115B6..115B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6752
            SIDDHAM,                  // 115B8..115C9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6753
            UNKNOWN,                  // 115CA..115FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6754
            MODI,                     // 11600..11644
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6755
            UNKNOWN,                  // 11645..1164F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6756
            MODI,                     // 11650..11659
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6757
            UNKNOWN,                  // 1165A..1167F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6758
            TAKRI,                    // 11680..116B7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6759
            UNKNOWN,                  // 116B8..116BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6760
            TAKRI,                    // 116C0..116C9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6761
            UNKNOWN,                  // 116CA..1189F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6762
            WARANG_CITI,              // 118A0..118F2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6763
            UNKNOWN,                  // 118F3..118FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6764
            WARANG_CITI,              // 118FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6765
            UNKNOWN,                  // 11900..11ABF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6766
            PAU_CIN_HAU,              // 11AC0..11AF8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6767
            UNKNOWN,                  // 11AF9..11FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6768
            CUNEIFORM,                // 12000..12398
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6769
            UNKNOWN,                  // 12399..123FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6770
            CUNEIFORM,                // 12400..1246E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6771
            UNKNOWN,                  // 1246F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6772
            CUNEIFORM,                // 12470..12474
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6773
            UNKNOWN,                  // 12475..12FFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6774
            EGYPTIAN_HIEROGLYPHS,     // 13000..1342E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6775
            UNKNOWN,                  // 1342F..167FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6776
            BAMUM,                    // 16800..16A38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6777
            UNKNOWN,                  // 16A39..16A3F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6778
            MRO,                      // 16A40..16A5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6779
            UNKNOWN,                  // 16A5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6780
            MRO,                      // 16A60..16A69
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6781
            UNKNOWN,                  // 16A6A..16A6D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6782
            MRO,                      // 16A6E..16A6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6783
            UNKNOWN,                  // 16A70..16ACF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6784
            BASSA_VAH,                // 16AD0..16AED
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6785
            UNKNOWN,                  // 16AEE..16AEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6786
            BASSA_VAH,                // 16AF0..16AF5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6787
            UNKNOWN,                  // 16AF6..16AFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6788
            PAHAWH_HMONG,             // 16B00..16B45
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6789
            UNKNOWN,                  // 16B46..16B4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6790
            PAHAWH_HMONG,             // 16B50..16B59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6791
            UNKNOWN,                  // 16B5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6792
            PAHAWH_HMONG,             // 16B5B..16B61
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6793
            UNKNOWN,                  // 16B62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6794
            PAHAWH_HMONG,             // 16B63..16B77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6795
            UNKNOWN,                  // 16B78..16B7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6796
            PAHAWH_HMONG,             // 16B7D..16B8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6797
            UNKNOWN,                  // 16B90..16EFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6798
            MIAO,                     // 16F00..16F44
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6799
            UNKNOWN,                  // 16F45..16F4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6800
            MIAO,                     // 16F50..16F7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6801
            UNKNOWN,                  // 16F7F..16F8E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6802
            MIAO,                     // 16F8F..16F9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6803
            UNKNOWN,                  // 16FA0..1AFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6804
            KATAKANA,                 // 1B000
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6805
            HIRAGANA,                 // 1B001
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6806
            UNKNOWN,                  // 1B002..1BBFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6807
            DUPLOYAN,                 // 1BC00..1BC6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6808
            UNKNOWN,                  // 1BC6B..1BC6F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6809
            DUPLOYAN,                 // 1BC70..1BC7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6810
            UNKNOWN,                  // 1BC7D..1BC7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6811
            DUPLOYAN,                 // 1BC80..1BC88
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6812
            UNKNOWN,                  // 1BC89..1BC8F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6813
            DUPLOYAN,                 // 1BC90..1BC99
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6814
            UNKNOWN,                  // 1BC9A..1BC9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6815
            DUPLOYAN,                 // 1BC9C..1BC9F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6816
            COMMON,                   // 1BCA0..1BCA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6817
            UNKNOWN,                  // 1BCA4..1CFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6818
            COMMON,                   // 1D000..1D0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6819
            UNKNOWN,                  // 1D0F6..1D0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6820
            COMMON,                   // 1D100..1D126
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6821
            UNKNOWN,                  // 1D127..1D128
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6822
            COMMON,                   // 1D129..1D166
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6823
            INHERITED,                // 1D167..1D169
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6824
            COMMON,                   // 1D16A..1D17A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6825
            INHERITED,                // 1D17B..1D182
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6826
            COMMON,                   // 1D183..1D184
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6827
            INHERITED,                // 1D185..1D18B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6828
            COMMON,                   // 1D18C..1D1A9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6829
            INHERITED,                // 1D1AA..1D1AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6830
            COMMON,                   // 1D1AE..1D1DD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6831
            UNKNOWN,                  // 1D1DE..1D1FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6832
            GREEK,                    // 1D200..1D245
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6833
            UNKNOWN,                  // 1D246..1D2FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6834
            COMMON,                   // 1D300..1D356
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6835
            UNKNOWN,                  // 1D357..1D35F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6836
            COMMON,                   // 1D360..1D371
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6837
            UNKNOWN,                  // 1D372..1D3FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6838
            COMMON,                   // 1D400..1D454
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6839
            UNKNOWN,                  // 1D455
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6840
            COMMON,                   // 1D456..1D49C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6841
            UNKNOWN,                  // 1D49D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6842
            COMMON,                   // 1D49E..1D49F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6843
            UNKNOWN,                  // 1D4A0..1D4A1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6844
            COMMON,                   // 1D4A2
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6845
            UNKNOWN,                  // 1D4A3..1D4A4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6846
            COMMON,                   // 1D4A5..1D4A6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6847
            UNKNOWN,                  // 1D4A7..1D4A8
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6848
            COMMON,                   // 1D4A9..1D4AC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6849
            UNKNOWN,                  // 1D4AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6850
            COMMON,                   // 1D4AE..1D4B9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6851
            UNKNOWN,                  // 1D4BA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6852
            COMMON,                   // 1D4BB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6853
            UNKNOWN,                  // 1D4BC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6854
            COMMON,                   // 1D4BD..1D4C3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6855
            UNKNOWN,                  // 1D4C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6856
            COMMON,                   // 1D4C5..1D505
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6857
            UNKNOWN,                  // 1D506
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6858
            COMMON,                   // 1D507..1D50A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6859
            UNKNOWN,                  // 1D50B..1D50C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6860
            COMMON,                   // 1D50D..1D514
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6861
            UNKNOWN,                  // 1D515
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6862
            COMMON,                   // 1D516..1D51C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6863
            UNKNOWN,                  // 1D51D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6864
            COMMON,                   // 1D51E..1D539
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6865
            UNKNOWN,                  // 1D53A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6866
            COMMON,                   // 1D53B..1D53E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6867
            UNKNOWN,                  // 1D53F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6868
            COMMON,                   // 1D540..1D544
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6869
            UNKNOWN,                  // 1D545
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6870
            COMMON,                   // 1D546
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6871
            UNKNOWN,                  // 1D547..1D549
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6872
            COMMON,                   // 1D54A..1D550
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6873
            UNKNOWN,                  // 1D551
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6874
            COMMON,                   // 1D552..1D6A5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6875
            UNKNOWN,                  // 1D6A6..1D6A7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6876
            COMMON,                   // 1D6A8..1D7CB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6877
            UNKNOWN,                  // 1D7CC..1D7CD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6878
            COMMON,                   // 1D7CE..1D7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6879
            UNKNOWN,                  // 1D800..1E7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6880
            MENDE_KIKAKUI,            // 1E800..1E8C4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6881
            UNKNOWN,                  // 1E8C5..1E8C6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6882
            MENDE_KIKAKUI,            // 1E8C7..1E8D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6883
            UNKNOWN,                  // 1E8D7..1EDFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6884
            ARABIC,                   // 1EE00..1EE03
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6885
            UNKNOWN,                  // 1EE04
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6886
            ARABIC,                   // 1EE05..1EE1F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6887
            UNKNOWN,                  // 1EE20
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6888
            ARABIC,                   // 1EE21..1EE22
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6889
            UNKNOWN,                  // 1EE23
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6890
            ARABIC,                   // 1EE24
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6891
            UNKNOWN,                  // 1EE25..1EE26
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6892
            ARABIC,                   // 1EE27
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6893
            UNKNOWN,                  // 1EE28
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6894
            ARABIC,                   // 1EE29..1EE32
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6895
            UNKNOWN,                  // 1EE33
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6896
            ARABIC,                   // 1EE34..1EE37
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6897
            UNKNOWN,                  // 1EE38
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6898
            ARABIC,                   // 1EE39
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6899
            UNKNOWN,                  // 1EE3A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6900
            ARABIC,                   // 1EE3B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6901
            UNKNOWN,                  // 1EE3C..1EE41
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6902
            ARABIC,                   // 1EE42
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6903
            UNKNOWN,                  // 1EE43..1EE46
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6904
            ARABIC,                   // 1EE47
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6905
            UNKNOWN,                  // 1EE48
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6906
            ARABIC,                   // 1EE49
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6907
            UNKNOWN,                  // 1EE4A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6908
            ARABIC,                   // 1EE4B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6909
            UNKNOWN,                  // 1EE4C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6910
            ARABIC,                   // 1EE4D..1EE4F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6911
            UNKNOWN,                  // 1EE50
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6912
            ARABIC,                   // 1EE51..1EE52
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6913
            UNKNOWN,                  // 1EE53
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6914
            ARABIC,                   // 1EE54
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6915
            UNKNOWN,                  // 1EE55..1EE56
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6916
            ARABIC,                   // 1EE57
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6917
            UNKNOWN,                  // 1EE58
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6918
            ARABIC,                   // 1EE59
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6919
            UNKNOWN,                  // 1EE5A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6920
            ARABIC,                   // 1EE5B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6921
            UNKNOWN,                  // 1EE5C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6922
            ARABIC,                   // 1EE5D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6923
            UNKNOWN,                  // 1EE5E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6924
            ARABIC,                   // 1EE5F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6925
            UNKNOWN,                  // 1EE60
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6926
            ARABIC,                   // 1EE61..1EE62
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6927
            UNKNOWN,                  // 1EE63
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6928
            ARABIC,                   // 1EE64
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6929
            UNKNOWN,                  // 1EE65..1EE66
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6930
            ARABIC,                   // 1EE67..1EE6A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6931
            UNKNOWN,                  // 1EE6B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6932
            ARABIC,                   // 1EE6C..1EE72
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6933
            UNKNOWN,                  // 1EE73
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6934
            ARABIC,                   // 1EE74..1EE77
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6935
            UNKNOWN,                  // 1EE78
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6936
            ARABIC,                   // 1EE79..1EE7C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6937
            UNKNOWN,                  // 1EE7D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6938
            ARABIC,                   // 1EE7E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6939
            UNKNOWN,                  // 1EE7F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6940
            ARABIC,                   // 1EE80..1EE89
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6941
            UNKNOWN,                  // 1EE8A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6942
            ARABIC,                   // 1EE8B..1EE9B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6943
            UNKNOWN,                  // 1EE9C..1EEA0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6944
            ARABIC,                   // 1EEA1..1EEA3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6945
            UNKNOWN,                  // 1EEA4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6946
            ARABIC,                   // 1EEA5..1EEA9
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6947
            UNKNOWN,                  // 1EEAA
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6948
            ARABIC,                   // 1EEAB..1EEBB
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6949
            UNKNOWN,                  // 1EEBC..1EEEF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6950
            ARABIC,                   // 1EEF0..1EEF1
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6951
            UNKNOWN,                  // 1EEF2..1EFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6952
            COMMON,                   // 1F000..1F02B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6953
            UNKNOWN,                  // 1F02C..1F02F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6954
            COMMON,                   // 1F030..1F093
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6955
            UNKNOWN,                  // 1F094..1F09F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6956
            COMMON,                   // 1F0A0..1F0AE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6957
            UNKNOWN,                  // 1F0AF..1F0B0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6958
            COMMON,                   // 1F0B1..1F0BF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6959
            UNKNOWN,                  // 1F0C0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6960
            COMMON,                   // 1F0C1..1F0CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6961
            UNKNOWN,                  // 1F0D0
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6962
            COMMON,                   // 1F0D1..1F0F5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6963
            UNKNOWN,                  // 1F0F6..1F0FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6964
            COMMON,                   // 1F100..1F10C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6965
            UNKNOWN,                  // 1F10D..1F10F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6966
            COMMON,                   // 1F110..1F12E
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6967
            UNKNOWN,                  // 1F12F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6968
            COMMON,                   // 1F130..1F16B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6969
            UNKNOWN,                  // 1F16C..1F16F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6970
            COMMON,                   // 1F170..1F19A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6971
            UNKNOWN,                  // 1F19B..1F1E5
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6972
            COMMON,                   // 1F1E6..1F1FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6973
            HIRAGANA,                 // 1F200
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6974
            COMMON,                   // 1F201..1F202
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6975
            UNKNOWN,                  // 1F203..1F20F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6976
            COMMON,                   // 1F210..1F23A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6977
            UNKNOWN,                  // 1F23B..1F23F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6978
            COMMON,                   // 1F240..1F248
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6979
            UNKNOWN,                  // 1F249..1F24F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6980
            COMMON,                   // 1F250..1F251
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6981
            UNKNOWN,                  // 1F252..1F2FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6982
            COMMON,                   // 1F300..1F32C
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6983
            UNKNOWN,                  // 1F32D..1F32F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6984
            COMMON,                   // 1F330..1F37D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6985
            UNKNOWN,                  // 1F37E..1F37F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6986
            COMMON,                   // 1F380..1F3CE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6987
            UNKNOWN,                  // 1F3CF..1F3D3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6988
            COMMON,                   // 1F3D4..1F3F7
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6989
            UNKNOWN,                  // 1F3F8..1F3FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6990
            COMMON,                   // 1F400..1F4FE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6991
            UNKNOWN,                  // 1F4FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6992
            COMMON,                   // 1F500..1F54A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6993
            UNKNOWN,                  // 1F54B..1F54F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6994
            COMMON,                   // 1F550..1F579
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6995
            UNKNOWN,                  // 1F57A
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6996
            COMMON,                   // 1F57B..1F5A3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6997
            UNKNOWN,                  // 1F5A4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6998
            COMMON,                   // 1F5A5..1F642
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  6999
            UNKNOWN,                  // 1F643..1F644
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7000
            COMMON,                   // 1F645..1F6CF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7001
            UNKNOWN,                  // 1F6D0..1F6DF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7002
            COMMON,                   // 1F6E0..1F6EC
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7003
            UNKNOWN,                  // 1F6ED..1F6EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7004
            COMMON,                   // 1F6F0..1F6F3
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7005
            UNKNOWN,                  // 1F6F4..1F6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7006
            COMMON,                   // 1F700..1F773
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7007
            UNKNOWN,                  // 1F774..1F77F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7008
            COMMON,                   // 1F780..1F7D4
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7009
            UNKNOWN,                  // 1F7D5..1F7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7010
            COMMON,                   // 1F800..1F80B
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7011
            UNKNOWN,                  // 1F80C..1F80F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7012
            COMMON,                   // 1F810..1F847
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7013
            UNKNOWN,                  // 1F848..1F84F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7014
            COMMON,                   // 1F850..1F859
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7015
            UNKNOWN,                  // 1F85A..1F85F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7016
            COMMON,                   // 1F860..1F887
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7017
            UNKNOWN,                  // 1F888..1F88F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7018
            COMMON,                   // 1F890..1F8AD
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7019
            UNKNOWN,                  // 1F8AE..1FFFF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7020
            HAN,                      // 20000..2A6D6
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7021
            UNKNOWN,                  // 2A6D7..2A6FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7022
            HAN,                      // 2A700..2B734
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7023
            UNKNOWN,                  // 2B735..2B73F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7024
            HAN,                      // 2B740..2B81D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7025
            UNKNOWN,                  // 2B81E..2F7FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7026
            HAN,                      // 2F800..2FA1D
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7027
            UNKNOWN,                  // 2FA1E..E0000
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7028
            COMMON,                   // E0001
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7029
            UNKNOWN,                  // E0002..E001F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7030
            COMMON,                   // E0020..E007F
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7031
            UNKNOWN,                  // E0080..E00FF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7032
            INHERITED,                // E0100..E01EF
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7033
            UNKNOWN                   // E01F0..10FFFF
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7034
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7035
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7036
        private static HashMap<String, Character.UnicodeScript> aliases;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7037
        static {
7803
56bc97d69d93 6880112: Project Coin: Port JDK core library code to use diamond operator
smarks
parents: 7247
diff changeset
  7038
            aliases = new HashMap<>(128);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7039
            aliases.put("AGHB", CAUCASIAN_ALBANIAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7040
            aliases.put("ARAB", ARABIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7041
            aliases.put("ARMI", IMPERIAL_ARAMAIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7042
            aliases.put("ARMN", ARMENIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7043
            aliases.put("AVST", AVESTAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7044
            aliases.put("BALI", BALINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7045
            aliases.put("BAMU", BAMUM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7046
            aliases.put("BASS", BASSA_VAH);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  7047
            aliases.put("BATK", BATAK);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7048
            aliases.put("BENG", BENGALI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7049
            aliases.put("BOPO", BOPOMOFO);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7050
            aliases.put("BRAH", BRAHMI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7051
            aliases.put("BRAI", BRAILLE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7052
            aliases.put("BUGI", BUGINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7053
            aliases.put("BUHD", BUHID);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7054
            aliases.put("CAKM", CHAKMA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7055
            aliases.put("CANS", CANADIAN_ABORIGINAL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7056
            aliases.put("CARI", CARIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7057
            aliases.put("CHAM", CHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7058
            aliases.put("CHER", CHEROKEE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7059
            aliases.put("COPT", COPTIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7060
            aliases.put("CPRT", CYPRIOT);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7061
            aliases.put("CYRL", CYRILLIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7062
            aliases.put("DEVA", DEVANAGARI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7063
            aliases.put("DSRT", DESERET);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7064
            aliases.put("DUPL", DUPLOYAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7065
            aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7066
            aliases.put("ELBA", ELBASAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7067
            aliases.put("ETHI", ETHIOPIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7068
            aliases.put("GEOR", GEORGIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7069
            aliases.put("GLAG", GLAGOLITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7070
            aliases.put("GOTH", GOTHIC);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7071
            aliases.put("GRAN", GRANTHA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7072
            aliases.put("GREK", GREEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7073
            aliases.put("GUJR", GUJARATI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7074
            aliases.put("GURU", GURMUKHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7075
            aliases.put("HANG", HANGUL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7076
            aliases.put("HANI", HAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7077
            aliases.put("HANO", HANUNOO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7078
            aliases.put("HEBR", HEBREW);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7079
            aliases.put("HIRA", HIRAGANA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7080
            aliases.put("HMNG", PAHAWH_HMONG);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7081
            // it appears we don't have the KATAKANA_OR_HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7082
            //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7083
            aliases.put("ITAL", OLD_ITALIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7084
            aliases.put("JAVA", JAVANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7085
            aliases.put("KALI", KAYAH_LI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7086
            aliases.put("KANA", KATAKANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7087
            aliases.put("KHAR", KHAROSHTHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7088
            aliases.put("KHMR", KHMER);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7089
            aliases.put("KHOJ", KHOJKI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7090
            aliases.put("KNDA", KANNADA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7091
            aliases.put("KTHI", KAITHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7092
            aliases.put("LANA", TAI_THAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7093
            aliases.put("LAOO", LAO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7094
            aliases.put("LATN", LATIN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7095
            aliases.put("LEPC", LEPCHA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7096
            aliases.put("LIMB", LIMBU);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7097
            aliases.put("LINA", LINEAR_A);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7098
            aliases.put("LINB", LINEAR_B);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7099
            aliases.put("LISU", LISU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7100
            aliases.put("LYCI", LYCIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7101
            aliases.put("LYDI", LYDIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7102
            aliases.put("MAHJ", MAHAJANI);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  7103
            aliases.put("MAND", MANDAIC);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7104
            aliases.put("MANI", MANICHAEAN);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7105
            aliases.put("MEND", MENDE_KIKAKUI);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7106
            aliases.put("MERC", MEROITIC_CURSIVE);
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7107
            aliases.put("MERO", MEROITIC_HIEROGLYPHS);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7108
            aliases.put("MLYM", MALAYALAM);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7109
            aliases.put("MODI", MODI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7110
            aliases.put("MONG", MONGOLIAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7111
            aliases.put("MROO", MRO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7112
            aliases.put("MTEI", MEETEI_MAYEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7113
            aliases.put("MYMR", MYANMAR);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7114
            aliases.put("NARB", OLD_NORTH_ARABIAN);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7115
            aliases.put("NBAT", NABATAEAN);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7116
            aliases.put("NKOO", NKO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7117
            aliases.put("OGAM", OGHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7118
            aliases.put("OLCK", OL_CHIKI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7119
            aliases.put("ORKH", OLD_TURKIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7120
            aliases.put("ORYA", ORIYA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7121
            aliases.put("OSMA", OSMANYA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7122
            aliases.put("PALM", PALMYRENE);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7123
            aliases.put("PAUC", PAU_CIN_HAU);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7124
            aliases.put("PERM", OLD_PERMIC);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7125
            aliases.put("PHAG", PHAGS_PA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7126
            aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7127
            aliases.put("PHLP", PSALTER_PAHLAVI);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7128
            aliases.put("PHNX", PHOENICIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7129
            aliases.put("PLRD", MIAO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7130
            aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7131
            aliases.put("RJNG", REJANG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7132
            aliases.put("RUNR", RUNIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7133
            aliases.put("SAMR", SAMARITAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7134
            aliases.put("SARB", OLD_SOUTH_ARABIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7135
            aliases.put("SAUR", SAURASHTRA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7136
            aliases.put("SHAW", SHAVIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7137
            aliases.put("SHRD", SHARADA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7138
            aliases.put("SIDD", SIDDHAM);
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7139
            aliases.put("SIND", KHUDAWADI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7140
            aliases.put("SINH", SINHALA);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  7141
            aliases.put("SORA", SORA_SOMPENG);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7142
            aliases.put("SUND", SUNDANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7143
            aliases.put("SYLO", SYLOTI_NAGRI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7144
            aliases.put("SYRC", SYRIAC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7145
            aliases.put("TAGB", TAGBANWA);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7146
            aliases.put("TAKR", TAKRI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7147
            aliases.put("TALE", TAI_LE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7148
            aliases.put("TALU", NEW_TAI_LUE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7149
            aliases.put("TAML", TAMIL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7150
            aliases.put("TAVT", TAI_VIET);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7151
            aliases.put("TELU", TELUGU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7152
            aliases.put("TFNG", TIFINAGH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7153
            aliases.put("TGLG", TAGALOG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7154
            aliases.put("THAA", THAANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7155
            aliases.put("THAI", THAI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7156
            aliases.put("TIBT", TIBETAN);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7157
            aliases.put("TIRH", TIRHUTA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7158
            aliases.put("UGAR", UGARITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7159
            aliases.put("VAII", VAI);
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  7160
            aliases.put("WARA", WARANG_CITI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7161
            aliases.put("XPEO", OLD_PERSIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7162
            aliases.put("XSUX", CUNEIFORM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7163
            aliases.put("YIII", YI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7164
            aliases.put("ZINH", INHERITED);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7165
            aliases.put("ZYYY", COMMON);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7166
            aliases.put("ZZZZ", UNKNOWN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7167
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7168
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7169
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7170
         * Returns the enum constant representing the Unicode script of which
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7171
         * the given character (Unicode code point) is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7172
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7173
         * @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
  7174
         * @return  The {@code UnicodeScript} constant representing the
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7175
         *          Unicode script of which this character is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7176
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7177
         * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7178
         * {@code codePoint} is an invalid Unicode code point.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7179
         * @see Character#isValidCodePoint(int)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7180
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7181
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7182
        public static UnicodeScript of(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7183
            if (!isValidCodePoint(codePoint))
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7184
                throw new IllegalArgumentException();
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7185
            int type = getType(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7186
            // leave SURROGATE and PRIVATE_USE for table lookup
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7187
            if (type == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7188
                return UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7189
            int index = Arrays.binarySearch(scriptStarts, codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7190
            if (index < 0)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7191
                index = -index - 2;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7192
            return scripts[index];
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7193
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7194
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7195
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7196
         * Returns the UnicodeScript constant with the given Unicode script
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7197
         * 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
  7198
         * 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
  7199
         * and {@code PropertyValueAliases<version>.txt} define script names
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7200
         * and the script name aliases for a particular version of the
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7201
         * standard. The {@link Character} class specifies the version of
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7202
         * the standard that it supports.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7203
         * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7204
         * Character case is ignored for all of the valid script names.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7205
         * 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
  7206
         * case-insensitive string comparisons for script name validation.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7207
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7208
         * @param scriptName A {@code UnicodeScript} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7209
         * @return The {@code UnicodeScript} constant identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7210
         *         by {@code scriptName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7211
         * @throws IllegalArgumentException if {@code scriptName} is an
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7212
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7213
         * @throws NullPointerException if {@code scriptName} is null
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7214
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7215
        public static final UnicodeScript forName(String scriptName) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7216
            scriptName = scriptName.toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7217
                                 //.replace(' ', '_'));
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7218
            UnicodeScript sc = aliases.get(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7219
            if (sc != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7220
                return sc;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7221
            return valueOf(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7222
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7223
    }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7224
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7225
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7226
     * The value of the {@code Character}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7227
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7228
     * @serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7229
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7230
    private final char value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7231
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7232
    /** use serialVersionUID from JDK 1.0.2 for interoperability */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7233
    private static final long serialVersionUID = 3786198910865385080L;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7234
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7235
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7236
     * 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
  7237
     * represents the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7238
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7239
     * @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
  7240
     *                  {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7241
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7242
    public Character(char value) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7243
        this.value = value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7244
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7245
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7246
    private static class CharacterCache {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7247
        private CharacterCache(){}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7248
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7249
        static final Character cache[] = new Character[127 + 1];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7250
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7251
        static {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7252
            for (int i = 0; i < cache.length; i++)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7253
                cache[i] = new Character((char)i);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7254
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7255
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7256
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7257
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  7258
     * 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
  7259
     * {@code char} value.
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  7260
     * If a new {@code Character} instance is not required, this method
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7261
     * should generally be used in preference to the constructor
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7262
     * {@link #Character(char)}, as this method is likely to yield
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7263
     * significantly better space and time performance by caching
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7264
     * frequently requested values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7265
     *
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  7266
     * 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
  7267
     * '\u005Cu0000'} to {@code '\u005Cu007F'}, inclusive, and may
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  7268
     * 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
  7269
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7270
     * @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
  7271
     * @return a {@code Character} instance representing {@code c}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7272
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7273
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  7274
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7275
    public static Character valueOf(char c) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7276
        if (c <= 127) { // must cache
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7277
            return CharacterCache.cache[(int)c];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7278
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7279
        return new Character(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7280
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7281
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7282
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7283
     * 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
  7284
     * @return  the primitive {@code char} value represented by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7285
     *          this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7286
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  7287
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7288
    public char charValue() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7289
        return value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7290
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7291
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7292
    /**
3942
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  7293
     * 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
  7294
     * of invoking {@code charValue()}.
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  7295
     *
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  7296
     * @return a hash code value for this {@code Character}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7297
     */
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7298
    @Override
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7299
    public int hashCode() {
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7300
        return Character.hashCode(value);
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7301
    }
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7302
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7303
    /**
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7304
     * 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
  7305
     * {@code Character.hashCode()}.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7306
     *
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7307
     * @since 1.8
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7308
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
  7309
     * @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
  7310
     * @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
  7311
     */
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  7312
    public static int hashCode(char value) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7313
        return (int)value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7314
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7315
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7316
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7317
     * 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
  7318
     * 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
  7319
     * {@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
  7320
     * represents the same {@code char} value as this object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7321
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7322
     * @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
  7323
     * @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
  7324
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7325
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7326
    public boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7327
        if (obj instanceof Character) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7328
            return value == ((Character)obj).charValue();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7329
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7330
        return false;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7331
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7332
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7333
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7334
     * 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
  7335
     * {@code Character}'s value.  The result is a string of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7336
     * 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
  7337
     * {@code char} value represented by this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7338
     * {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7339
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7340
     * @return  a string representation of this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7341
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7342
    public String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7343
        char buf[] = {value};
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7344
        return String.valueOf(buf);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7345
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7346
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7347
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7348
     * 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
  7349
     * 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
  7350
     * 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
  7351
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7352
     * @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
  7353
     * @return the string representation of the specified {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7354
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7355
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7356
    public static String toString(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7357
        return String.valueOf(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7358
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7359
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7360
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7361
     * Determines whether the specified code point is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7362
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7363
     * Unicode code point value</a>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7364
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7365
     * @param  codePoint the Unicode code point to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7366
     * @return {@code true} if the specified code point value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7367
     *         {@link #MIN_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7368
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7369
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7370
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7371
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7372
    public static boolean isValidCodePoint(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7373
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7374
        //     codePoint >= MIN_CODE_POINT && codePoint <= MAX_CODE_POINT
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7375
        int plane = codePoint >>> 16;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7376
        return plane < ((MAX_CODE_POINT + 1) >>> 16);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7377
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7378
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7379
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7380
     * Determines whether the specified character (Unicode code point)
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7381
     * is in the <a href="#BMP">Basic Multilingual Plane (BMP)</a>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7382
     * Such code points can be represented using a single {@code char}.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7383
     *
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7384
     * @param  codePoint the character (Unicode code point) to be tested
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7385
     * @return {@code true} if the specified code point is between
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7386
     *         {@link #MIN_VALUE} and {@link #MAX_VALUE} inclusive;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7387
     *         {@code false} otherwise.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7388
     * @since  1.7
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7389
     */
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7390
    public static boolean isBmpCodePoint(int codePoint) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7391
        return codePoint >>> 16 == 0;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7392
        // Optimized form of:
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7393
        //     codePoint >= MIN_VALUE && codePoint <= MAX_VALUE
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7394
        // We consistently use logical shift (>>>) to facilitate
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7395
        // additional runtime optimizations.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7396
    }
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7397
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7398
    /**
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7399
     * Determines whether the specified character (Unicode code point)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7400
     * is in the <a href="#supplementary">supplementary character</a> range.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7401
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7402
     * @param  codePoint the character (Unicode code point) to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7403
     * @return {@code true} if the specified code point is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7404
     *         {@link #MIN_SUPPLEMENTARY_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7405
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7406
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7407
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7408
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7409
    public static boolean isSupplementaryCodePoint(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7410
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7411
            && codePoint <  MAX_CODE_POINT + 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7412
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7413
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7414
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7415
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7416
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7417
     * Unicode high-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7418
     * (also known as <i>leading-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7419
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7420
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7421
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7422
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7423
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7424
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7425
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7426
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7427
     *         {@link #MIN_HIGH_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7428
     *         {@link #MAX_HIGH_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7429
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7430
     * @see    Character#isLowSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7431
     * @see    Character.UnicodeBlock#of(int)
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7432
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7433
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7434
    public static boolean isHighSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7435
        // Help VM constant-fold; MAX_HIGH_SURROGATE + 1 == MIN_LOW_SURROGATE
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7436
        return ch >= MIN_HIGH_SURROGATE && ch < (MAX_HIGH_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7437
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7438
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7439
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7440
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7441
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7442
     * Unicode low-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7443
     * (also known as <i>trailing-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7444
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7445
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7446
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7447
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7448
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7449
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7450
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7451
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7452
     *         {@link #MIN_LOW_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7453
     *         {@link #MAX_LOW_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7454
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7455
     * @see    Character#isHighSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7456
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7457
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7458
    public static boolean isLowSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7459
        return ch >= MIN_LOW_SURROGATE && ch < (MAX_LOW_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7460
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7461
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7462
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7463
     * Determines if the given {@code char} value is a Unicode
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7464
     * <i>surrogate code unit</i>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7465
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7466
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7467
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7468
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7469
     * in the UTF-16 encoding.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7470
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7471
     * <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
  7472
     * a {@linkplain #isLowSurrogate(char) low-surrogate code unit} or
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7473
     * a {@linkplain #isHighSurrogate(char) high-surrogate code unit}.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7474
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7475
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7476
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7477
     *         {@link #MIN_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7478
     *         {@link #MAX_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7479
     *         {@code false} otherwise.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7480
     * @since  1.7
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7481
     */
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7482
    public static boolean isSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7483
        return ch >= MIN_SURROGATE && ch < (MAX_SURROGATE + 1);
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7484
    }
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7485
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7486
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7487
     * Determines whether the specified pair of {@code char}
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7488
     * values is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7489
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7490
     * Unicode surrogate pair</a>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7491
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7492
     * <p>This method is equivalent to the expression:
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  7493
     * <blockquote><pre>{@code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7494
     * isHighSurrogate(high) && isLowSurrogate(low)
18156
edb590d448c5 8016217: More javadoc warnings
alanb
parents: 16714
diff changeset
  7495
     * }</pre></blockquote>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7496
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7497
     * @param  high the high-surrogate code value to be tested
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7498
     * @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
  7499
     * @return {@code true} if the specified high and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7500
     * 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
  7501
     * {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7502
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7503
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7504
    public static boolean isSurrogatePair(char high, char low) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7505
        return isHighSurrogate(high) && isLowSurrogate(low);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7506
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7507
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7508
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7509
     * Determines the number of {@code char} values needed to
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7510
     * represent the specified character (Unicode code point). If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7511
     * specified character is equal to or greater than 0x10000, then
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7512
     * the method returns 2. Otherwise, the method returns 1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7513
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7514
     * <p>This method doesn't validate the specified character to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7515
     * valid Unicode code point. The caller must validate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7516
     * character value using {@link #isValidCodePoint(int) isValidCodePoint}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7517
     * if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7518
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7519
     * @param   codePoint the character (Unicode code point) to be tested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7520
     * @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
  7521
     * @see     Character#isSupplementaryCodePoint(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7522
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7523
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7524
    public static int charCount(int codePoint) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7525
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7526
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7527
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7528
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7529
     * Converts the specified surrogate pair to its supplementary code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7530
     * point value. This method does not validate the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7531
     * surrogate pair. The caller must validate it using {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7532
     * #isSurrogatePair(char, char) isSurrogatePair} if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7533
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7534
     * @param  high the high-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7535
     * @param  low the low-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7536
     * @return the supplementary code point composed from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7537
     *         specified surrogate pair.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7538
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7539
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7540
    public static int toCodePoint(char high, char low) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7541
        // Optimized form of:
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7542
        // return ((high - MIN_HIGH_SURROGATE) << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7543
        //         + (low - MIN_LOW_SURROGATE)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7544
        //         + MIN_SUPPLEMENTARY_CODE_POINT;
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7545
        return ((high << 10) + low) + (MIN_SUPPLEMENTARY_CODE_POINT
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7546
                                       - (MIN_HIGH_SURROGATE << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  7547
                                       - MIN_LOW_SURROGATE);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7548
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7549
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7550
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7551
     * 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
  7552
     * {@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
  7553
     * the given index in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7554
     * 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
  7555
     * 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
  7556
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7557
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7558
     * 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
  7559
     * 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
  7560
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7561
     * @param seq a sequence of {@code char} values (Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7562
     * units)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7563
     * @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
  7564
     * code units) in {@code seq} to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7565
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7566
     * @exception NullPointerException if {@code seq} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7567
     * @exception IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7568
     * {@code index} is negative or not less than
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7569
     * {@link CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7570
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7571
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7572
    public static int codePointAt(CharSequence seq, int index) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7573
        char c1 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7574
        if (isHighSurrogate(c1) && ++index < seq.length()) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7575
            char c2 = seq.charAt(index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7576
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7577
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7578
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7579
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7580
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7581
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7582
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7583
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7584
     * 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
  7585
     * {@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
  7586
     * the given index in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7587
     * 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
  7588
     * 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
  7589
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7590
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7591
     * 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
  7592
     * 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
  7593
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7594
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7595
     * @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
  7596
     * code units) in the {@code char} array to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7597
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7598
     * @exception NullPointerException if {@code a} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7599
     * @exception IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7600
     * {@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
  7601
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7602
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7603
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7604
    public static int codePointAt(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7605
        return codePointAtImpl(a, index, a.length);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7606
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7607
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7608
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7609
     * 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
  7610
     * {@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
  7611
     * {@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
  7612
     * 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
  7613
     * {@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
  7614
     * 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
  7615
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7616
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7617
     * 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
  7618
     * 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
  7619
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7620
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7621
     * @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
  7622
     * 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
  7623
     * @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
  7624
     * can be used in the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7625
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7626
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7627
     * @exception IndexOutOfBoundsException if the {@code index}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7628
     * 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
  7629
     * 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
  7630
     * greater than the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7631
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7632
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7633
    public static int codePointAt(char[] a, int index, int limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7634
        if (index >= limit || limit < 0 || limit > a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7635
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7636
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7637
        return codePointAtImpl(a, index, limit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7638
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7639
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7640
    // throws ArrayIndexOutOfBoundsException if index out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7641
    static int codePointAtImpl(char[] a, int index, int limit) {
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7642
        char c1 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7643
        if (isHighSurrogate(c1) && ++index < limit) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7644
            char c2 = a[index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7645
            if (isLowSurrogate(c2)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7646
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7647
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7648
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7649
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7650
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7651
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7652
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7653
     * 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
  7654
     * {@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
  7655
     * {@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
  7656
     * 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
  7657
     * 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
  7658
     * in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7659
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7660
     * 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
  7661
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7662
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7663
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7664
     * @param seq the {@code CharSequence} instance
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7665
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7666
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7667
     * @exception NullPointerException if {@code seq} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7668
     * @exception IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7669
     * argument is less than 1 or greater than {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7670
     * CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7671
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7672
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7673
    public static int codePointBefore(CharSequence seq, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7674
        char c2 = seq.charAt(--index);
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7675
        if (isLowSurrogate(c2) && index > 0) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7676
            char c1 = seq.charAt(--index);
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7677
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7678
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7679
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7680
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7681
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7682
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7683
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7684
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7685
     * 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
  7686
     * {@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
  7687
     * {@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
  7688
     * 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
  7689
     * 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
  7690
     * in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7691
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7692
     * 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
  7693
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7694
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7695
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7696
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7697
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7698
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7699
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7700
     * @exception IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7701
     * 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
  7702
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7703
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7704
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7705
    public static int codePointBefore(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7706
        return codePointBeforeImpl(a, index, 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7707
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7708
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7709
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7710
     * 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
  7711
     * {@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
  7712
     * {@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
  7713
     * 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
  7714
     * 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
  7715
     * 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
  7716
     * {@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
  7717
     * {@code (index - 2)} in the {@code char} array is in
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7718
     * the high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7719
     * 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
  7720
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7721
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7722
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7723
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7724
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7725
     * @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
  7726
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7727
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7728
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7729
     * @exception IndexOutOfBoundsException if the {@code index}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7730
     * 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
  7731
     * 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
  7732
     * 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
  7733
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7734
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7735
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7736
    public static int codePointBefore(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7737
        if (index <= start || start < 0 || start >= a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7738
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7739
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7740
        return codePointBeforeImpl(a, index, start);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7741
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7742
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7743
    // throws ArrayIndexOutOfBoundsException if index-1 out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7744
    static int codePointBeforeImpl(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7745
        char c2 = a[--index];
16714
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7746
        if (isLowSurrogate(c2) && index > start) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7747
            char c1 = a[--index];
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7748
            if (isHighSurrogate(c1)) {
cb235d5f8bd4 8010316: Improve handling of char sequences containing surrogates
martin
parents: 14507
diff changeset
  7749
                return toCodePoint(c1, c2);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7750
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7751
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7752
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7753
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7754
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7755
    /**
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7756
     * Returns the leading surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7757
     * <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
  7758
     * high surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7759
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7760
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7761
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7762
     * 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
  7763
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7764
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7765
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7766
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7767
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7768
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7769
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7770
     * {@link #isHighSurrogate isHighSurrogate}{@code (highSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7771
     * {@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
  7772
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7773
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7774
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7775
     * @return  the leading surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7776
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7777
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7778
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7779
    public static char highSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7780
        return (char) ((codePoint >>> 10)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7781
            + (MIN_HIGH_SURROGATE - (MIN_SUPPLEMENTARY_CODE_POINT >>> 10)));
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7782
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7783
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7784
    /**
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7785
     * Returns the trailing surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7786
     * <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
  7787
     * low surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7788
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7789
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7790
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7791
     * 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
  7792
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7793
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7794
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7795
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7796
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7797
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7798
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7799
     * {@link #isLowSurrogate isLowSurrogate}{@code (lowSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7800
     * {@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
  7801
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7802
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7803
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7804
     * @return  the trailing surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7805
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7806
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7807
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7808
    public static char lowSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7809
        return (char) ((codePoint & 0x3ff) + MIN_LOW_SURROGATE);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7810
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7811
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7812
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7813
     * Converts the specified character (Unicode code point) to its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7814
     * UTF-16 representation. If the specified code point is a BMP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7815
     * (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
  7816
     * stored in {@code dst[dstIndex]}, and 1 is returned. If the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7817
     * 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
  7818
     * 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
  7819
     * (high-surrogate) and {@code dst[dstIndex+1]}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7820
     * (low-surrogate), and 2 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7821
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7822
     * @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
  7823
     * @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
  7824
     * {@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
  7825
     * @param dstIndex the start index into the {@code dst}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7826
     * array where the converted value is stored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7827
     * @return 1 if the code point is a BMP code point, 2 if the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7828
     * code point is a supplementary code point.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7829
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7830
     * {@code codePoint} is not a valid Unicode code point.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7831
     * @exception NullPointerException if the specified {@code dst} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7832
     * @exception IndexOutOfBoundsException if {@code dstIndex}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7833
     * 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
  7834
     * {@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
  7835
     * 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
  7836
     * 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
  7837
     * {@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
  7838
     * {@code codePoint} is a supplementary character, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7839
     * 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
  7840
     * {@code dst[dstIndex]}.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7841
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7842
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7843
    public static int toChars(int codePoint, char[] dst, int dstIndex) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7844
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7845
            dst[dstIndex] = (char) codePoint;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7846
            return 1;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7847
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7848
            toSurrogates(codePoint, dst, dstIndex);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7849
            return 2;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7850
        } else {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7851
            throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7852
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7853
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7854
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7855
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7856
     * 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
  7857
     * UTF-16 representation stored in a {@code char} array. If
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7858
     * 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
  7859
     * 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
  7860
     * the same value as {@code codePoint}. If the specified code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7861
     * 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
  7862
     * {@code char} array has the corresponding surrogate pair.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7863
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7864
     * @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
  7865
     * @return a {@code char} array having
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7866
     *         {@code codePoint}'s UTF-16 representation.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7867
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7868
     * {@code codePoint} is not a valid Unicode code point.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7869
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7870
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7871
    public static char[] toChars(int codePoint) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7872
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7873
            return new char[] { (char) codePoint };
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7874
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7875
            char[] result = new char[2];
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7876
            toSurrogates(codePoint, result, 0);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7877
            return result;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7878
        } else {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7879
            throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7880
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7881
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7882
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7883
    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
  7884
        // We write elements "backwards" to guarantee all-or-nothing
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7885
        dst[index+1] = lowSurrogate(codePoint);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  7886
        dst[index] = highSurrogate(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7887
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7888
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7889
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7890
     * Returns the number of Unicode code points in the text range of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7891
     * 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
  7892
     * 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
  7893
     * {@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
  7894
     * 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
  7895
     * {@code endIndex-beginIndex}. Unpaired surrogates within
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7896
     * the text range count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7897
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7898
     * @param seq the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7899
     * @param beginIndex the index to the first {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7900
     * the text range.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7901
     * @param endIndex the index after the last {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7902
     * the text range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7903
     * @return the number of Unicode code points in the specified text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7904
     * range
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7905
     * @exception NullPointerException if {@code seq} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7906
     * @exception IndexOutOfBoundsException if the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7907
     * {@code beginIndex} is negative, or {@code endIndex}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7908
     * 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
  7909
     * {@code beginIndex} is larger than {@code endIndex}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7910
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7911
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7912
    public static int codePointCount(CharSequence seq, int beginIndex, int endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7913
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7914
        if (beginIndex < 0 || endIndex > length || beginIndex > endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7915
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7916
        }
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7917
        int n = endIndex - beginIndex;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7918
        for (int i = beginIndex; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7919
            if (isHighSurrogate(seq.charAt(i++)) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7920
                isLowSurrogate(seq.charAt(i))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7921
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7922
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7923
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7924
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7925
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7926
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7927
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7928
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7929
     * 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
  7930
     * {@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
  7931
     * 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
  7932
     * 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
  7933
     * length of the subarray in {@code char}s. Unpaired
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7934
     * surrogates within the subarray count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7935
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7936
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7937
     * @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
  7938
     * given {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7939
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7940
     * @return the number of Unicode code points in the specified subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7941
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7942
     * @exception IndexOutOfBoundsException if {@code offset} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7943
     * {@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
  7944
     * count} is larger than the length of the given array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7945
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7946
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7947
    public static int codePointCount(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7948
        if (count > a.length - offset || offset < 0 || count < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7949
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7950
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7951
        return codePointCountImpl(a, offset, count);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7952
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7953
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7954
    static int codePointCountImpl(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7955
        int endIndex = offset + count;
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7956
        int n = count;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7957
        for (int i = offset; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7958
            if (isHighSurrogate(a[i++]) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7959
                isLowSurrogate(a[i])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7960
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  7961
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7962
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7963
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7964
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7965
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7966
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7967
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7968
     * 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
  7969
     * from the given {@code index} by {@code codePointOffset}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7970
     * 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
  7971
     * {@code index} and {@code codePointOffset} count as
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7972
     * one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7973
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7974
     * @param seq the char sequence
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7975
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7976
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7977
     * @return the index within the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7978
     * @exception NullPointerException if {@code seq} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7979
     * @exception IndexOutOfBoundsException if {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7980
     *   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
  7981
     *   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
  7982
     *   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
  7983
     *   {@code codePointOffset} code points, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7984
     *   {@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
  7985
     *   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
  7986
     *   of {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7987
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7988
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7989
    public static int offsetByCodePoints(CharSequence seq, int index,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7990
                                         int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7991
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7992
        if (index < 0 || index > length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7993
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7994
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7995
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7996
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7997
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7998
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7999
            for (i = 0; x < length && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8000
                if (isHighSurrogate(seq.charAt(x++)) && x < length &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8001
                    isLowSurrogate(seq.charAt(x))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8002
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8003
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8004
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8005
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8006
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8007
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8008
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8009
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8010
            for (i = codePointOffset; x > 0 && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8011
                if (isLowSurrogate(seq.charAt(--x)) && x > 0 &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8012
                    isHighSurrogate(seq.charAt(x-1))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8013
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8014
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8015
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8016
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8017
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8018
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8019
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8020
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8021
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8022
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8023
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8024
     * 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
  8025
     * 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
  8026
     * {@code codePointOffset} code points. The
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8027
     * {@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
  8028
     * 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
  8029
     * 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
  8030
     * {@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
  8031
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8032
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8033
     * @param start the index of the first {@code char} of the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8034
     * subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8035
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8036
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8037
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8038
     * @return the index within the subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8039
     * @exception NullPointerException if {@code a} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8040
     * @exception IndexOutOfBoundsException
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8041
     *   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
  8042
     *   or if {@code start + count} is larger than the length of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8043
     *   the given array,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8044
     *   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
  8045
     *   larger then {@code start + count},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8046
     *   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
  8047
     *   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
  8048
     *   has fewer than {@code codePointOffset} code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8049
     *   points,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8050
     *   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
  8051
     *   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
  8052
     *   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
  8053
     *   {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8054
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8055
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8056
    public static int offsetByCodePoints(char[] a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8057
                                         int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8058
        if (count > a.length-start || start < 0 || count < 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8059
            || index < start || index > start+count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8060
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8061
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8062
        return offsetByCodePointsImpl(a, start, count, index, codePointOffset);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8063
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8064
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8065
    static int offsetByCodePointsImpl(char[]a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8066
                                      int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8067
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8068
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8069
            int limit = start + count;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8070
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8071
            for (i = 0; x < limit && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8072
                if (isHighSurrogate(a[x++]) && x < limit &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8073
                    isLowSurrogate(a[x])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8074
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8075
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8076
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8077
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8078
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8079
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8080
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8081
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8082
            for (i = codePointOffset; x > start && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8083
                if (isLowSurrogate(a[--x]) && x > start &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8084
                    isHighSurrogate(a[x-1])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  8085
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8086
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8087
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8088
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8089
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8090
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8091
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8092
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8093
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8094
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8095
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8096
     * Determines if the specified character is a lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8097
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8098
     * 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
  8099
     * 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
  8100
     * {@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
  8101
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8102
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8103
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8104
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8105
     * 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
  8106
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8107
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8108
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8109
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8110
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8111
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8112
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8113
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8114
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8115
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8116
     * the {@link #isLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8117
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8118
     * @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
  8119
     * @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
  8120
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8121
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8122
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8123
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8124
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8125
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8126
    public static boolean isLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8127
        return isLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8128
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8129
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8130
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8131
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8132
     * lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8133
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8134
     * A character is lowercase if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8135
     * 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
  8136
     * {@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
  8137
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8138
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8139
     * The following are examples of lowercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8140
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8141
     * 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
  8142
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8143
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8144
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8145
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8146
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8147
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8148
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8149
     * @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
  8150
     * @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
  8151
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8152
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8153
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8154
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8155
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8156
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8157
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8158
    public static boolean isLowerCase(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8159
        return getType(codePoint) == Character.LOWERCASE_LETTER ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8160
               CharacterData.of(codePoint).isOtherLowercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8161
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8162
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8163
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8164
     * Determines if the specified character is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8165
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8166
     * 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
  8167
     * {@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
  8168
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8169
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8170
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8171
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8172
     * 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
  8173
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8174
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8175
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8176
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8177
     * </pre></blockquote>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8178
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8179
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8180
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8181
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8182
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8183
     * the {@link #isUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8184
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8185
     * @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
  8186
     * @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
  8187
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8188
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8189
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8190
     * @see     Character#toUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8191
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8192
     * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8193
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8194
    public static boolean isUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8195
        return isUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8196
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8197
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8198
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8199
     * Determines if the specified character (Unicode code point) is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8200
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8201
     * 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
  8202
     * {@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
  8203
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8204
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8205
     * The following are examples of uppercase characters:
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8206
     * <blockquote><pre>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8207
     * 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
  8208
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8209
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8210
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8211
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8212
     * </pre></blockquote>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  8213
     * <p> Many other Unicode characters are uppercase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8214
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8215
     * @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
  8216
     * @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
  8217
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8218
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8219
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8220
     * @see     Character#toUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8221
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8222
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8223
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8224
    public static boolean isUpperCase(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8225
        return getType(codePoint) == Character.UPPERCASE_LETTER ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8226
               CharacterData.of(codePoint).isOtherUppercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8227
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8228
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8229
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8230
     * Determines if the specified character is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8231
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8232
     * 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
  8233
     * 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
  8234
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8235
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8236
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8237
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8238
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8239
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8240
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8241
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8242
     * 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
  8243
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8244
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8245
     * <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
  8246
     * <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
  8247
     * <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
  8248
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8249
     * </ul>
21334
c60dfce46a77 8026982: javadoc errors in core libs
rriggs
parents: 18776
diff changeset
  8250
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8251
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8252
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8253
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8254
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8255
     * the {@link #isTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8256
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8257
     * @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
  8258
     * @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
  8259
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8260
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8261
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8262
     * @see     Character#toTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8263
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8264
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8265
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8266
    public static boolean isTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8267
        return isTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8268
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8269
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8270
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8271
     * Determines if the specified character (Unicode code point) is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8272
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8273
     * A character is a titlecase character if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8274
     * 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
  8275
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8276
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8277
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8278
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8279
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8280
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8281
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8282
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8283
     * 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
  8284
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8285
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8286
     * <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
  8287
     * <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
  8288
     * <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
  8289
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8290
     * </ul>
24367
705490680527 8030709: Tidy warnings cleanup for java.lang package; minor cleanup in java.math, javax.script
yan
parents: 23010
diff changeset
  8291
     * <p> Many other Unicode characters are titlecase too.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8292
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8293
     * @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
  8294
     * @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
  8295
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8296
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8297
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8298
     * @see     Character#toTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8299
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8300
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8301
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8302
    public static boolean isTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8303
        return getType(codePoint) == Character.TITLECASE_LETTER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8304
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8305
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8306
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8307
     * Determines if the specified character is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8308
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8309
     * 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
  8310
     * by {@code Character.getType(ch)}, is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8311
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8312
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8313
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8314
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8315
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8316
     *     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
  8317
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8318
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8319
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8320
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8321
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8322
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8323
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8324
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8325
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8326
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8327
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8328
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8329
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8330
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8331
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8332
     * the {@link #isDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8333
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8334
     * @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
  8335
     * @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
  8336
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8337
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8338
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8339
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8340
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8341
    public static boolean isDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8342
        return isDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8343
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8344
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8345
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8346
     * Determines if the specified character (Unicode code point) is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8347
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8348
     * A character is a digit if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8349
     * 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
  8350
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8351
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8352
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8353
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8354
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8355
     *     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
  8356
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8357
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8358
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8359
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8360
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8361
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8362
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8363
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8364
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8365
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8366
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8367
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8368
     * @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
  8369
     * @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
  8370
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8371
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8372
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8373
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8374
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8375
    public static boolean isDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8376
        return getType(codePoint) == Character.DECIMAL_DIGIT_NUMBER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8377
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8378
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8379
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8380
     * Determines if a character is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8381
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8382
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8383
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8384
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8385
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8386
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8387
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8388
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8389
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8390
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8391
     * the {@link #isDefined(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8392
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8393
     * @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
  8394
     * @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
  8395
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8396
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8397
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8398
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8399
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8400
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8401
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8402
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8403
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8404
    public static boolean isDefined(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8405
        return isDefined((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8406
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8407
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8408
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8409
     * Determines if a character (Unicode code point) is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8410
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8411
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8412
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8413
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8414
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8415
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8416
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8417
     * @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
  8418
     * @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
  8419
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8420
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8421
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8422
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8423
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8424
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8425
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8426
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8427
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8428
    public static boolean isDefined(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8429
        return getType(codePoint) != Character.UNASSIGNED;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8430
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8431
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8432
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8433
     * Determines if the specified character is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8434
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8435
     * 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
  8436
     * category type, provided by {@code Character.getType(ch)},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8437
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8438
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8439
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8440
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8441
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8442
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8443
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8444
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8445
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8446
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8447
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8448
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8449
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8450
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8451
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8452
     * the {@link #isLetter(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8453
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8454
     * @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
  8455
     * @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
  8456
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8457
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8458
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8459
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8460
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8461
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8462
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8463
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8464
     * @see     Character#isUnicodeIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8465
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8466
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8467
    public static boolean isLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8468
        return isLetter((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8469
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8470
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8471
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8472
     * Determines if the specified character (Unicode code point) is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8473
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8474
     * A character is considered to be a letter if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8475
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8476
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8477
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8478
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8479
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8480
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8481
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8482
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8483
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8484
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8485
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8486
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8487
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8488
     * @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
  8489
     * @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
  8490
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8491
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8492
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8493
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8494
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8495
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8496
     * @see     Character#isUnicodeIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8497
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8498
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8499
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8500
    public static boolean isLetter(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8501
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8502
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8503
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8504
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8505
            (1 << Character.OTHER_LETTER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8506
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8507
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8508
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8509
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8510
     * Determines if the specified character is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8511
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8512
     * 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
  8513
     * {@code Character.isLetter(char ch)} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8514
     * {@code Character.isDigit(char ch)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8515
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8516
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8517
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8518
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8519
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8520
     * the {@link #isLetterOrDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8521
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8522
     * @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
  8523
     * @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
  8524
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8525
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8526
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8527
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8528
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8529
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8530
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8531
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8532
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8533
    public static boolean isLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8534
        return isLetterOrDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8535
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8536
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8537
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8538
     * Determines if the specified character (Unicode code point) is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8539
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8540
     * A character is considered to be a letter or digit if either
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8541
     * {@link #isLetter(int) isLetter(codePoint)} or
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8542
     * {@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
  8543
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8544
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8545
     * @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
  8546
     * @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
  8547
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8548
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8549
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8550
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8551
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8552
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8553
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8554
    public static boolean isLetterOrDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8555
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8556
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8557
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8558
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8559
            (1 << Character.OTHER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8560
            (1 << Character.DECIMAL_DIGIT_NUMBER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8561
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8562
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8563
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8564
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8565
     * Determines if the specified character is permissible as the first
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8566
     * character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8567
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8568
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8569
     * one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8570
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8571
     * <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
  8572
     * <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
  8573
     * <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
  8574
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8575
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8576
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8577
     * @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
  8578
     * @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
  8579
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8580
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8581
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8582
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8583
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8584
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8585
     * @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
  8586
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8587
     * @deprecated Replaced by isJavaIdentifierStart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8588
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8589
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8590
    public static boolean isJavaLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8591
        return isJavaIdentifierStart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8592
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8593
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8594
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8595
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8596
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8597
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8598
     * A character may be part of a Java identifier if and only if any
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8599
     * of the following are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8600
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8601
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8602
     * <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
  8603
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8604
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8605
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8606
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8607
     * <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
  8608
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8609
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8610
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8611
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8612
     * @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
  8613
     * @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
  8614
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8615
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8616
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8617
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8618
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8619
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8620
     * @see     Character#isUnicodeIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8621
     * @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
  8622
     * @since   1.0.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8623
     * @deprecated Replaced by isJavaIdentifierPart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8624
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8625
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8626
    public static boolean isJavaLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8627
        return isJavaIdentifierPart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8628
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8629
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8630
    /**
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8631
     * 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
  8632
     * <p>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8633
     * 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
  8634
     * 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
  8635
     * the following:
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8636
     * <ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8637
     * <li> <code>UPPERCASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8638
     * <li> <code>LOWERCASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8639
     * <li> <code>TITLECASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8640
     * <li> <code>MODIFIER_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8641
     * <li> <code>OTHER_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8642
     * <li> <code>LETTER_NUMBER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8643
     * </ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8644
     * 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
  8645
     * Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8646
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8647
     * @param   codePoint the character (Unicode code point) to be tested.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8648
     * @return  <code>true</code> if the character is a Unicode alphabet
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8649
     *          character, <code>false</code> otherwise.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8650
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8651
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8652
    public static boolean isAlphabetic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8653
        return (((((1 << Character.UPPERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8654
            (1 << Character.LOWERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8655
            (1 << Character.TITLECASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8656
            (1 << Character.MODIFIER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8657
            (1 << Character.OTHER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8658
            (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
  8659
            CharacterData.of(codePoint).isOtherAlphabetic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8660
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8661
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8662
    /**
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8663
     * 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
  8664
     * (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
  8665
     * the Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8666
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8667
     * @param   codePoint the character (Unicode code point) to be tested.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8668
     * @return  <code>true</code> if the character is a Unicode ideograph
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8669
     *          character, <code>false</code> otherwise.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8670
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8671
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8672
    public static boolean isIdeographic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8673
        return CharacterData.of(codePoint).isIdeographic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8674
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8675
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  8676
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8677
     * Determines if the specified character is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8678
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8679
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8680
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8681
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8682
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8683
     * <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
  8684
     * <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
  8685
     * <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
  8686
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8687
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8688
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8689
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8690
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8691
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8692
     * the {@link #isJavaIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8693
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8694
     * @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
  8695
     * @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
  8696
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8697
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8698
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8699
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8700
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8701
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8702
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8703
    public static boolean isJavaIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8704
        return isJavaIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8705
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8706
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8707
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8708
     * Determines if the character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8709
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8710
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8711
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8712
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8713
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8714
     * <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
  8715
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8716
     * <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
  8717
     *      returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8718
     * <li> the referenced character is a currency symbol (such as {@code '$'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8719
     * <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
  8720
     *      (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8721
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8722
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8723
     * @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
  8724
     * @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
  8725
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8726
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8727
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8728
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8729
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8730
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8731
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8732
    public static boolean isJavaIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8733
        return CharacterData.of(codePoint).isJavaIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8734
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8735
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8736
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8737
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8738
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8739
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8740
     * A character may be part of a Java identifier if any of the following
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8741
     * are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8742
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8743
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8744
     * <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
  8745
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8746
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8747
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8748
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8749
     * <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
  8750
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8751
     * {@code true} for the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8752
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8753
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8754
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8755
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8756
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8757
     * the {@link #isJavaIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8758
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8759
     * @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
  8760
     * @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
  8761
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8762
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8763
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8764
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8765
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8766
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8767
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8768
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8769
    public static boolean isJavaIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8770
        return isJavaIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8771
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8772
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8773
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8774
     * Determines if the character (Unicode code point) may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8775
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8776
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8777
     * A character may be part of a Java identifier if any of the following
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8778
     * are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8779
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8780
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8781
     * <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
  8782
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8783
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8784
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8785
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8786
     * <li>  it is a non-spacing mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8787
     * <li> {@link #isIdentifierIgnorable(int)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8788
     * isIdentifierIgnorable(codePoint)} returns {@code true} for
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8789
     * the character
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8790
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8791
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8792
     * @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
  8793
     * @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
  8794
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8795
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8796
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8797
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8798
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8799
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8800
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8801
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8802
    public static boolean isJavaIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8803
        return CharacterData.of(codePoint).isJavaIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8804
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8805
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8806
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8807
     * Determines if the specified character is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8808
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8809
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8810
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8811
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8812
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8813
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8814
     * <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
  8815
     *      {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8816
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8817
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8818
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8819
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8820
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8821
     * the {@link #isUnicodeIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8822
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8823
     * @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
  8824
     * @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
  8825
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8826
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8827
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8828
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8829
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8830
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8831
    public static boolean isUnicodeIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8832
        return isUnicodeIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8833
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8834
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8835
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8836
     * Determines if the specified character (Unicode code point) is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8837
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8838
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8839
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8840
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8841
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8842
     * <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
  8843
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8844
     * <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
  8845
     *      returns {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8846
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8847
     * @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
  8848
     * @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
  8849
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8850
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8851
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8852
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8853
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8854
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8855
    public static boolean isUnicodeIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8856
        return CharacterData.of(codePoint).isUnicodeIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8857
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8858
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8859
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8860
     * Determines if the specified character may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8861
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8862
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8863
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8864
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8865
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8866
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8867
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8868
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8869
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8870
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8871
     * <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
  8872
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8873
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8874
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8875
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8876
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8877
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8878
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8879
     * the {@link #isUnicodeIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8880
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8881
     * @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
  8882
     * @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
  8883
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8884
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8885
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8886
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8887
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8888
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8889
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8890
    public static boolean isUnicodeIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8891
        return isUnicodeIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8892
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8893
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8894
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8895
     * Determines if the specified character (Unicode code point) may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8896
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8897
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8898
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8899
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8900
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8901
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8902
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8903
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8904
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8905
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8906
     * <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
  8907
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8908
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8909
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8910
     * @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
  8911
     * @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
  8912
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8913
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8914
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8915
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8916
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8917
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8918
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8919
    public static boolean isUnicodeIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8920
        return CharacterData.of(codePoint).isUnicodeIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8921
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8922
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8923
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8924
     * Determines if the specified character should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8925
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8926
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8927
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8928
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8929
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8930
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8931
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8932
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8933
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8934
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8935
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8936
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8937
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8938
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8939
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8940
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8941
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8942
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8943
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8944
     * the {@link #isIdentifierIgnorable(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8945
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8946
     * @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
  8947
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8948
     *          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
  8949
     *           {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8950
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8951
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8952
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8953
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8954
    public static boolean isIdentifierIgnorable(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8955
        return isIdentifierIgnorable((int)ch);
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
     * Determines if the specified character (Unicode code point) should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8960
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8961
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8962
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8963
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8964
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8965
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8966
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8967
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8968
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8969
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8970
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8971
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8972
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8973
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8974
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8975
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8976
     * @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
  8977
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8978
     *          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
  8979
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8980
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8981
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8982
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8983
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8984
    public static boolean isIdentifierIgnorable(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8985
        return CharacterData.of(codePoint).isIdentifierIgnorable(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8986
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8987
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8988
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8989
     * Converts the character argument to lowercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8990
     * mapping information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8991
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8992
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8993
     * {@code Character.isLowerCase(Character.toLowerCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  8994
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8995
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  8996
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  8997
     * <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
  8998
     * 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
  8999
     * 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
  9000
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9001
     * 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
  9002
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9003
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9004
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9005
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9006
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9007
     * the {@link #toLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9008
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9009
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9010
     * @return  the lowercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9011
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9012
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9013
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9014
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9015
    public static char toLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9016
        return (char)toLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9017
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9018
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9019
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9020
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9021
     * lowercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9022
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9023
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9024
     * <p> Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9025
     * {@code Character.isLowerCase(Character.toLowerCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9026
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9027
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9028
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9029
     * <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
  9030
     * 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
  9031
     * 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
  9032
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9033
     * 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
  9034
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9035
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9036
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9037
     * @return  the lowercase equivalent of the character (Unicode code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9038
     *          point), if any; otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9039
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9040
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9041
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9042
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9043
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9044
    public static int toLowerCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9045
        return CharacterData.of(codePoint).toLowerCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9046
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9047
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9048
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9049
     * Converts the character argument to uppercase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9050
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9051
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9052
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9053
     * {@code Character.isUpperCase(Character.toUpperCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9054
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9055
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9056
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9057
     * <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
  9058
     * 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
  9059
     * 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
  9060
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9061
     * 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
  9062
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9063
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9064
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9065
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9066
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9067
     * the {@link #toUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9068
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9069
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9070
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9071
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9072
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9073
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9074
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9075
    public static char toUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9076
        return (char)toUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9077
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9078
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9079
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9080
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9081
     * uppercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9082
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9083
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9084
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9085
     * {@code Character.isUpperCase(Character.toUpperCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9086
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9087
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9088
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9089
     * <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
  9090
     * 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
  9091
     * 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
  9092
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9093
     * 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
  9094
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9095
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9096
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9097
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9098
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9099
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9100
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9101
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9102
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9103
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9104
    public static int toUpperCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9105
        return CharacterData.of(codePoint).toUpperCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9106
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9107
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9108
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9109
     * Converts the character argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9110
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9111
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9112
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9113
     * 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
  9114
     * {@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
  9115
     * {@code char}, the same {@code char} value will be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9116
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9117
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9118
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9119
     * {@code Character.isTitleCase(Character.toTitleCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9120
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9121
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9122
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9123
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9124
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9125
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9126
     * the {@link #toTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9127
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9128
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9129
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9130
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9131
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9132
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9133
     * @see     Character#toUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9134
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9135
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9136
    public static char toTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9137
        return (char)toTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9138
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9139
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9140
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9141
     * Converts the character (Unicode code point) argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9142
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9143
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9144
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9145
     * returned as an equivalent titlecase mapping. If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9146
     * character argument is already a titlecase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9147
     * character, the same character value will be
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9148
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9149
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9150
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9151
     * {@code Character.isTitleCase(Character.toTitleCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9152
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9153
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9154
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9155
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9156
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9157
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9158
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9159
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9160
     * @see     Character#toUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9161
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9162
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9163
    public static int toTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9164
        return CharacterData.of(codePoint).toTitleCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9165
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9166
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9167
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9168
     * Returns the numeric value of the character {@code ch} in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9169
     * specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9170
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9171
     * 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
  9172
     * {@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
  9173
     * 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
  9174
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9175
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9176
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9177
     * <li>The method {@code isDigit} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9178
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9179
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9180
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9181
     * <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
  9182
     *     {@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
  9183
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9184
     *     In this case, {@code ch - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9185
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9186
     * <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
  9187
     *     {@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
  9188
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9189
     *     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
  9190
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9191
     * <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
  9192
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9193
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9194
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9195
     *     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
  9196
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9197
     * <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
  9198
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9199
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9200
     *     {@code radix + '\u005CuFF41' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9201
     *     In this case, {@code ch - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9202
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9203
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9204
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9205
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9206
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9207
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9208
     * the {@link #digit(int, int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9209
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9210
     * @param   ch      the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9211
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9212
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9213
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9214
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9215
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9216
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9217
    public static int digit(char ch, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9218
        return digit((int)ch, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9219
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9220
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9221
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9222
     * Returns the numeric value of the specified character (Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9223
     * code point) in the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9224
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9225
     * <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
  9226
     * {@code radix} &le; {@code MAX_RADIX} or if the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9227
     * 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
  9228
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9229
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9230
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9231
     * <li>The method {@link #isDigit(int) isDigit(codePoint)} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9232
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9233
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9234
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9235
     * <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
  9236
     *     {@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
  9237
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9238
     *     In this case, {@code codePoint - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9239
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9240
     * <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
  9241
     *     {@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
  9242
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9243
     *     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
  9244
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9245
     * <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
  9246
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9247
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9248
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9249
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9250
     *     {@code codePoint - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9251
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9252
     * <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
  9253
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9254
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9255
     *     {@code radix + '\u005CuFF41'- 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9256
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9257
     *     {@code codePoint - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9258
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9259
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9260
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9261
     * @param   codePoint the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9262
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9263
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9264
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9265
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9266
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9267
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9268
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9269
    public static int digit(int codePoint, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9270
        return CharacterData.of(codePoint).digit(codePoint, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9271
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9272
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9273
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9274
     * Returns the {@code int} value that the specified Unicode
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9275
     * 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
  9276
     * {@code '\u005Cu216C'} (the roman numeral fifty) will return
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9277
     * an int with a value of 50.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9278
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9279
     * 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
  9280
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9281
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9282
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9283
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9284
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9285
     * 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
  9286
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9287
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9288
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9289
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9290
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9291
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9292
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9293
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9294
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9295
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9296
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9297
     * the {@link #getNumericValue(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9298
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9299
     * @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
  9300
     * @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
  9301
     *          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
  9302
     *          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
  9303
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9304
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9305
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9306
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9307
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9308
    public static int getNumericValue(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9309
        return getNumericValue((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9310
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9311
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9312
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9313
     * Returns the {@code int} value that the specified
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9314
     * 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
  9315
     * {@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
  9316
     * an {@code int} with a value of 50.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9317
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9318
     * 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
  9319
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9320
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9321
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9322
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9323
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9324
     * 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
  9325
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9326
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9327
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9328
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9329
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9330
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9331
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9332
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9333
     * @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
  9334
     * @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
  9335
     *          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
  9336
     *          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
  9337
     *          -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9338
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9339
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9340
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9341
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9342
    public static int getNumericValue(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9343
        return CharacterData.of(codePoint).getNumericValue(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9344
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9345
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9346
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9347
     * 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
  9348
     * This method returns {@code true} for the following five
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9349
     * characters only:
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
  9350
     * <table summary="truechars">
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9351
     * <tr><td>{@code '\t'}</td>            <td>{@code U+0009}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9352
     *     <td>{@code HORIZONTAL TABULATION}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9353
     * <tr><td>{@code '\n'}</td>            <td>{@code U+000A}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9354
     *     <td>{@code NEW LINE}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9355
     * <tr><td>{@code '\f'}</td>            <td>{@code U+000C}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9356
     *     <td>{@code FORM FEED}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9357
     * <tr><td>{@code '\r'}</td>            <td>{@code U+000D}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9358
     *     <td>{@code CARRIAGE RETURN}</td></tr>
32276
2d5fcc89e099 8134356: {@code} tag contains &lt; and &gt; sequences
igerasim
parents: 32033
diff changeset
  9359
     * <tr><td>{@code ' '}</td>             <td>{@code U+0020}</td>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9360
     *     <td>{@code SPACE}</td></tr>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9361
     * </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9362
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9363
     * @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
  9364
     * @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
  9365
     *             space; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9366
     * @see        Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9367
     * @see        Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9368
     * @deprecated Replaced by isWhitespace(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9369
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9370
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9371
    public static boolean isSpace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9372
        return (ch <= 0x0020) &&
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9373
            (((((1L << 0x0009) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9374
            (1L << 0x000A) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9375
            (1L << 0x000C) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9376
            (1L << 0x000D) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9377
            (1L << 0x0020)) >> ch) & 1L) != 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9378
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9379
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9380
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9381
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9382
     * Determines if the specified character is a Unicode space character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9383
     * 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
  9384
     * it is specified to be a space character by the Unicode Standard. This
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9385
     * method returns true if the character's general category type is any of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9386
     * the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9387
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9388
     * <li> {@code SPACE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9389
     * <li> {@code LINE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9390
     * <li> {@code PARAGRAPH_SEPARATOR}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9391
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9392
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9393
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9394
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9395
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9396
     * the {@link #isSpaceChar(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9397
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9398
     * @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
  9399
     * @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
  9400
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9401
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9402
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9403
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9404
    public static boolean isSpaceChar(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9405
        return isSpaceChar((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9406
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9407
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9408
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9409
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9410
     * Unicode space character.  A character is considered to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9411
     * 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
  9412
     * character by the Unicode Standard. This method returns true if
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9413
     * the character's general category type is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9414
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9415
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9416
     * <li> {@link #SPACE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9417
     * <li> {@link #LINE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9418
     * <li> {@link #PARAGRAPH_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9419
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9420
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9421
     * @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
  9422
     * @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
  9423
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9424
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9425
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9426
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9427
    public static boolean isSpaceChar(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9428
        return ((((1 << Character.SPACE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9429
                  (1 << Character.LINE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9430
                  (1 << Character.PARAGRAPH_SEPARATOR)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9431
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9432
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9433
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9434
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9435
     * Determines if the specified character is white space according to Java.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9436
     * A character is a Java whitespace character if and only if it satisfies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9437
     * one of the following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9438
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9439
     * <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
  9440
     *      {@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
  9441
     *      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
  9442
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9443
     * <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
  9444
     * <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
  9445
     * <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
  9446
     * <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
  9447
     * <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
  9448
     * <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
  9449
     * <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
  9450
     * <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
  9451
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9452
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9453
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9454
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9455
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9456
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9457
     * the {@link #isWhitespace(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9458
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9459
     * @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
  9460
     * @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
  9461
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9462
     * @see     Character#isSpaceChar(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9463
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9464
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9465
    public static boolean isWhitespace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9466
        return isWhitespace((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9467
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9468
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9469
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9470
     * Determines if the specified character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9471
     * white space according to Java.  A character is a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9472
     * whitespace character if and only if it satisfies one of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9473
     * following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9474
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9475
     * <li> It is a Unicode space character ({@link #SPACE_SEPARATOR},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9476
     *      {@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
  9477
     *      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
  9478
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9479
     * <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
  9480
     * <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
  9481
     * <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
  9482
     * <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
  9483
     * <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
  9484
     * <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
  9485
     * <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
  9486
     * <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
  9487
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9488
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9489
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9490
     * @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
  9491
     * @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
  9492
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9493
     * @see     Character#isSpaceChar(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9494
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9495
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9496
    public static boolean isWhitespace(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9497
        return CharacterData.of(codePoint).isWhitespace(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9498
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9499
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9500
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9501
     * Determines if the specified character is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9502
     * 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
  9503
     * 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
  9504
     * 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
  9505
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9506
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9507
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9508
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9509
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9510
     * the {@link #isISOControl(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9511
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9512
     * @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
  9513
     * @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
  9514
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9515
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9516
     * @see     Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9517
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9518
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9519
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9520
    public static boolean isISOControl(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9521
        return isISOControl((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9522
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9523
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9524
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9525
     * Determines if the referenced character (Unicode code point) is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9526
     * 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
  9527
     * 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
  9528
     * 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
  9529
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9530
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9531
     * @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
  9532
     * @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
  9533
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9534
     * @see     Character#isSpaceChar(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9535
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9536
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9537
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9538
    public static boolean isISOControl(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9539
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9540
        //     (codePoint >= 0x00 && codePoint <= 0x1F) ||
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9541
        //     (codePoint >= 0x7F && codePoint <= 0x9F);
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9542
        return codePoint <= 0x9F &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  9543
            (codePoint >= 0x7F || (codePoint >>> 5 == 0));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9544
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9545
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9546
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9547
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9548
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9549
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9550
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9551
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9552
     * the {@link #getType(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9553
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9554
     * @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
  9555
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9556
     *          character's general category.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9557
     * @see     Character#COMBINING_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9558
     * @see     Character#CONNECTOR_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9559
     * @see     Character#CONTROL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9560
     * @see     Character#CURRENCY_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9561
     * @see     Character#DASH_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9562
     * @see     Character#DECIMAL_DIGIT_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9563
     * @see     Character#ENCLOSING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9564
     * @see     Character#END_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9565
     * @see     Character#FINAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9566
     * @see     Character#FORMAT
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9567
     * @see     Character#INITIAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9568
     * @see     Character#LETTER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9569
     * @see     Character#LINE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9570
     * @see     Character#LOWERCASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9571
     * @see     Character#MATH_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9572
     * @see     Character#MODIFIER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9573
     * @see     Character#MODIFIER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9574
     * @see     Character#NON_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9575
     * @see     Character#OTHER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9576
     * @see     Character#OTHER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9577
     * @see     Character#OTHER_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9578
     * @see     Character#OTHER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9579
     * @see     Character#PARAGRAPH_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9580
     * @see     Character#PRIVATE_USE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9581
     * @see     Character#SPACE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9582
     * @see     Character#START_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9583
     * @see     Character#SURROGATE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9584
     * @see     Character#TITLECASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9585
     * @see     Character#UNASSIGNED
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9586
     * @see     Character#UPPERCASE_LETTER
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9587
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9588
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9589
    public static int getType(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9590
        return getType((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9591
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9592
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9593
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9594
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9595
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9596
     * @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
  9597
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9598
     *          character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9599
     * @see     Character#COMBINING_SPACING_MARK COMBINING_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9600
     * @see     Character#CONNECTOR_PUNCTUATION CONNECTOR_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9601
     * @see     Character#CONTROL CONTROL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9602
     * @see     Character#CURRENCY_SYMBOL CURRENCY_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9603
     * @see     Character#DASH_PUNCTUATION DASH_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9604
     * @see     Character#DECIMAL_DIGIT_NUMBER DECIMAL_DIGIT_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9605
     * @see     Character#ENCLOSING_MARK ENCLOSING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9606
     * @see     Character#END_PUNCTUATION END_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9607
     * @see     Character#FINAL_QUOTE_PUNCTUATION FINAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9608
     * @see     Character#FORMAT FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9609
     * @see     Character#INITIAL_QUOTE_PUNCTUATION INITIAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9610
     * @see     Character#LETTER_NUMBER LETTER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9611
     * @see     Character#LINE_SEPARATOR LINE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9612
     * @see     Character#LOWERCASE_LETTER LOWERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9613
     * @see     Character#MATH_SYMBOL MATH_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9614
     * @see     Character#MODIFIER_LETTER MODIFIER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9615
     * @see     Character#MODIFIER_SYMBOL MODIFIER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9616
     * @see     Character#NON_SPACING_MARK NON_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9617
     * @see     Character#OTHER_LETTER OTHER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9618
     * @see     Character#OTHER_NUMBER OTHER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9619
     * @see     Character#OTHER_PUNCTUATION OTHER_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9620
     * @see     Character#OTHER_SYMBOL OTHER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9621
     * @see     Character#PARAGRAPH_SEPARATOR PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9622
     * @see     Character#PRIVATE_USE PRIVATE_USE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9623
     * @see     Character#SPACE_SEPARATOR SPACE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9624
     * @see     Character#START_PUNCTUATION START_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9625
     * @see     Character#SURROGATE SURROGATE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9626
     * @see     Character#TITLECASE_LETTER TITLECASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9627
     * @see     Character#UNASSIGNED UNASSIGNED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9628
     * @see     Character#UPPERCASE_LETTER UPPERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9629
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9630
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9631
    public static int getType(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9632
        return CharacterData.of(codePoint).getType(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9633
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9634
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9635
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9636
     * 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
  9637
     * 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
  9638
     * valid radix, or the value of {@code digit} is not a valid
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9639
     * 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
  9640
     * ({@code '\u005Cu0000'}) is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9641
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9642
     * 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
  9643
     * 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
  9644
     * {@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
  9645
     * {@code 0 <= digit < radix}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9646
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9647
     * 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
  9648
     * {@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
  9649
     * {@code 'a' + digit - 10} is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9650
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9651
     * @param   digit   the number to convert to a character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9652
     * @param   radix   the radix.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9653
     * @return  the {@code char} representation of the specified digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9654
     *          in the specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9655
     * @see     Character#MIN_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9656
     * @see     Character#MAX_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9657
     * @see     Character#digit(char, int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9658
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9659
    public static char forDigit(int digit, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9660
        if ((digit >= radix) || (digit < 0)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9661
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9662
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9663
        if ((radix < Character.MIN_RADIX) || (radix > Character.MAX_RADIX)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9664
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9665
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9666
        if (digit < 10) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9667
            return (char)('0' + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9668
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9669
        return (char)('a' - 10 + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9670
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9671
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9672
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9673
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9674
     * character.  Character directionality is used to calculate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9675
     * 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
  9676
     * {@code char} values is {@code DIRECTIONALITY_UNDEFINED}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9677
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9678
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9679
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9680
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9681
     * the {@link #getDirectionality(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9682
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9683
     * @param  ch {@code char} for which the directionality property
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9684
     *            is requested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9685
     * @return the directionality property of the {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9686
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9687
     * @see Character#DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9688
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9689
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9690
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9691
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9692
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9693
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9694
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9695
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9696
     * @see Character#DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9697
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9698
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9699
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9700
     * @see Character#DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9701
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9702
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9703
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9704
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9705
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9706
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
31680
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  9707
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  9708
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  9709
     * @see Character#DIRECTIONALITY_FIRST_STRONG_ISOLATE
88c53c2293b4 8032446: Support Unicode 7.0.0 in JDK 9
peytoia
parents: 31671
diff changeset
  9710
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9711
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9712
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9713
    public static byte getDirectionality(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9714
        return getDirectionality((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9715
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9716
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9717
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9718
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9719
     * character (Unicode code point).  Character directionality is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9720
     * used to calculate the visual ordering of text. The
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9721
     * directionality value of undefined character is {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9722
     * #DIRECTIONALITY_UNDEFINED}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9723
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9724
     * @param   codePoint the character (Unicode code point) for which
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9725
     *          the directionality property is requested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9726
     * @return the directionality property of the character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9727
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9728
     * @see Character#DIRECTIONALITY_UNDEFINED DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9729
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9730
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9731
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9732
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9733
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9734
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9735
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9736
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9737
     * @see Character#DIRECTIONALITY_NONSPACING_MARK DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9738
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9739
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9740
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9741
     * @see Character#DIRECTIONALITY_WHITESPACE DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9742
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9743
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9744
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9745
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9746
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9747
     * @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
  9748
     * @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
  9749
     * @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
  9750
     * @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
  9751
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9752
     * @since    1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9753
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9754
    public static byte getDirectionality(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9755
        return CharacterData.of(codePoint).getDirectionality(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9756
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9757
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9758
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9759
     * Determines whether the character is mirrored according to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9760
     * Unicode specification.  Mirrored characters should have their
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9761
     * 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
  9762
     * right-to-left.  For example, {@code '\u005Cu0028'} LEFT
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9763
     * PARENTHESIS is semantically defined to be an <i>opening
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9764
     * parenthesis</i>.  This will appear as a "(" in text that is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9765
     * left-to-right but as a ")" in text that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9766
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9767
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9768
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9769
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9770
     * the {@link #isMirrored(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9771
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9772
     * @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
  9773
     * @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
  9774
     *         if the {@code char} is not mirrored or is not defined.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9775
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9776
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9777
    public static boolean isMirrored(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9778
        return isMirrored((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9779
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9780
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9781
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9782
     * Determines whether the specified character (Unicode code point)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9783
     * is mirrored according to the Unicode specification.  Mirrored
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9784
     * characters should have their glyphs horizontally mirrored when
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9785
     * 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
  9786
     * {@code '\u005Cu0028'} LEFT PARENTHESIS is semantically
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9787
     * defined to be an <i>opening parenthesis</i>.  This will appear
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9788
     * as a "(" in text that is left-to-right but as a ")" in text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9789
     * that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9790
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9791
     * @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
  9792
     * @return  {@code true} if the character is mirrored, {@code false}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9793
     *          if the character is not mirrored or is not defined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9794
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9795
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9796
    public static boolean isMirrored(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9797
        return CharacterData.of(codePoint).isMirrored(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9798
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9799
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9800
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9801
     * Compares two {@code Character} objects numerically.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9802
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9803
     * @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
  9804
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9805
     * @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
  9806
     *          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
  9807
     *          {@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
  9808
     *          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
  9809
     *          {@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
  9810
     *          than the {@code Character} argument (unsigned comparison).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9811
     *          Note that this is strictly a numerical comparison; it is not
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9812
     *          locale-dependent.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9813
     * @since   1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9814
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9815
    public int compareTo(Character anotherCharacter) {
3943
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9816
        return compare(this.value, anotherCharacter.value);
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9817
    }
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9818
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9819
    /**
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9820
     * Compares two {@code char} values numerically.
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9821
     * 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
  9822
     * <pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9823
     *    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
  9824
     * </pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9825
     *
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9826
     * @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
  9827
     * @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
  9828
     * @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
  9829
     *         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
  9830
     *         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
  9831
     * @since 1.7
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9832
     */
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  9833
    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
  9834
        return x - y;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9835
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9836
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9837
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9838
     * Converts the character (Unicode code point) argument to uppercase using
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9839
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9840
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9841
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9842
     * @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
  9843
     *          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
  9844
     *          that indicates that a 1:M {@code char} mapping exists.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9845
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9846
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9847
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  9848
     * @see     Character#toTitleCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9849
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9850
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9851
    static int toUpperCaseEx(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9852
        assert isValidCodePoint(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9853
        return CharacterData.of(codePoint).toUpperCaseEx(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9854
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9855
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9856
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9857
     * Converts the character (Unicode code point) argument to uppercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9858
     * mapping information from the SpecialCasing file in the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9859
     * 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
  9860
     * 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
  9861
     * {@code char[]}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9862
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9863
     * @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
  9864
     * @return a {@code char[]} with the uppercased character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9865
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9866
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9867
    static char[] toUpperCaseCharArray(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  9868
        // 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
  9869
        assert isBmpCodePoint(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9870
        return CharacterData.of(codePoint).toUpperCaseCharArray(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9871
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9872
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9873
    /**
32033
bf24e33c7919 8132468: docs: replace <tt> tags (obsolete in html5) for java.io, java.lang, java.math
avstepan
parents: 31680
diff changeset
  9874
     * 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
  9875
     * binary form, constant {@code 16}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9876
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9877
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9878
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9879
    public static final int SIZE = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9880
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9881
    /**
14507
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9882
     * 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
  9883
     * binary form.
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9884
     *
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9885
     * @since 1.8
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9886
     */
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9887
    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
  9888
066419d1e732 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types
mduigou
parents: 14503
diff changeset
  9889
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9890
     * 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
  9891
     * specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9892
     *
18776
c17100862d86 8019862: Fix doclint errors in java.lang.*.
bpb
parents: 18156
diff changeset
  9893
     * @param ch The {@code char} of which to reverse the byte order.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9894
     * @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
  9895
     *     the bytes in the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9896
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9897
     */
31671
362e0c0acece 8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
zmajo
parents: 30897
diff changeset
  9898
    @HotSpotIntrinsicCandidate
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9899
    public static char reverseBytes(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9900
        return (char) (((ch & 0xFF00) >> 8) | (ch << 8));
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9901
    }
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9902
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9903
    /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9904
     * 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
  9905
     * {@code codePoint}, or null if the code point is
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9906
     * {@link #UNASSIGNED unassigned}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9907
     * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9908
     * Note: if the specified character is not assigned a name by
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9909
     * the <i>UnicodeData</i> file (part of the Unicode Character
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9910
     * 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
  9911
     * name is the same as the result of expression.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9912
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9913
     * <blockquote>{@code
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9914
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9915
     *     + " "
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9916
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9917
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9918
     * }</blockquote>
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9919
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9920
     * @param  codePoint the character (Unicode code point)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9921
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9922
     * @return the Unicode name of the specified character, or null if
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9923
     *         the code point is unassigned.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9924
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9925
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  9926
     *            {@code codePoint} is not a valid Unicode
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9927
     *            code point.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9928
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9929
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9930
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9931
    public static String getName(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9932
        if (!isValidCodePoint(codePoint)) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9933
            throw new IllegalArgumentException();
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9934
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9935
        String name = CharacterName.get(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9936
        if (name != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9937
            return name;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9938
        if (getType(codePoint) == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9939
            return null;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9940
        UnicodeBlock block = UnicodeBlock.of(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9941
        if (block != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9942
            return block.toString().replace('_', ' ') + " "
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9943
                   + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9944
        // should never come here
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9945
        return Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  9946
    }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  9947
}