Java程序  |  2151行  |  53.66 KB

/*
 * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package java.lang;

import dalvik.annotation.compat.UnsupportedAppUsage;
import dalvik.system.VersionCodes;

@SuppressWarnings({"unchecked", "deprecation", "all"})
public final class Character
        implements java.io.Serializable, java.lang.Comparable<java.lang.Character> {

    public Character(char value) {
        throw new RuntimeException("Stub!");
    }

    public static java.lang.Character valueOf(char c) {
        throw new RuntimeException("Stub!");
    }

    public char charValue() {
        throw new RuntimeException("Stub!");
    }

    public int hashCode() {
        throw new RuntimeException("Stub!");
    }

    public static int hashCode(char value) {
        throw new RuntimeException("Stub!");
    }

    public boolean equals(java.lang.Object obj) {
        throw new RuntimeException("Stub!");
    }

    public java.lang.String toString() {
        throw new RuntimeException("Stub!");
    }

    public static java.lang.String toString(char c) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isValidCodePoint(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isBmpCodePoint(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isSupplementaryCodePoint(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isHighSurrogate(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isLowSurrogate(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isSurrogate(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isSurrogatePair(char high, char low) {
        throw new RuntimeException("Stub!");
    }

    public static int charCount(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static int toCodePoint(char high, char low) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointAt(java.lang.CharSequence seq, int index) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointAt(char[] a, int index) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointAt(char[] a, int index, int limit) {
        throw new RuntimeException("Stub!");
    }

    static int codePointAtImpl(char[] a, int index, int limit) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointBefore(java.lang.CharSequence seq, int index) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointBefore(char[] a, int index) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointBefore(char[] a, int index, int start) {
        throw new RuntimeException("Stub!");
    }

    static int codePointBeforeImpl(char[] a, int index, int start) {
        throw new RuntimeException("Stub!");
    }

    public static char highSurrogate(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static char lowSurrogate(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static int toChars(int codePoint, char[] dst, int dstIndex) {
        throw new RuntimeException("Stub!");
    }

    public static char[] toChars(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static void toSurrogates(int codePoint, char[] dst, int index) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointCount(java.lang.CharSequence seq, int beginIndex, int endIndex) {
        throw new RuntimeException("Stub!");
    }

    public static int codePointCount(char[] a, int offset, int count) {
        throw new RuntimeException("Stub!");
    }

    static int codePointCountImpl(char[] a, int offset, int count) {
        throw new RuntimeException("Stub!");
    }

    public static int offsetByCodePoints(
            java.lang.CharSequence seq, int index, int codePointOffset) {
        throw new RuntimeException("Stub!");
    }

    public static int offsetByCodePoints(
            char[] a, int start, int count, int index, int codePointOffset) {
        throw new RuntimeException("Stub!");
    }

    static int offsetByCodePointsImpl(
            char[] a, int start, int count, int index, int codePointOffset) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isLowerCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isLowerCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isLowerCaseImpl(int codePoint);

    public static boolean isUpperCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isUpperCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isUpperCaseImpl(int codePoint);

    public static boolean isTitleCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isTitleCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isTitleCaseImpl(int codePoint);

    public static boolean isDigit(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isDigit(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isDigitImpl(int codePoint);

    public static boolean isDefined(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isDefined(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isDefinedImpl(int codePoint);

    public static boolean isLetter(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isLetter(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isLetterImpl(int codePoint);

    public static boolean isLetterOrDigit(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isLetterOrDigit(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isLetterOrDigitImpl(int codePoint);

    @Deprecated
    public static boolean isJavaLetter(char ch) {
        throw new RuntimeException("Stub!");
    }

    @Deprecated
    public static boolean isJavaLetterOrDigit(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isAlphabetic(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isAlphabeticImpl(int codePoint);

    public static boolean isIdeographic(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isIdeographicImpl(int codePoint);

    public static boolean isJavaIdentifierStart(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isJavaIdentifierStart(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isJavaIdentifierPart(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isJavaIdentifierPart(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isUnicodeIdentifierStart(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isUnicodeIdentifierStart(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isUnicodeIdentifierStartImpl(int codePoint);

    public static boolean isUnicodeIdentifierPart(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isUnicodeIdentifierPart(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isUnicodeIdentifierPartImpl(int codePoint);

    public static boolean isIdentifierIgnorable(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isIdentifierIgnorable(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isIdentifierIgnorableImpl(int codePoint);

    public static char toLowerCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static int toLowerCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native int toLowerCaseImpl(int codePoint);

    public static char toUpperCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static int toUpperCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native int toUpperCaseImpl(int codePoint);

    public static char toTitleCase(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static int toTitleCase(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native int toTitleCaseImpl(int codePoint);

    public static int digit(char ch, int radix) {
        throw new RuntimeException("Stub!");
    }

    public static int digit(int codePoint, int radix) {
        throw new RuntimeException("Stub!");
    }

    static native int digitImpl(int codePoint, int radix);

    public static int getNumericValue(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static int getNumericValue(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native int getNumericValueImpl(int codePoint);

    @Deprecated
    public static boolean isSpace(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isSpaceChar(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isSpaceChar(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isSpaceCharImpl(int codePoint);

    public static boolean isWhitespace(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isWhitespace(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isWhitespaceImpl(int codePoint);

    public static boolean isISOControl(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isISOControl(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    public static int getType(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static int getType(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native int getTypeImpl(int codePoint);

    public static char forDigit(int digit, int radix) {
        throw new RuntimeException("Stub!");
    }

    public static byte getDirectionality(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static byte getDirectionality(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native byte getDirectionalityImpl(int codePoint);

    public static boolean isMirrored(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static boolean isMirrored(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    static native boolean isMirroredImpl(int codePoint);

    public int compareTo(java.lang.Character anotherCharacter) {
        throw new RuntimeException("Stub!");
    }

    public static int compare(char x, char y) {
        throw new RuntimeException("Stub!");
    }

    public static char reverseBytes(char ch) {
        throw new RuntimeException("Stub!");
    }

    public static java.lang.String getName(int codePoint) {
        throw new RuntimeException("Stub!");
    }

    private static native java.lang.String getNameImpl(int codePoint);

    public static final int BYTES = 2; // 0x2

    public static final byte COMBINING_SPACING_MARK = 8; // 0x8

    public static final byte CONNECTOR_PUNCTUATION = 23; // 0x17

    public static final byte CONTROL = 15; // 0xf

    public static final byte CURRENCY_SYMBOL = 26; // 0x1a

    public static final byte DASH_PUNCTUATION = 20; // 0x14

    public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9

    private static final byte[] DIRECTIONALITY;

    static {
        DIRECTIONALITY = new byte[0];
    }

    public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6; // 0x6

    public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9; // 0x9

    public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7; // 0x7

    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3; // 0x3

    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4; // 0x4

    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5; // 0x5

    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0

    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14; // 0xe

    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15; // 0xf

    public static final byte DIRECTIONALITY_NONSPACING_MARK = 8; // 0x8

    public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13; // 0xd

    public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10; // 0xa

    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18; // 0x12

    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1

    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2; // 0x2

    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16; // 0x10

    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17; // 0x11

    public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11; // 0xb

    public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff

    public static final byte DIRECTIONALITY_WHITESPACE = 12; // 0xc

    public static final byte ENCLOSING_MARK = 7; // 0x7

    public static final byte END_PUNCTUATION = 22; // 0x16

    static final int ERROR = -1; // 0xffffffff

    public static final byte FINAL_QUOTE_PUNCTUATION = 30; // 0x1e

    public static final byte FORMAT = 16; // 0x10

    public static final byte INITIAL_QUOTE_PUNCTUATION = 29; // 0x1d

    public static final byte LETTER_NUMBER = 10; // 0xa

    public static final byte LINE_SEPARATOR = 13; // 0xd

    public static final byte LOWERCASE_LETTER = 2; // 0x2

    public static final byte MATH_SYMBOL = 25; // 0x19

    public static final int MAX_CODE_POINT = 1114111; // 0x10ffff

    public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'

    public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'

    public static final int MAX_RADIX = 36; // 0x24

    public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'

    public static final char MAX_VALUE = 65535; // 0xffff '\uffff'

    public static final int MIN_CODE_POINT = 0; // 0x0

    public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'

    public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'

    public static final int MIN_RADIX = 2; // 0x2

    public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000

    public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'

    public static final char MIN_VALUE = 0; // 0x0000 '\u0000'

    public static final byte MODIFIER_LETTER = 4; // 0x4

    public static final byte MODIFIER_SYMBOL = 27; // 0x1b

    public static final byte NON_SPACING_MARK = 6; // 0x6

    public static final byte OTHER_LETTER = 5; // 0x5

    public static final byte OTHER_NUMBER = 11; // 0xb

    public static final byte OTHER_PUNCTUATION = 24; // 0x18

    public static final byte OTHER_SYMBOL = 28; // 0x1c

    public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe

    public static final byte PRIVATE_USE = 18; // 0x12

    public static final int SIZE = 16; // 0x10

    public static final byte SPACE_SEPARATOR = 12; // 0xc

    public static final byte START_PUNCTUATION = 21; // 0x15

    public static final byte SURROGATE = 19; // 0x13

    public static final byte TITLECASE_LETTER = 3; // 0x3

    public static final java.lang.Class<java.lang.Character> TYPE;

    static {
        TYPE = null;
    }

    public static final byte UNASSIGNED = 0; // 0x0

    public static final byte UPPERCASE_LETTER = 1; // 0x1

    private static final long serialVersionUID = 3786198910865385080L; // 0x348b47d96b1a2678L

    /**
     * @deprecated Use {@link #charValue()}.
     */
    @UnsupportedAppUsage(maxTargetSdk = VersionCodes.P)
    private final char value;

    {
        value = 0;
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    private static class CharacterCache {

        private CharacterCache() {
            throw new RuntimeException("Stub!");
        }

        static final java.lang.Character[] cache;

        static {
            cache = new java.lang.Character[0];
        }
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    public static class Subset {

        protected Subset(java.lang.String name) {
            throw new RuntimeException("Stub!");
        }

        public final boolean equals(java.lang.Object obj) {
            throw new RuntimeException("Stub!");
        }

        public final int hashCode() {
            throw new RuntimeException("Stub!");
        }

        public final java.lang.String toString() {
            throw new RuntimeException("Stub!");
        }

        private java.lang.String name;
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    public static final class UnicodeBlock extends java.lang.Character.Subset {

        private UnicodeBlock(java.lang.String idName) {
            super(null);
            throw new RuntimeException("Stub!");
        }

        private UnicodeBlock(java.lang.String idName, boolean isMap) {
            super(null);
            throw new RuntimeException("Stub!");
        }

        private UnicodeBlock(java.lang.String idName, java.lang.String alias) {
            super(null);
            throw new RuntimeException("Stub!");
        }

        private UnicodeBlock(java.lang.String idName, java.lang.String... aliases) {
            super(null);
            throw new RuntimeException("Stub!");
        }

        public static java.lang.Character.UnicodeBlock of(char c) {
            throw new RuntimeException("Stub!");
        }

        public static java.lang.Character.UnicodeBlock of(int codePoint) {
            throw new RuntimeException("Stub!");
        }

        public static java.lang.Character.UnicodeBlock forName(java.lang.String blockName) {
            throw new RuntimeException("Stub!");
        }

        public static final java.lang.Character.UnicodeBlock AEGEAN_NUMBERS;

        static {
            AEGEAN_NUMBERS = null;
        }

        public static final java.lang.Character.UnicodeBlock ALCHEMICAL_SYMBOLS;

        static {
            ALCHEMICAL_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;

        static {
            ALPHABETIC_PRESENTATION_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;

        static {
            ANCIENT_GREEK_MUSICAL_NOTATION = null;
        }

        public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_NUMBERS;

        static {
            ANCIENT_GREEK_NUMBERS = null;
        }

        public static final java.lang.Character.UnicodeBlock ANCIENT_SYMBOLS;

        static {
            ANCIENT_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC;

        static {
            ARABIC = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC_EXTENDED_A;

        static {
            ARABIC_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;

        static {
            ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;

        static {
            ARABIC_PRESENTATION_FORMS_A = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;

        static {
            ARABIC_PRESENTATION_FORMS_B = null;
        }

        public static final java.lang.Character.UnicodeBlock ARABIC_SUPPLEMENT;

        static {
            ARABIC_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock ARMENIAN;

        static {
            ARMENIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock ARROWS;

        static {
            ARROWS = null;
        }

        public static final java.lang.Character.UnicodeBlock AVESTAN;

        static {
            AVESTAN = null;
        }

        public static final java.lang.Character.UnicodeBlock BALINESE;

        static {
            BALINESE = null;
        }

        public static final java.lang.Character.UnicodeBlock BAMUM;

        static {
            BAMUM = null;
        }

        public static final java.lang.Character.UnicodeBlock BAMUM_SUPPLEMENT;

        static {
            BAMUM_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock BASIC_LATIN;

        static {
            BASIC_LATIN = null;
        }

        public static final java.lang.Character.UnicodeBlock BATAK;

        static {
            BATAK = null;
        }

        public static final java.lang.Character.UnicodeBlock BENGALI;

        static {
            BENGALI = null;
        }

        public static final java.lang.Character.UnicodeBlock BLOCK_ELEMENTS;

        static {
            BLOCK_ELEMENTS = null;
        }

        public static final java.lang.Character.UnicodeBlock BOPOMOFO;

        static {
            BOPOMOFO = null;
        }

        public static final java.lang.Character.UnicodeBlock BOPOMOFO_EXTENDED;

        static {
            BOPOMOFO_EXTENDED = null;
        }

        public static final java.lang.Character.UnicodeBlock BOX_DRAWING;

        static {
            BOX_DRAWING = null;
        }

        public static final java.lang.Character.UnicodeBlock BRAHMI;

        static {
            BRAHMI = null;
        }

        public static final java.lang.Character.UnicodeBlock BRAILLE_PATTERNS;

        static {
            BRAILLE_PATTERNS = null;
        }

        public static final java.lang.Character.UnicodeBlock BUGINESE;

        static {
            BUGINESE = null;
        }

        public static final java.lang.Character.UnicodeBlock BUHID;

        static {
            BUHID = null;
        }

        public static final java.lang.Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;

        static {
            BYZANTINE_MUSICAL_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock CARIAN;

        static {
            CARIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock CHAKMA;

        static {
            CHAKMA = null;
        }

        public static final java.lang.Character.UnicodeBlock CHAM;

        static {
            CHAM = null;
        }

        public static final java.lang.Character.UnicodeBlock CHEROKEE;

        static {
            CHEROKEE = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY;

        static {
            CJK_COMPATIBILITY = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS;

        static {
            CJK_COMPATIBILITY_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;

        static {
            CJK_COMPATIBILITY_IDEOGRAPHS = null;
        }

        public static final java.lang.Character.UnicodeBlock
                CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;

        static {
            CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT;

        static {
            CJK_RADICALS_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_STROKES;

        static {
            CJK_STROKES = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;

        static {
            CJK_SYMBOLS_AND_PUNCTUATION = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;

        static {
            CJK_UNIFIED_IDEOGRAPHS = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;

        static {
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;

        static {
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;

        static {
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = null;
        }

        public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;

        static {
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = null;
        }

        public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS;

        static {
            COMBINING_DIACRITICAL_MARKS = null;
        }

        public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;

        static {
            COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS;

        static {
            COMBINING_HALF_MARKS = null;
        }

        public static final java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;

        static {
            COMBINING_MARKS_FOR_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;

        static {
            COMMON_INDIC_NUMBER_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock CONTROL_PICTURES;

        static {
            CONTROL_PICTURES = null;
        }

        public static final java.lang.Character.UnicodeBlock COPTIC;

        static {
            COPTIC = null;
        }

        public static final java.lang.Character.UnicodeBlock COUNTING_ROD_NUMERALS;

        static {
            COUNTING_ROD_NUMERALS = null;
        }

        public static final java.lang.Character.UnicodeBlock CUNEIFORM;

        static {
            CUNEIFORM = null;
        }

        public static final java.lang.Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;

        static {
            CUNEIFORM_NUMBERS_AND_PUNCTUATION = null;
        }

        public static final java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS;

        static {
            CURRENCY_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock CYPRIOT_SYLLABARY;

        static {
            CYPRIOT_SYLLABARY = null;
        }

        public static final java.lang.Character.UnicodeBlock CYRILLIC;

        static {
            CYRILLIC = null;
        }

        public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_A;

        static {
            CYRILLIC_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_B;

        static {
            CYRILLIC_EXTENDED_B = null;
        }

        public static final java.lang.Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY;

        static {
            CYRILLIC_SUPPLEMENTARY = null;
        }

        public static final java.lang.Character.UnicodeBlock DESERET;

        static {
            DESERET = null;
        }

        public static final java.lang.Character.UnicodeBlock DEVANAGARI;

        static {
            DEVANAGARI = null;
        }

        public static final java.lang.Character.UnicodeBlock DEVANAGARI_EXTENDED;

        static {
            DEVANAGARI_EXTENDED = null;
        }

        public static final java.lang.Character.UnicodeBlock DINGBATS;

        static {
            DINGBATS = null;
        }

        public static final java.lang.Character.UnicodeBlock DOMINO_TILES;

        static {
            DOMINO_TILES = null;
        }

        public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS;

        static {
            EGYPTIAN_HIEROGLYPHS = null;
        }

        public static final java.lang.Character.UnicodeBlock EMOTICONS;

        static {
            EMOTICONS = null;
        }

        public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS;

        static {
            ENCLOSED_ALPHANUMERICS = null;
        }

        public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;

        static {
            ENCLOSED_ALPHANUMERIC_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;

        static {
            ENCLOSED_CJK_LETTERS_AND_MONTHS = null;
        }

        public static final java.lang.Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;

        static {
            ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock ETHIOPIC;

        static {
            ETHIOPIC = null;
        }

        public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED;

        static {
            ETHIOPIC_EXTENDED = null;
        }

        public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED_A;

        static {
            ETHIOPIC_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock ETHIOPIC_SUPPLEMENT;

        static {
            ETHIOPIC_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION;

        static {
            GENERAL_PUNCTUATION = null;
        }

        public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES;

        static {
            GEOMETRIC_SHAPES = null;
        }

        public static final java.lang.Character.UnicodeBlock GEORGIAN;

        static {
            GEORGIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock GEORGIAN_SUPPLEMENT;

        static {
            GEORGIAN_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock GLAGOLITIC;

        static {
            GLAGOLITIC = null;
        }

        public static final java.lang.Character.UnicodeBlock GOTHIC;

        static {
            GOTHIC = null;
        }

        public static final java.lang.Character.UnicodeBlock GREEK;

        static {
            GREEK = null;
        }

        public static final java.lang.Character.UnicodeBlock GREEK_EXTENDED;

        static {
            GREEK_EXTENDED = null;
        }

        public static final java.lang.Character.UnicodeBlock GUJARATI;

        static {
            GUJARATI = null;
        }

        public static final java.lang.Character.UnicodeBlock GURMUKHI;

        static {
            GURMUKHI = null;
        }

        public static final java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;

        static {
            HALFWIDTH_AND_FULLWIDTH_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;

        static {
            HANGUL_COMPATIBILITY_JAMO = null;
        }

        public static final java.lang.Character.UnicodeBlock HANGUL_JAMO;

        static {
            HANGUL_JAMO = null;
        }

        public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A;

        static {
            HANGUL_JAMO_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B;

        static {
            HANGUL_JAMO_EXTENDED_B = null;
        }

        public static final java.lang.Character.UnicodeBlock HANGUL_SYLLABLES;

        static {
            HANGUL_SYLLABLES = null;
        }

        public static final java.lang.Character.UnicodeBlock HANUNOO;

        static {
            HANUNOO = null;
        }

        public static final java.lang.Character.UnicodeBlock HEBREW;

        static {
            HEBREW = null;
        }

        public static final java.lang.Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;

        static {
            HIGH_PRIVATE_USE_SURROGATES = null;
        }

        public static final java.lang.Character.UnicodeBlock HIGH_SURROGATES;

        static {
            HIGH_SURROGATES = null;
        }

        public static final java.lang.Character.UnicodeBlock HIRAGANA;

        static {
            HIRAGANA = null;
        }

        public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;

        static {
            IDEOGRAPHIC_DESCRIPTION_CHARACTERS = null;
        }

        public static final java.lang.Character.UnicodeBlock IMPERIAL_ARAMAIC;

        static {
            IMPERIAL_ARAMAIC = null;
        }

        public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI;

        static {
            INSCRIPTIONAL_PAHLAVI = null;
        }

        public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN;

        static {
            INSCRIPTIONAL_PARTHIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock IPA_EXTENSIONS;

        static {
            IPA_EXTENSIONS = null;
        }

        public static final java.lang.Character.UnicodeBlock JAVANESE;

        static {
            JAVANESE = null;
        }

        public static final java.lang.Character.UnicodeBlock KAITHI;

        static {
            KAITHI = null;
        }

        public static final java.lang.Character.UnicodeBlock KANA_SUPPLEMENT;

        static {
            KANA_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock KANBUN;

        static {
            KANBUN = null;
        }

        public static final java.lang.Character.UnicodeBlock KANGXI_RADICALS;

        static {
            KANGXI_RADICALS = null;
        }

        public static final java.lang.Character.UnicodeBlock KANNADA;

        static {
            KANNADA = null;
        }

        public static final java.lang.Character.UnicodeBlock KATAKANA;

        static {
            KATAKANA = null;
        }

        public static final java.lang.Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;

        static {
            KATAKANA_PHONETIC_EXTENSIONS = null;
        }

        public static final java.lang.Character.UnicodeBlock KAYAH_LI;

        static {
            KAYAH_LI = null;
        }

        public static final java.lang.Character.UnicodeBlock KHAROSHTHI;

        static {
            KHAROSHTHI = null;
        }

        public static final java.lang.Character.UnicodeBlock KHMER;

        static {
            KHMER = null;
        }

        public static final java.lang.Character.UnicodeBlock KHMER_SYMBOLS;

        static {
            KHMER_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock LAO;

        static {
            LAO = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT;

        static {
            LATIN_1_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_A;

        static {
            LATIN_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;

        static {
            LATIN_EXTENDED_ADDITIONAL = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_B;

        static {
            LATIN_EXTENDED_B = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_C;

        static {
            LATIN_EXTENDED_C = null;
        }

        public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_D;

        static {
            LATIN_EXTENDED_D = null;
        }

        public static final java.lang.Character.UnicodeBlock LEPCHA;

        static {
            LEPCHA = null;
        }

        public static final java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS;

        static {
            LETTERLIKE_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock LIMBU;

        static {
            LIMBU = null;
        }

        public static final java.lang.Character.UnicodeBlock LINEAR_B_IDEOGRAMS;

        static {
            LINEAR_B_IDEOGRAMS = null;
        }

        public static final java.lang.Character.UnicodeBlock LINEAR_B_SYLLABARY;

        static {
            LINEAR_B_SYLLABARY = null;
        }

        public static final java.lang.Character.UnicodeBlock LISU;

        static {
            LISU = null;
        }

        public static final java.lang.Character.UnicodeBlock LOW_SURROGATES;

        static {
            LOW_SURROGATES = null;
        }

        public static final java.lang.Character.UnicodeBlock LYCIAN;

        static {
            LYCIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock LYDIAN;

        static {
            LYDIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock MAHJONG_TILES;

        static {
            MAHJONG_TILES = null;
        }

        public static final java.lang.Character.UnicodeBlock MALAYALAM;

        static {
            MALAYALAM = null;
        }

        public static final java.lang.Character.UnicodeBlock MANDAIC;

        static {
            MANDAIC = null;
        }

        public static final java.lang.Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;

        static {
            MATHEMATICAL_ALPHANUMERIC_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS;

        static {
            MATHEMATICAL_OPERATORS = null;
        }

        public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK;

        static {
            MEETEI_MAYEK = null;
        }

        public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;

        static {
            MEETEI_MAYEK_EXTENSIONS = null;
        }

        public static final java.lang.Character.UnicodeBlock MEROITIC_CURSIVE;

        static {
            MEROITIC_CURSIVE = null;
        }

        public static final java.lang.Character.UnicodeBlock MEROITIC_HIEROGLYPHS;

        static {
            MEROITIC_HIEROGLYPHS = null;
        }

        public static final java.lang.Character.UnicodeBlock MIAO;

        static {
            MIAO = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;

        static {
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;

        static {
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS;

        static {
            MISCELLANEOUS_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;

        static {
            MISCELLANEOUS_SYMBOLS_AND_ARROWS = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;

        static {
            MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = null;
        }

        public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL;

        static {
            MISCELLANEOUS_TECHNICAL = null;
        }

        public static final java.lang.Character.UnicodeBlock MODIFIER_TONE_LETTERS;

        static {
            MODIFIER_TONE_LETTERS = null;
        }

        public static final java.lang.Character.UnicodeBlock MONGOLIAN;

        static {
            MONGOLIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock MUSICAL_SYMBOLS;

        static {
            MUSICAL_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock MYANMAR;

        static {
            MYANMAR = null;
        }

        public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_A;

        static {
            MYANMAR_EXTENDED_A = null;
        }

        public static final java.lang.Character.UnicodeBlock NEW_TAI_LUE;

        static {
            NEW_TAI_LUE = null;
        }

        public static final java.lang.Character.UnicodeBlock NKO;

        static {
            NKO = null;
        }

        public static final java.lang.Character.UnicodeBlock NUMBER_FORMS;

        static {
            NUMBER_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock OGHAM;

        static {
            OGHAM = null;
        }

        public static final java.lang.Character.UnicodeBlock OLD_ITALIC;

        static {
            OLD_ITALIC = null;
        }

        public static final java.lang.Character.UnicodeBlock OLD_PERSIAN;

        static {
            OLD_PERSIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock OLD_SOUTH_ARABIAN;

        static {
            OLD_SOUTH_ARABIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock OLD_TURKIC;

        static {
            OLD_TURKIC = null;
        }

        public static final java.lang.Character.UnicodeBlock OL_CHIKI;

        static {
            OL_CHIKI = null;
        }

        public static final java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;

        static {
            OPTICAL_CHARACTER_RECOGNITION = null;
        }

        public static final java.lang.Character.UnicodeBlock ORIYA;

        static {
            ORIYA = null;
        }

        public static final java.lang.Character.UnicodeBlock OSMANYA;

        static {
            OSMANYA = null;
        }

        public static final java.lang.Character.UnicodeBlock PHAGS_PA;

        static {
            PHAGS_PA = null;
        }

        public static final java.lang.Character.UnicodeBlock PHAISTOS_DISC;

        static {
            PHAISTOS_DISC = null;
        }

        public static final java.lang.Character.UnicodeBlock PHOENICIAN;

        static {
            PHOENICIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS;

        static {
            PHONETIC_EXTENSIONS = null;
        }

        public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;

        static {
            PHONETIC_EXTENSIONS_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock PLAYING_CARDS;

        static {
            PLAYING_CARDS = null;
        }

        public static final java.lang.Character.UnicodeBlock PRIVATE_USE_AREA;

        static {
            PRIVATE_USE_AREA = null;
        }

        public static final java.lang.Character.UnicodeBlock REJANG;

        static {
            REJANG = null;
        }

        public static final java.lang.Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS;

        static {
            RUMI_NUMERAL_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock RUNIC;

        static {
            RUNIC = null;
        }

        public static final java.lang.Character.UnicodeBlock SAMARITAN;

        static {
            SAMARITAN = null;
        }

        public static final java.lang.Character.UnicodeBlock SAURASHTRA;

        static {
            SAURASHTRA = null;
        }

        public static final java.lang.Character.UnicodeBlock SHARADA;

        static {
            SHARADA = null;
        }

        public static final java.lang.Character.UnicodeBlock SHAVIAN;

        static {
            SHAVIAN = null;
        }

        public static final java.lang.Character.UnicodeBlock SINHALA;

        static {
            SINHALA = null;
        }

        public static final java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS;

        static {
            SMALL_FORM_VARIANTS = null;
        }

        public static final java.lang.Character.UnicodeBlock SORA_SOMPENG;

        static {
            SORA_SOMPENG = null;
        }

        public static final java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS;

        static {
            SPACING_MODIFIER_LETTERS = null;
        }

        public static final java.lang.Character.UnicodeBlock SPECIALS;

        static {
            SPECIALS = null;
        }

        public static final java.lang.Character.UnicodeBlock SUNDANESE;

        static {
            SUNDANESE = null;
        }

        public static final java.lang.Character.UnicodeBlock SUNDANESE_SUPPLEMENT;

        static {
            SUNDANESE_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;

        static {
            SUPERSCRIPTS_AND_SUBSCRIPTS = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A;

        static {
            SUPPLEMENTAL_ARROWS_A = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B;

        static {
            SUPPLEMENTAL_ARROWS_B = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;

        static {
            SUPPLEMENTAL_MATHEMATICAL_OPERATORS = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;

        static {
            SUPPLEMENTAL_PUNCTUATION = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;

        static {
            SUPPLEMENTARY_PRIVATE_USE_AREA_A = null;
        }

        public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;

        static {
            SUPPLEMENTARY_PRIVATE_USE_AREA_B = null;
        }

        @Deprecated public static final java.lang.Character.UnicodeBlock SURROGATES_AREA;

        static {
            SURROGATES_AREA = null;
        }

        public static final java.lang.Character.UnicodeBlock SYLOTI_NAGRI;

        static {
            SYLOTI_NAGRI = null;
        }

        public static final java.lang.Character.UnicodeBlock SYRIAC;

        static {
            SYRIAC = null;
        }

        public static final java.lang.Character.UnicodeBlock TAGALOG;

        static {
            TAGALOG = null;
        }

        public static final java.lang.Character.UnicodeBlock TAGBANWA;

        static {
            TAGBANWA = null;
        }

        public static final java.lang.Character.UnicodeBlock TAGS;

        static {
            TAGS = null;
        }

        public static final java.lang.Character.UnicodeBlock TAI_LE;

        static {
            TAI_LE = null;
        }

        public static final java.lang.Character.UnicodeBlock TAI_THAM;

        static {
            TAI_THAM = null;
        }

        public static final java.lang.Character.UnicodeBlock TAI_VIET;

        static {
            TAI_VIET = null;
        }

        public static final java.lang.Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS;

        static {
            TAI_XUAN_JING_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock TAKRI;

        static {
            TAKRI = null;
        }

        public static final java.lang.Character.UnicodeBlock TAMIL;

        static {
            TAMIL = null;
        }

        public static final java.lang.Character.UnicodeBlock TELUGU;

        static {
            TELUGU = null;
        }

        public static final java.lang.Character.UnicodeBlock THAANA;

        static {
            THAANA = null;
        }

        public static final java.lang.Character.UnicodeBlock THAI;

        static {
            THAI = null;
        }

        public static final java.lang.Character.UnicodeBlock TIBETAN;

        static {
            TIBETAN = null;
        }

        public static final java.lang.Character.UnicodeBlock TIFINAGH;

        static {
            TIFINAGH = null;
        }

        public static final java.lang.Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;

        static {
            TRANSPORT_AND_MAP_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock UGARITIC;

        static {
            UGARITIC = null;
        }

        public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;

        static {
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = null;
        }

        public static final java.lang.Character.UnicodeBlock
                UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;

        static {
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = null;
        }

        public static final java.lang.Character.UnicodeBlock VAI;

        static {
            VAI = null;
        }

        public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS;

        static {
            VARIATION_SELECTORS = null;
        }

        public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;

        static {
            VARIATION_SELECTORS_SUPPLEMENT = null;
        }

        public static final java.lang.Character.UnicodeBlock VEDIC_EXTENSIONS;

        static {
            VEDIC_EXTENSIONS = null;
        }

        public static final java.lang.Character.UnicodeBlock VERTICAL_FORMS;

        static {
            VERTICAL_FORMS = null;
        }

        public static final java.lang.Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;

        static {
            YIJING_HEXAGRAM_SYMBOLS = null;
        }

        public static final java.lang.Character.UnicodeBlock YI_RADICALS;

        static {
            YI_RADICALS = null;
        }

        public static final java.lang.Character.UnicodeBlock YI_SYLLABLES;

        static {
            YI_SYLLABLES = null;
        }

        private static final int[] blockStarts;

        static {
            blockStarts = new int[0];
        }

        private static final java.lang.Character.UnicodeBlock[] blocks;

        static {
            blocks = new java.lang.Character.UnicodeBlock[0];
        }

        private static java.util.Map<java.lang.String, java.lang.Character.UnicodeBlock> map;
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    public static enum UnicodeScript {
        COMMON,
        LATIN,
        GREEK,
        CYRILLIC,
        ARMENIAN,
        HEBREW,
        ARABIC,
        SYRIAC,
        THAANA,
        DEVANAGARI,
        BENGALI,
        GURMUKHI,
        GUJARATI,
        ORIYA,
        TAMIL,
        TELUGU,
        KANNADA,
        MALAYALAM,
        SINHALA,
        THAI,
        LAO,
        TIBETAN,
        MYANMAR,
        GEORGIAN,
        HANGUL,
        ETHIOPIC,
        CHEROKEE,
        CANADIAN_ABORIGINAL,
        OGHAM,
        RUNIC,
        KHMER,
        MONGOLIAN,
        HIRAGANA,
        KATAKANA,
        BOPOMOFO,
        HAN,
        YI,
        OLD_ITALIC,
        GOTHIC,
        DESERET,
        INHERITED,
        TAGALOG,
        HANUNOO,
        BUHID,
        TAGBANWA,
        LIMBU,
        TAI_LE,
        LINEAR_B,
        UGARITIC,
        SHAVIAN,
        OSMANYA,
        CYPRIOT,
        BRAILLE,
        BUGINESE,
        COPTIC,
        NEW_TAI_LUE,
        GLAGOLITIC,
        TIFINAGH,
        SYLOTI_NAGRI,
        OLD_PERSIAN,
        KHAROSHTHI,
        BALINESE,
        CUNEIFORM,
        PHOENICIAN,
        PHAGS_PA,
        NKO,
        SUNDANESE,
        BATAK,
        LEPCHA,
        OL_CHIKI,
        VAI,
        SAURASHTRA,
        KAYAH_LI,
        REJANG,
        LYCIAN,
        CARIAN,
        LYDIAN,
        CHAM,
        TAI_THAM,
        TAI_VIET,
        AVESTAN,
        EGYPTIAN_HIEROGLYPHS,
        SAMARITAN,
        MANDAIC,
        LISU,
        BAMUM,
        JAVANESE,
        MEETEI_MAYEK,
        IMPERIAL_ARAMAIC,
        OLD_SOUTH_ARABIAN,
        INSCRIPTIONAL_PARTHIAN,
        INSCRIPTIONAL_PAHLAVI,
        OLD_TURKIC,
        BRAHMI,
        KAITHI,
        MEROITIC_HIEROGLYPHS,
        MEROITIC_CURSIVE,
        SORA_SOMPENG,
        CHAKMA,
        SHARADA,
        TAKRI,
        MIAO,
        UNKNOWN;

        private UnicodeScript() {
            throw new RuntimeException("Stub!");
        }

        public static java.lang.Character.UnicodeScript of(int codePoint) {
            throw new RuntimeException("Stub!");
        }

        public static java.lang.Character.UnicodeScript forName(java.lang.String scriptName) {
            throw new RuntimeException("Stub!");
        }

        private static java.util.HashMap<java.lang.String, java.lang.Character.UnicodeScript>
                aliases = null;

        private static final int[] scriptStarts = null;

        private static final java.lang.Character.UnicodeScript[] scripts = null;
    }
}