xref: /aosp_15_r20/external/icu/android_icu4j/api/public/current.txt (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
1// Signature format: 2.0
2package android.icu.lang {
3
4  public final class UCharacter implements android.icu.lang.UCharacterEnums.ECharacterCategory android.icu.lang.UCharacterEnums.ECharacterDirection {
5    method public static int charCount(int);
6    method public static int codePointAt(CharSequence, int);
7    method public static int codePointAt(char[], int);
8    method public static int codePointAt(char[], int, int);
9    method public static int codePointBefore(CharSequence, int);
10    method public static int codePointBefore(char[], int);
11    method public static int codePointBefore(char[], int, int);
12    method public static int codePointCount(CharSequence, int, int);
13    method public static int codePointCount(char[], int, int);
14    method public static int digit(int, int);
15    method public static int digit(int);
16    method public static int foldCase(int, boolean);
17    method public static String foldCase(String, boolean);
18    method public static int foldCase(int, int);
19    method public static String foldCase(String, int);
20    method public static char forDigit(int, int);
21    method public static android.icu.util.VersionInfo getAge(int);
22    method public static int getBidiPairedBracket(int);
23    method public static int getCharFromExtendedName(String);
24    method public static int getCharFromName(String);
25    method public static int getCharFromNameAlias(String);
26    method public static int getCodePoint(int, int);
27    method public static int getCodePoint(char, char);
28    method public static int getCodePoint(char);
29    method public static int getCombiningClass(int);
30    method public static int getDirection(int);
31    method public static byte getDirectionality(int);
32    method public static String getExtendedName(int);
33    method public static android.icu.util.ValueIterator getExtendedNameIterator();
34    method public static int getHanNumericValue(int);
35    method public static int getIntPropertyMaxValue(int);
36    method public static int getIntPropertyMinValue(int);
37    method public static int getIntPropertyValue(int, int);
38    method public static int getMirror(int);
39    method public static String getName(int);
40    method public static String getName(String, String);
41    method public static String getNameAlias(int);
42    method public static android.icu.util.ValueIterator getNameIterator();
43    method public static int getNumericValue(int);
44    method public static int getPropertyEnum(CharSequence);
45    method public static String getPropertyName(int, int);
46    method public static int getPropertyValueEnum(int, CharSequence);
47    method public static String getPropertyValueName(int, int, int);
48    method public static int getType(int);
49    method public static android.icu.util.RangeValueIterator getTypeIterator();
50    method public static double getUnicodeNumericValue(int);
51    method public static android.icu.util.VersionInfo getUnicodeVersion();
52    method public static boolean hasBinaryProperty(int, int);
53    method public static boolean hasBinaryProperty(CharSequence, int);
54    method public static boolean isBMP(int);
55    method public static boolean isBaseForm(int);
56    method public static boolean isDefined(int);
57    method public static boolean isDigit(int);
58    method public static boolean isHighSurrogate(int);
59    method public static boolean isHighSurrogate(char);
60    method public static boolean isISOControl(int);
61    method public static boolean isIdentifierIgnorable(int);
62    method public static boolean isJavaIdentifierPart(int);
63    method public static boolean isJavaIdentifierStart(int);
64    method public static boolean isLegal(int);
65    method public static boolean isLegal(String);
66    method public static boolean isLetter(int);
67    method public static boolean isLetterOrDigit(int);
68    method public static boolean isLowSurrogate(int);
69    method public static boolean isLowSurrogate(char);
70    method public static boolean isLowerCase(int);
71    method public static boolean isMirrored(int);
72    method public static boolean isPrintable(int);
73    method public static boolean isSpaceChar(int);
74    method public static boolean isSupplementary(int);
75    method public static boolean isSupplementaryCodePoint(int);
76    method public static boolean isSurrogatePair(int, int);
77    method public static boolean isSurrogatePair(char, char);
78    method public static boolean isTitleCase(int);
79    method public static boolean isUAlphabetic(int);
80    method public static boolean isULowercase(int);
81    method public static boolean isUUppercase(int);
82    method public static boolean isUWhiteSpace(int);
83    method public static boolean isUnicodeIdentifierPart(int);
84    method public static boolean isUnicodeIdentifierStart(int);
85    method public static boolean isUpperCase(int);
86    method public static boolean isValidCodePoint(int);
87    method public static boolean isWhitespace(int);
88    method public static int offsetByCodePoints(CharSequence, int, int);
89    method public static int offsetByCodePoints(char[], int, int, int, int);
90    method public static int toChars(int, char[], int);
91    method public static char[] toChars(int);
92    method public static int toCodePoint(int, int);
93    method public static int toCodePoint(char, char);
94    method public static int toLowerCase(int);
95    method public static String toLowerCase(String);
96    method public static String toLowerCase(java.util.Locale, String);
97    method public static String toLowerCase(android.icu.util.ULocale, String);
98    method public static String toString(int);
99    method public static int toTitleCase(int);
100    method public static String toTitleCase(String, android.icu.text.BreakIterator);
101    method public static String toTitleCase(java.util.Locale, String, android.icu.text.BreakIterator);
102    method public static String toTitleCase(android.icu.util.ULocale, String, android.icu.text.BreakIterator);
103    method public static String toTitleCase(android.icu.util.ULocale, String, android.icu.text.BreakIterator, int);
104    method public static String toTitleCase(java.util.Locale, String, android.icu.text.BreakIterator, int);
105    method public static int toUpperCase(int);
106    method public static String toUpperCase(String);
107    method public static String toUpperCase(java.util.Locale, String);
108    method public static String toUpperCase(android.icu.util.ULocale, String);
109    field public static final int FOLD_CASE_DEFAULT = 0; // 0x0
110    field public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = 1; // 0x1
111    field public static final int MAX_CODE_POINT = 1114111; // 0x10ffff
112    field public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'
113    field public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'
114    field public static final int MAX_RADIX = 36; // 0x24
115    field public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'
116    field public static final int MAX_VALUE = 1114111; // 0x10ffff
117    field public static final int MIN_CODE_POINT = 0; // 0x0
118    field public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'
119    field public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'
120    field public static final int MIN_RADIX = 2; // 0x2
121    field public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000
122    field public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'
123    field public static final int MIN_VALUE = 0; // 0x0
124    field public static final double NO_NUMERIC_VALUE = -1.23456789E8;
125    field public static final int REPLACEMENT_CHAR = 65533; // 0xfffd
126    field public static final int SUPPLEMENTARY_MIN_VALUE = 65536; // 0x10000
127    field public static final int TITLECASE_NO_BREAK_ADJUSTMENT = 512; // 0x200
128    field public static final int TITLECASE_NO_LOWERCASE = 256; // 0x100
129  }
130
131  public static interface UCharacter.BidiPairedBracketType {
132    field public static final int CLOSE = 2; // 0x2
133    field public static final int NONE = 0; // 0x0
134    field public static final int OPEN = 1; // 0x1
135  }
136
137  public static interface UCharacter.DecompositionType {
138    field public static final int CANONICAL = 1; // 0x1
139    field public static final int CIRCLE = 3; // 0x3
140    field public static final int COMPAT = 2; // 0x2
141    field public static final int FINAL = 4; // 0x4
142    field public static final int FONT = 5; // 0x5
143    field public static final int FRACTION = 6; // 0x6
144    field public static final int INITIAL = 7; // 0x7
145    field public static final int ISOLATED = 8; // 0x8
146    field public static final int MEDIAL = 9; // 0x9
147    field public static final int NARROW = 10; // 0xa
148    field public static final int NOBREAK = 11; // 0xb
149    field public static final int NONE = 0; // 0x0
150    field public static final int SMALL = 12; // 0xc
151    field public static final int SQUARE = 13; // 0xd
152    field public static final int SUB = 14; // 0xe
153    field public static final int SUPER = 15; // 0xf
154    field public static final int VERTICAL = 16; // 0x10
155    field public static final int WIDE = 17; // 0x11
156  }
157
158  public static interface UCharacter.EastAsianWidth {
159    field public static final int AMBIGUOUS = 1; // 0x1
160    field public static final int FULLWIDTH = 3; // 0x3
161    field public static final int HALFWIDTH = 2; // 0x2
162    field public static final int NARROW = 4; // 0x4
163    field public static final int NEUTRAL = 0; // 0x0
164    field public static final int WIDE = 5; // 0x5
165  }
166
167  public static interface UCharacter.GraphemeClusterBreak {
168    field public static final int CONTROL = 1; // 0x1
169    field public static final int CR = 2; // 0x2
170    field public static final int EXTEND = 3; // 0x3
171    field public static final int E_BASE = 13; // 0xd
172    field public static final int E_BASE_GAZ = 14; // 0xe
173    field public static final int E_MODIFIER = 15; // 0xf
174    field public static final int GLUE_AFTER_ZWJ = 16; // 0x10
175    field public static final int L = 4; // 0x4
176    field public static final int LF = 5; // 0x5
177    field public static final int LV = 6; // 0x6
178    field public static final int LVT = 7; // 0x7
179    field public static final int OTHER = 0; // 0x0
180    field public static final int PREPEND = 11; // 0xb
181    field public static final int REGIONAL_INDICATOR = 12; // 0xc
182    field public static final int SPACING_MARK = 10; // 0xa
183    field public static final int T = 8; // 0x8
184    field public static final int V = 9; // 0x9
185    field public static final int ZWJ = 17; // 0x11
186  }
187
188  public static interface UCharacter.HangulSyllableType {
189    field public static final int LEADING_JAMO = 1; // 0x1
190    field public static final int LVT_SYLLABLE = 5; // 0x5
191    field public static final int LV_SYLLABLE = 4; // 0x4
192    field public static final int NOT_APPLICABLE = 0; // 0x0
193    field public static final int TRAILING_JAMO = 3; // 0x3
194    field public static final int VOWEL_JAMO = 2; // 0x2
195  }
196
197  public static interface UCharacter.IndicPositionalCategory {
198    field public static final int BOTTOM = 1; // 0x1
199    field public static final int BOTTOM_AND_LEFT = 2; // 0x2
200    field public static final int BOTTOM_AND_RIGHT = 3; // 0x3
201    field public static final int LEFT = 4; // 0x4
202    field public static final int LEFT_AND_RIGHT = 5; // 0x5
203    field public static final int NA = 0; // 0x0
204    field public static final int OVERSTRUCK = 6; // 0x6
205    field public static final int RIGHT = 7; // 0x7
206    field public static final int TOP = 8; // 0x8
207    field public static final int TOP_AND_BOTTOM = 9; // 0x9
208    field public static final int TOP_AND_BOTTOM_AND_LEFT = 15; // 0xf
209    field public static final int TOP_AND_BOTTOM_AND_RIGHT = 10; // 0xa
210    field public static final int TOP_AND_LEFT = 11; // 0xb
211    field public static final int TOP_AND_LEFT_AND_RIGHT = 12; // 0xc
212    field public static final int TOP_AND_RIGHT = 13; // 0xd
213    field public static final int VISUAL_ORDER_LEFT = 14; // 0xe
214  }
215
216  public static interface UCharacter.IndicSyllabicCategory {
217    field public static final int AVAGRAHA = 1; // 0x1
218    field public static final int BINDU = 2; // 0x2
219    field public static final int BRAHMI_JOINING_NUMBER = 3; // 0x3
220    field public static final int CANTILLATION_MARK = 4; // 0x4
221    field public static final int CONSONANT = 5; // 0x5
222    field public static final int CONSONANT_DEAD = 6; // 0x6
223    field public static final int CONSONANT_FINAL = 7; // 0x7
224    field public static final int CONSONANT_HEAD_LETTER = 8; // 0x8
225    field public static final int CONSONANT_INITIAL_POSTFIXED = 9; // 0x9
226    field public static final int CONSONANT_KILLER = 10; // 0xa
227    field public static final int CONSONANT_MEDIAL = 11; // 0xb
228    field public static final int CONSONANT_PLACEHOLDER = 12; // 0xc
229    field public static final int CONSONANT_PRECEDING_REPHA = 13; // 0xd
230    field public static final int CONSONANT_PREFIXED = 14; // 0xe
231    field public static final int CONSONANT_SUBJOINED = 15; // 0xf
232    field public static final int CONSONANT_SUCCEEDING_REPHA = 16; // 0x10
233    field public static final int CONSONANT_WITH_STACKER = 17; // 0x11
234    field public static final int GEMINATION_MARK = 18; // 0x12
235    field public static final int INVISIBLE_STACKER = 19; // 0x13
236    field public static final int JOINER = 20; // 0x14
237    field public static final int MODIFYING_LETTER = 21; // 0x15
238    field public static final int NON_JOINER = 22; // 0x16
239    field public static final int NUKTA = 23; // 0x17
240    field public static final int NUMBER = 24; // 0x18
241    field public static final int NUMBER_JOINER = 25; // 0x19
242    field public static final int OTHER = 0; // 0x0
243    field public static final int PURE_KILLER = 26; // 0x1a
244    field public static final int REGISTER_SHIFTER = 27; // 0x1b
245    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int REORDERING_KILLER = 36; // 0x24
246    field public static final int SYLLABLE_MODIFIER = 28; // 0x1c
247    field public static final int TONE_LETTER = 29; // 0x1d
248    field public static final int TONE_MARK = 30; // 0x1e
249    field public static final int VIRAMA = 31; // 0x1f
250    field public static final int VISARGA = 32; // 0x20
251    field public static final int VOWEL = 33; // 0x21
252    field public static final int VOWEL_DEPENDENT = 34; // 0x22
253    field public static final int VOWEL_INDEPENDENT = 35; // 0x23
254  }
255
256  public static interface UCharacter.JoiningGroup {
257    field public static final int AFRICAN_FEH = 86; // 0x56
258    field public static final int AFRICAN_NOON = 87; // 0x57
259    field public static final int AFRICAN_QAF = 88; // 0x58
260    field public static final int AIN = 1; // 0x1
261    field public static final int ALAPH = 2; // 0x2
262    field public static final int ALEF = 3; // 0x3
263    field public static final int BEH = 4; // 0x4
264    field public static final int BETH = 5; // 0x5
265    field public static final int BURUSHASKI_YEH_BARREE = 54; // 0x36
266    field public static final int DAL = 6; // 0x6
267    field public static final int DALATH_RISH = 7; // 0x7
268    field public static final int E = 8; // 0x8
269    field public static final int FARSI_YEH = 55; // 0x37
270    field public static final int FE = 51; // 0x33
271    field public static final int FEH = 9; // 0x9
272    field public static final int FINAL_SEMKATH = 10; // 0xa
273    field public static final int GAF = 11; // 0xb
274    field public static final int GAMAL = 12; // 0xc
275    field public static final int HAH = 13; // 0xd
276    field public static final int HAMZA_ON_HEH_GOAL = 14; // 0xe
277    field public static final int HANIFI_ROHINGYA_KINNA_YA = 100; // 0x64
278    field public static final int HANIFI_ROHINGYA_PA = 101; // 0x65
279    field public static final int HE = 15; // 0xf
280    field public static final int HEH = 16; // 0x10
281    field public static final int HEH_GOAL = 17; // 0x11
282    field public static final int HETH = 18; // 0x12
283    field public static final int KAF = 19; // 0x13
284    field public static final int KAPH = 20; // 0x14
285    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int KASHMIRI_YEH = 104; // 0x68
286    field public static final int KHAPH = 52; // 0x34
287    field public static final int KNOTTED_HEH = 21; // 0x15
288    field public static final int LAM = 22; // 0x16
289    field public static final int LAMADH = 23; // 0x17
290    field public static final int MALAYALAM_BHA = 89; // 0x59
291    field public static final int MALAYALAM_JA = 90; // 0x5a
292    field public static final int MALAYALAM_LLA = 91; // 0x5b
293    field public static final int MALAYALAM_LLLA = 92; // 0x5c
294    field public static final int MALAYALAM_NGA = 93; // 0x5d
295    field public static final int MALAYALAM_NNA = 94; // 0x5e
296    field public static final int MALAYALAM_NNNA = 95; // 0x5f
297    field public static final int MALAYALAM_NYA = 96; // 0x60
298    field public static final int MALAYALAM_RA = 97; // 0x61
299    field public static final int MALAYALAM_SSA = 98; // 0x62
300    field public static final int MALAYALAM_TTA = 99; // 0x63
301    field public static final int MANICHAEAN_ALEPH = 58; // 0x3a
302    field public static final int MANICHAEAN_AYIN = 59; // 0x3b
303    field public static final int MANICHAEAN_BETH = 60; // 0x3c
304    field public static final int MANICHAEAN_DALETH = 61; // 0x3d
305    field public static final int MANICHAEAN_DHAMEDH = 62; // 0x3e
306    field public static final int MANICHAEAN_FIVE = 63; // 0x3f
307    field public static final int MANICHAEAN_GIMEL = 64; // 0x40
308    field public static final int MANICHAEAN_HETH = 65; // 0x41
309    field public static final int MANICHAEAN_HUNDRED = 66; // 0x42
310    field public static final int MANICHAEAN_KAPH = 67; // 0x43
311    field public static final int MANICHAEAN_LAMEDH = 68; // 0x44
312    field public static final int MANICHAEAN_MEM = 69; // 0x45
313    field public static final int MANICHAEAN_NUN = 70; // 0x46
314    field public static final int MANICHAEAN_ONE = 71; // 0x47
315    field public static final int MANICHAEAN_PE = 72; // 0x48
316    field public static final int MANICHAEAN_QOPH = 73; // 0x49
317    field public static final int MANICHAEAN_RESH = 74; // 0x4a
318    field public static final int MANICHAEAN_SADHE = 75; // 0x4b
319    field public static final int MANICHAEAN_SAMEKH = 76; // 0x4c
320    field public static final int MANICHAEAN_TAW = 77; // 0x4d
321    field public static final int MANICHAEAN_TEN = 78; // 0x4e
322    field public static final int MANICHAEAN_TETH = 79; // 0x4f
323    field public static final int MANICHAEAN_THAMEDH = 80; // 0x50
324    field public static final int MANICHAEAN_TWENTY = 81; // 0x51
325    field public static final int MANICHAEAN_WAW = 82; // 0x52
326    field public static final int MANICHAEAN_YODH = 83; // 0x53
327    field public static final int MANICHAEAN_ZAYIN = 84; // 0x54
328    field public static final int MEEM = 24; // 0x18
329    field public static final int MIM = 25; // 0x19
330    field public static final int NOON = 26; // 0x1a
331    field public static final int NO_JOINING_GROUP = 0; // 0x0
332    field public static final int NUN = 27; // 0x1b
333    field public static final int NYA = 56; // 0x38
334    field public static final int PE = 28; // 0x1c
335    field public static final int QAF = 29; // 0x1d
336    field public static final int QAPH = 30; // 0x1e
337    field public static final int REH = 31; // 0x1f
338    field public static final int REVERSED_PE = 32; // 0x20
339    field public static final int ROHINGYA_YEH = 57; // 0x39
340    field public static final int SAD = 33; // 0x21
341    field public static final int SADHE = 34; // 0x22
342    field public static final int SEEN = 35; // 0x23
343    field public static final int SEMKATH = 36; // 0x24
344    field public static final int SHIN = 37; // 0x25
345    field public static final int STRAIGHT_WAW = 85; // 0x55
346    field public static final int SWASH_KAF = 38; // 0x26
347    field public static final int SYRIAC_WAW = 39; // 0x27
348    field public static final int TAH = 40; // 0x28
349    field public static final int TAW = 41; // 0x29
350    field public static final int TEH_MARBUTA = 42; // 0x2a
351    field public static final int TEH_MARBUTA_GOAL = 14; // 0xe
352    field public static final int TETH = 43; // 0x2b
353    field public static final int THIN_YEH = 102; // 0x66
354    field public static final int VERTICAL_TAIL = 103; // 0x67
355    field public static final int WAW = 44; // 0x2c
356    field public static final int YEH = 45; // 0x2d
357    field public static final int YEH_BARREE = 46; // 0x2e
358    field public static final int YEH_WITH_TAIL = 47; // 0x2f
359    field public static final int YUDH = 48; // 0x30
360    field public static final int YUDH_HE = 49; // 0x31
361    field public static final int ZAIN = 50; // 0x32
362    field public static final int ZHAIN = 53; // 0x35
363  }
364
365  public static interface UCharacter.JoiningType {
366    field public static final int DUAL_JOINING = 2; // 0x2
367    field public static final int JOIN_CAUSING = 1; // 0x1
368    field public static final int LEFT_JOINING = 3; // 0x3
369    field public static final int NON_JOINING = 0; // 0x0
370    field public static final int RIGHT_JOINING = 4; // 0x4
371    field public static final int TRANSPARENT = 5; // 0x5
372  }
373
374  public static interface UCharacter.LineBreak {
375    field public static final int AKSARA = 43; // 0x2b
376    field public static final int AKSARA_PREBASE = 44; // 0x2c
377    field public static final int AKSARA_START = 45; // 0x2d
378    field public static final int ALPHABETIC = 2; // 0x2
379    field public static final int AMBIGUOUS = 1; // 0x1
380    field public static final int BREAK_AFTER = 4; // 0x4
381    field public static final int BREAK_BEFORE = 5; // 0x5
382    field public static final int BREAK_BOTH = 3; // 0x3
383    field public static final int BREAK_SYMBOLS = 27; // 0x1b
384    field public static final int CARRIAGE_RETURN = 10; // 0xa
385    field public static final int CLOSE_PARENTHESIS = 36; // 0x24
386    field public static final int CLOSE_PUNCTUATION = 8; // 0x8
387    field public static final int COMBINING_MARK = 9; // 0x9
388    field public static final int COMPLEX_CONTEXT = 24; // 0x18
389    field public static final int CONDITIONAL_JAPANESE_STARTER = 37; // 0x25
390    field public static final int CONTINGENT_BREAK = 7; // 0x7
391    field public static final int EXCLAMATION = 11; // 0xb
392    field public static final int E_BASE = 40; // 0x28
393    field public static final int E_MODIFIER = 41; // 0x29
394    field public static final int GLUE = 12; // 0xc
395    field public static final int H2 = 31; // 0x1f
396    field public static final int H3 = 32; // 0x20
397    field public static final int HEBREW_LETTER = 38; // 0x26
398    field public static final int HYPHEN = 13; // 0xd
399    field public static final int IDEOGRAPHIC = 14; // 0xe
400    field public static final int INFIX_NUMERIC = 16; // 0x10
401    field public static final int INSEPARABLE = 15; // 0xf
402    field public static final int INSEPERABLE = 15; // 0xf
403    field public static final int JL = 33; // 0x21
404    field public static final int JT = 34; // 0x22
405    field public static final int JV = 35; // 0x23
406    field public static final int LINE_FEED = 17; // 0x11
407    field public static final int MANDATORY_BREAK = 6; // 0x6
408    field public static final int NEXT_LINE = 29; // 0x1d
409    field public static final int NONSTARTER = 18; // 0x12
410    field public static final int NUMERIC = 19; // 0x13
411    field public static final int OPEN_PUNCTUATION = 20; // 0x14
412    field public static final int POSTFIX_NUMERIC = 21; // 0x15
413    field public static final int PREFIX_NUMERIC = 22; // 0x16
414    field public static final int QUOTATION = 23; // 0x17
415    field public static final int REGIONAL_INDICATOR = 39; // 0x27
416    field public static final int SPACE = 26; // 0x1a
417    field public static final int SURROGATE = 25; // 0x19
418    field public static final int UNKNOWN = 0; // 0x0
419    field public static final int VIRAMA = 47; // 0x2f
420    field public static final int VIRAMA_FINAL = 46; // 0x2e
421    field public static final int WORD_JOINER = 30; // 0x1e
422    field public static final int ZWJ = 42; // 0x2a
423    field public static final int ZWSPACE = 28; // 0x1c
424  }
425
426  public static interface UCharacter.NumericType {
427    field public static final int DECIMAL = 1; // 0x1
428    field public static final int DIGIT = 2; // 0x2
429    field public static final int NONE = 0; // 0x0
430    field public static final int NUMERIC = 3; // 0x3
431  }
432
433  public static interface UCharacter.SentenceBreak {
434    field public static final int ATERM = 1; // 0x1
435    field public static final int CLOSE = 2; // 0x2
436    field public static final int CR = 11; // 0xb
437    field public static final int EXTEND = 12; // 0xc
438    field public static final int FORMAT = 3; // 0x3
439    field public static final int LF = 13; // 0xd
440    field public static final int LOWER = 4; // 0x4
441    field public static final int NUMERIC = 5; // 0x5
442    field public static final int OLETTER = 6; // 0x6
443    field public static final int OTHER = 0; // 0x0
444    field public static final int SCONTINUE = 14; // 0xe
445    field public static final int SEP = 7; // 0x7
446    field public static final int SP = 8; // 0x8
447    field public static final int STERM = 9; // 0x9
448    field public static final int UPPER = 10; // 0xa
449  }
450
451  public static final class UCharacter.UnicodeBlock extends java.lang.Character.Subset {
452    method public static android.icu.lang.UCharacter.UnicodeBlock forName(String);
453    method public int getID();
454    method public static android.icu.lang.UCharacter.UnicodeBlock getInstance(int);
455    method public static android.icu.lang.UCharacter.UnicodeBlock of(int);
456    field public static final android.icu.lang.UCharacter.UnicodeBlock ADLAM;
457    field public static final int ADLAM_ID = 263; // 0x107
458    field public static final android.icu.lang.UCharacter.UnicodeBlock AEGEAN_NUMBERS;
459    field public static final int AEGEAN_NUMBERS_ID = 119; // 0x77
460    field public static final android.icu.lang.UCharacter.UnicodeBlock AHOM;
461    field public static final int AHOM_ID = 253; // 0xfd
462    field public static final android.icu.lang.UCharacter.UnicodeBlock ALCHEMICAL_SYMBOLS;
463    field public static final int ALCHEMICAL_SYMBOLS_ID = 208; // 0xd0
464    field public static final android.icu.lang.UCharacter.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;
465    field public static final int ALPHABETIC_PRESENTATION_FORMS_ID = 80; // 0x50
466    field public static final android.icu.lang.UCharacter.UnicodeBlock ANATOLIAN_HIEROGLYPHS;
467    field public static final int ANATOLIAN_HIEROGLYPHS_ID = 254; // 0xfe
468    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;
469    field public static final int ANCIENT_GREEK_MUSICAL_NOTATION_ID = 126; // 0x7e
470    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_GREEK_NUMBERS;
471    field public static final int ANCIENT_GREEK_NUMBERS_ID = 127; // 0x7f
472    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_SYMBOLS;
473    field public static final int ANCIENT_SYMBOLS_ID = 165; // 0xa5
474    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC;
475    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_A;
476    field public static final int ARABIC_EXTENDED_A_ID = 210; // 0xd2
477    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_B;
478    field public static final int ARABIC_EXTENDED_B_ID = 309; // 0x135
479    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_C;
480    field public static final int ARABIC_EXTENDED_C_ID = 321; // 0x141
481    field public static final int ARABIC_ID = 12; // 0xc
482    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;
483    field public static final int ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID = 211; // 0xd3
484    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;
485    field public static final int ARABIC_PRESENTATION_FORMS_A_ID = 81; // 0x51
486    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;
487    field public static final int ARABIC_PRESENTATION_FORMS_B_ID = 85; // 0x55
488    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_SUPPLEMENT;
489    field public static final int ARABIC_SUPPLEMENT_ID = 128; // 0x80
490    field public static final android.icu.lang.UCharacter.UnicodeBlock ARMENIAN;
491    field public static final int ARMENIAN_ID = 10; // 0xa
492    field public static final android.icu.lang.UCharacter.UnicodeBlock ARROWS;
493    field public static final int ARROWS_ID = 46; // 0x2e
494    field public static final android.icu.lang.UCharacter.UnicodeBlock AVESTAN;
495    field public static final int AVESTAN_ID = 188; // 0xbc
496    field public static final android.icu.lang.UCharacter.UnicodeBlock BALINESE;
497    field public static final int BALINESE_ID = 147; // 0x93
498    field public static final android.icu.lang.UCharacter.UnicodeBlock BAMUM;
499    field public static final int BAMUM_ID = 177; // 0xb1
500    field public static final android.icu.lang.UCharacter.UnicodeBlock BAMUM_SUPPLEMENT;
501    field public static final int BAMUM_SUPPLEMENT_ID = 202; // 0xca
502    field public static final android.icu.lang.UCharacter.UnicodeBlock BASIC_LATIN;
503    field public static final int BASIC_LATIN_ID = 1; // 0x1
504    field public static final android.icu.lang.UCharacter.UnicodeBlock BASSA_VAH;
505    field public static final int BASSA_VAH_ID = 221; // 0xdd
506    field public static final android.icu.lang.UCharacter.UnicodeBlock BATAK;
507    field public static final int BATAK_ID = 199; // 0xc7
508    field public static final android.icu.lang.UCharacter.UnicodeBlock BENGALI;
509    field public static final int BENGALI_ID = 16; // 0x10
510    field public static final android.icu.lang.UCharacter.UnicodeBlock BHAIKSUKI;
511    field public static final int BHAIKSUKI_ID = 264; // 0x108
512    field public static final android.icu.lang.UCharacter.UnicodeBlock BLOCK_ELEMENTS;
513    field public static final int BLOCK_ELEMENTS_ID = 53; // 0x35
514    field public static final android.icu.lang.UCharacter.UnicodeBlock BOPOMOFO;
515    field public static final android.icu.lang.UCharacter.UnicodeBlock BOPOMOFO_EXTENDED;
516    field public static final int BOPOMOFO_EXTENDED_ID = 67; // 0x43
517    field public static final int BOPOMOFO_ID = 64; // 0x40
518    field public static final android.icu.lang.UCharacter.UnicodeBlock BOX_DRAWING;
519    field public static final int BOX_DRAWING_ID = 52; // 0x34
520    field public static final android.icu.lang.UCharacter.UnicodeBlock BRAHMI;
521    field public static final int BRAHMI_ID = 201; // 0xc9
522    field public static final android.icu.lang.UCharacter.UnicodeBlock BRAILLE_PATTERNS;
523    field public static final int BRAILLE_PATTERNS_ID = 57; // 0x39
524    field public static final android.icu.lang.UCharacter.UnicodeBlock BUGINESE;
525    field public static final int BUGINESE_ID = 129; // 0x81
526    field public static final android.icu.lang.UCharacter.UnicodeBlock BUHID;
527    field public static final int BUHID_ID = 100; // 0x64
528    field public static final android.icu.lang.UCharacter.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;
529    field public static final int BYZANTINE_MUSICAL_SYMBOLS_ID = 91; // 0x5b
530    field public static final android.icu.lang.UCharacter.UnicodeBlock CARIAN;
531    field public static final int CARIAN_ID = 168; // 0xa8
532    field public static final android.icu.lang.UCharacter.UnicodeBlock CAUCASIAN_ALBANIAN;
533    field public static final int CAUCASIAN_ALBANIAN_ID = 222; // 0xde
534    field public static final android.icu.lang.UCharacter.UnicodeBlock CHAKMA;
535    field public static final int CHAKMA_ID = 212; // 0xd4
536    field public static final android.icu.lang.UCharacter.UnicodeBlock CHAM;
537    field public static final int CHAM_ID = 164; // 0xa4
538    field public static final android.icu.lang.UCharacter.UnicodeBlock CHEROKEE;
539    field public static final int CHEROKEE_ID = 32; // 0x20
540    field public static final android.icu.lang.UCharacter.UnicodeBlock CHEROKEE_SUPPLEMENT;
541    field public static final int CHEROKEE_SUPPLEMENT_ID = 255; // 0xff
542    field public static final android.icu.lang.UCharacter.UnicodeBlock CHESS_SYMBOLS;
543    field public static final int CHESS_SYMBOLS_ID = 281; // 0x119
544    field public static final android.icu.lang.UCharacter.UnicodeBlock CHORASMIAN;
545    field public static final int CHORASMIAN_ID = 301; // 0x12d
546    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY;
547    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_FORMS;
548    field public static final int CJK_COMPATIBILITY_FORMS_ID = 83; // 0x53
549    field public static final int CJK_COMPATIBILITY_ID = 69; // 0x45
550    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;
551    field public static final int CJK_COMPATIBILITY_IDEOGRAPHS_ID = 79; // 0x4f
552    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;
553    field public static final int CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID = 95; // 0x5f
554    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_RADICALS_SUPPLEMENT;
555    field public static final int CJK_RADICALS_SUPPLEMENT_ID = 58; // 0x3a
556    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_STROKES;
557    field public static final int CJK_STROKES_ID = 130; // 0x82
558    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;
559    field public static final int CJK_SYMBOLS_AND_PUNCTUATION_ID = 61; // 0x3d
560    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;
561    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;
562    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID = 70; // 0x46
563    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;
564    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID = 94; // 0x5e
565    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;
566    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID = 197; // 0xc5
567    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;
568    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID = 209; // 0xd1
569    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
570    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID = 256; // 0x100
571    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
572    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F_ID = 274; // 0x112
573    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G;
574    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G_ID = 302; // 0x12e
575    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H;
576    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H_ID = 322; // 0x142
577    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I;
578    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I_ID = 328; // 0x148
579    field public static final int CJK_UNIFIED_IDEOGRAPHS_ID = 71; // 0x47
580    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
581    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
582    field public static final int COMBINING_DIACRITICAL_MARKS_EXTENDED_ID = 224; // 0xe0
583    field public static final int COMBINING_DIACRITICAL_MARKS_ID = 7; // 0x7
584    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;
585    field public static final int COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID = 131; // 0x83
586    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_HALF_MARKS;
587    field public static final int COMBINING_HALF_MARKS_ID = 82; // 0x52
588    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;
589    field public static final int COMBINING_MARKS_FOR_SYMBOLS_ID = 43; // 0x2b
590    field public static final android.icu.lang.UCharacter.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;
591    field public static final int COMMON_INDIC_NUMBER_FORMS_ID = 178; // 0xb2
592    field public static final android.icu.lang.UCharacter.UnicodeBlock CONTROL_PICTURES;
593    field public static final int CONTROL_PICTURES_ID = 49; // 0x31
594    field public static final android.icu.lang.UCharacter.UnicodeBlock COPTIC;
595    field public static final android.icu.lang.UCharacter.UnicodeBlock COPTIC_EPACT_NUMBERS;
596    field public static final int COPTIC_EPACT_NUMBERS_ID = 223; // 0xdf
597    field public static final int COPTIC_ID = 132; // 0x84
598    field public static final android.icu.lang.UCharacter.UnicodeBlock COUNTING_ROD_NUMERALS;
599    field public static final int COUNTING_ROD_NUMERALS_ID = 154; // 0x9a
600    field public static final android.icu.lang.UCharacter.UnicodeBlock CUNEIFORM;
601    field public static final int CUNEIFORM_ID = 152; // 0x98
602    field public static final android.icu.lang.UCharacter.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;
603    field public static final int CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID = 153; // 0x99
604    field public static final android.icu.lang.UCharacter.UnicodeBlock CURRENCY_SYMBOLS;
605    field public static final int CURRENCY_SYMBOLS_ID = 42; // 0x2a
606    field public static final android.icu.lang.UCharacter.UnicodeBlock CYPRIOT_SYLLABARY;
607    field public static final int CYPRIOT_SYLLABARY_ID = 123; // 0x7b
608    field public static final android.icu.lang.UCharacter.UnicodeBlock CYPRO_MINOAN;
609    field public static final int CYPRO_MINOAN_ID = 310; // 0x136
610    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC;
611    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_A;
612    field public static final int CYRILLIC_EXTENDED_A_ID = 158; // 0x9e
613    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_B;
614    field public static final int CYRILLIC_EXTENDED_B_ID = 160; // 0xa0
615    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_C;
616    field public static final int CYRILLIC_EXTENDED_C_ID = 265; // 0x109
617    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_D;
618    field public static final int CYRILLIC_EXTENDED_D_ID = 323; // 0x143
619    field public static final int CYRILLIC_ID = 9; // 0x9
620    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_SUPPLEMENT;
621    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_SUPPLEMENTARY;
622    field public static final int CYRILLIC_SUPPLEMENTARY_ID = 97; // 0x61
623    field public static final int CYRILLIC_SUPPLEMENT_ID = 97; // 0x61
624    field public static final android.icu.lang.UCharacter.UnicodeBlock DESERET;
625    field public static final int DESERET_ID = 90; // 0x5a
626    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI;
627    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI_EXTENDED;
628    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI_EXTENDED_A;
629    field public static final int DEVANAGARI_EXTENDED_A_ID = 324; // 0x144
630    field public static final int DEVANAGARI_EXTENDED_ID = 179; // 0xb3
631    field public static final int DEVANAGARI_ID = 15; // 0xf
632    field public static final android.icu.lang.UCharacter.UnicodeBlock DINGBATS;
633    field public static final int DINGBATS_ID = 56; // 0x38
634    field public static final android.icu.lang.UCharacter.UnicodeBlock DIVES_AKURU;
635    field public static final int DIVES_AKURU_ID = 303; // 0x12f
636    field public static final android.icu.lang.UCharacter.UnicodeBlock DOGRA;
637    field public static final int DOGRA_ID = 282; // 0x11a
638    field public static final android.icu.lang.UCharacter.UnicodeBlock DOMINO_TILES;
639    field public static final int DOMINO_TILES_ID = 171; // 0xab
640    field public static final android.icu.lang.UCharacter.UnicodeBlock DUPLOYAN;
641    field public static final int DUPLOYAN_ID = 225; // 0xe1
642    field public static final android.icu.lang.UCharacter.UnicodeBlock EARLY_DYNASTIC_CUNEIFORM;
643    field public static final int EARLY_DYNASTIC_CUNEIFORM_ID = 257; // 0x101
644    field public static final android.icu.lang.UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPHS;
645    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPHS_EXTENDED_A;
646    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int EGYPTIAN_HIEROGLYPHS_EXTENDED_A_ID = 329; // 0x149
647    field public static final int EGYPTIAN_HIEROGLYPHS_ID = 194; // 0xc2
648    field public static final android.icu.lang.UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS;
649    field public static final int EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS_ID = 292; // 0x124
650    field public static final android.icu.lang.UCharacter.UnicodeBlock ELBASAN;
651    field public static final int ELBASAN_ID = 226; // 0xe2
652    field public static final android.icu.lang.UCharacter.UnicodeBlock ELYMAIC;
653    field public static final int ELYMAIC_ID = 293; // 0x125
654    field public static final android.icu.lang.UCharacter.UnicodeBlock EMOTICONS;
655    field public static final int EMOTICONS_ID = 206; // 0xce
656    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_ALPHANUMERICS;
657    field public static final int ENCLOSED_ALPHANUMERICS_ID = 51; // 0x33
658    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;
659    field public static final int ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID = 195; // 0xc3
660    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;
661    field public static final int ENCLOSED_CJK_LETTERS_AND_MONTHS_ID = 68; // 0x44
662    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;
663    field public static final int ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID = 196; // 0xc4
664    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC;
665    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED;
666    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED_A;
667    field public static final int ETHIOPIC_EXTENDED_A_ID = 200; // 0xc8
668    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED_B;
669    field public static final int ETHIOPIC_EXTENDED_B_ID = 311; // 0x137
670    field public static final int ETHIOPIC_EXTENDED_ID = 133; // 0x85
671    field public static final int ETHIOPIC_ID = 31; // 0x1f
672    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_SUPPLEMENT;
673    field public static final int ETHIOPIC_SUPPLEMENT_ID = 134; // 0x86
674    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock GARAY;
675    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int GARAY_ID = 330; // 0x14a
676    field public static final android.icu.lang.UCharacter.UnicodeBlock GENERAL_PUNCTUATION;
677    field public static final int GENERAL_PUNCTUATION_ID = 40; // 0x28
678    field public static final android.icu.lang.UCharacter.UnicodeBlock GEOMETRIC_SHAPES;
679    field public static final android.icu.lang.UCharacter.UnicodeBlock GEOMETRIC_SHAPES_EXTENDED;
680    field public static final int GEOMETRIC_SHAPES_EXTENDED_ID = 227; // 0xe3
681    field public static final int GEOMETRIC_SHAPES_ID = 54; // 0x36
682    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN;
683    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN_EXTENDED;
684    field public static final int GEORGIAN_EXTENDED_ID = 283; // 0x11b
685    field public static final int GEORGIAN_ID = 29; // 0x1d
686    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN_SUPPLEMENT;
687    field public static final int GEORGIAN_SUPPLEMENT_ID = 135; // 0x87
688    field public static final android.icu.lang.UCharacter.UnicodeBlock GLAGOLITIC;
689    field public static final int GLAGOLITIC_ID = 136; // 0x88
690    field public static final android.icu.lang.UCharacter.UnicodeBlock GLAGOLITIC_SUPPLEMENT;
691    field public static final int GLAGOLITIC_SUPPLEMENT_ID = 266; // 0x10a
692    field public static final android.icu.lang.UCharacter.UnicodeBlock GOTHIC;
693    field public static final int GOTHIC_ID = 89; // 0x59
694    field public static final android.icu.lang.UCharacter.UnicodeBlock GRANTHA;
695    field public static final int GRANTHA_ID = 228; // 0xe4
696    field public static final android.icu.lang.UCharacter.UnicodeBlock GREEK;
697    field public static final android.icu.lang.UCharacter.UnicodeBlock GREEK_EXTENDED;
698    field public static final int GREEK_EXTENDED_ID = 39; // 0x27
699    field public static final int GREEK_ID = 8; // 0x8
700    field public static final android.icu.lang.UCharacter.UnicodeBlock GUJARATI;
701    field public static final int GUJARATI_ID = 18; // 0x12
702    field public static final android.icu.lang.UCharacter.UnicodeBlock GUNJALA_GONDI;
703    field public static final int GUNJALA_GONDI_ID = 284; // 0x11c
704    field public static final android.icu.lang.UCharacter.UnicodeBlock GURMUKHI;
705    field public static final int GURMUKHI_ID = 17; // 0x11
706    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock GURUNG_KHEMA;
707    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int GURUNG_KHEMA_ID = 331; // 0x14b
708    field public static final android.icu.lang.UCharacter.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;
709    field public static final int HALFWIDTH_AND_FULLWIDTH_FORMS_ID = 87; // 0x57
710    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;
711    field public static final int HANGUL_COMPATIBILITY_JAMO_ID = 65; // 0x41
712    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO;
713    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_A;
714    field public static final int HANGUL_JAMO_EXTENDED_A_ID = 180; // 0xb4
715    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_B;
716    field public static final int HANGUL_JAMO_EXTENDED_B_ID = 185; // 0xb9
717    field public static final int HANGUL_JAMO_ID = 30; // 0x1e
718    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_SYLLABLES;
719    field public static final int HANGUL_SYLLABLES_ID = 74; // 0x4a
720    field public static final android.icu.lang.UCharacter.UnicodeBlock HANIFI_ROHINGYA;
721    field public static final int HANIFI_ROHINGYA_ID = 285; // 0x11d
722    field public static final android.icu.lang.UCharacter.UnicodeBlock HANUNOO;
723    field public static final int HANUNOO_ID = 99; // 0x63
724    field public static final android.icu.lang.UCharacter.UnicodeBlock HATRAN;
725    field public static final int HATRAN_ID = 258; // 0x102
726    field public static final android.icu.lang.UCharacter.UnicodeBlock HEBREW;
727    field public static final int HEBREW_ID = 11; // 0xb
728    field public static final android.icu.lang.UCharacter.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;
729    field public static final int HIGH_PRIVATE_USE_SURROGATES_ID = 76; // 0x4c
730    field public static final android.icu.lang.UCharacter.UnicodeBlock HIGH_SURROGATES;
731    field public static final int HIGH_SURROGATES_ID = 75; // 0x4b
732    field public static final android.icu.lang.UCharacter.UnicodeBlock HIRAGANA;
733    field public static final int HIRAGANA_ID = 62; // 0x3e
734    field public static final android.icu.lang.UCharacter.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;
735    field public static final int IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID = 60; // 0x3c
736    field public static final android.icu.lang.UCharacter.UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION;
737    field public static final int IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION_ID = 267; // 0x10b
738    field public static final android.icu.lang.UCharacter.UnicodeBlock IMPERIAL_ARAMAIC;
739    field public static final int IMPERIAL_ARAMAIC_ID = 186; // 0xba
740    field public static final android.icu.lang.UCharacter.UnicodeBlock INDIC_SIYAQ_NUMBERS;
741    field public static final int INDIC_SIYAQ_NUMBERS_ID = 286; // 0x11e
742    field public static final android.icu.lang.UCharacter.UnicodeBlock INSCRIPTIONAL_PAHLAVI;
743    field public static final int INSCRIPTIONAL_PAHLAVI_ID = 190; // 0xbe
744    field public static final android.icu.lang.UCharacter.UnicodeBlock INSCRIPTIONAL_PARTHIAN;
745    field public static final int INSCRIPTIONAL_PARTHIAN_ID = 189; // 0xbd
746    field public static final android.icu.lang.UCharacter.UnicodeBlock INVALID_CODE;
747    field public static final int INVALID_CODE_ID = -1; // 0xffffffff
748    field public static final android.icu.lang.UCharacter.UnicodeBlock IPA_EXTENSIONS;
749    field public static final int IPA_EXTENSIONS_ID = 5; // 0x5
750    field public static final android.icu.lang.UCharacter.UnicodeBlock JAVANESE;
751    field public static final int JAVANESE_ID = 181; // 0xb5
752    field public static final android.icu.lang.UCharacter.UnicodeBlock KAITHI;
753    field public static final int KAITHI_ID = 193; // 0xc1
754    field public static final android.icu.lang.UCharacter.UnicodeBlock KAKTOVIK_NUMERALS;
755    field public static final int KAKTOVIK_NUMERALS_ID = 325; // 0x145
756    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_EXTENDED_A;
757    field public static final int KANA_EXTENDED_A_ID = 275; // 0x113
758    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_EXTENDED_B;
759    field public static final int KANA_EXTENDED_B_ID = 312; // 0x138
760    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_SUPPLEMENT;
761    field public static final int KANA_SUPPLEMENT_ID = 203; // 0xcb
762    field public static final android.icu.lang.UCharacter.UnicodeBlock KANBUN;
763    field public static final int KANBUN_ID = 66; // 0x42
764    field public static final android.icu.lang.UCharacter.UnicodeBlock KANGXI_RADICALS;
765    field public static final int KANGXI_RADICALS_ID = 59; // 0x3b
766    field public static final android.icu.lang.UCharacter.UnicodeBlock KANNADA;
767    field public static final int KANNADA_ID = 22; // 0x16
768    field public static final android.icu.lang.UCharacter.UnicodeBlock KATAKANA;
769    field public static final int KATAKANA_ID = 63; // 0x3f
770    field public static final android.icu.lang.UCharacter.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;
771    field public static final int KATAKANA_PHONETIC_EXTENSIONS_ID = 107; // 0x6b
772    field public static final android.icu.lang.UCharacter.UnicodeBlock KAWI;
773    field public static final int KAWI_ID = 326; // 0x146
774    field public static final android.icu.lang.UCharacter.UnicodeBlock KAYAH_LI;
775    field public static final int KAYAH_LI_ID = 162; // 0xa2
776    field public static final android.icu.lang.UCharacter.UnicodeBlock KHAROSHTHI;
777    field public static final int KHAROSHTHI_ID = 137; // 0x89
778    field public static final android.icu.lang.UCharacter.UnicodeBlock KHITAN_SMALL_SCRIPT;
779    field public static final int KHITAN_SMALL_SCRIPT_ID = 304; // 0x130
780    field public static final android.icu.lang.UCharacter.UnicodeBlock KHMER;
781    field public static final int KHMER_ID = 36; // 0x24
782    field public static final android.icu.lang.UCharacter.UnicodeBlock KHMER_SYMBOLS;
783    field public static final int KHMER_SYMBOLS_ID = 113; // 0x71
784    field public static final android.icu.lang.UCharacter.UnicodeBlock KHOJKI;
785    field public static final int KHOJKI_ID = 229; // 0xe5
786    field public static final android.icu.lang.UCharacter.UnicodeBlock KHUDAWADI;
787    field public static final int KHUDAWADI_ID = 230; // 0xe6
788    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock KIRAT_RAI;
789    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int KIRAT_RAI_ID = 332; // 0x14c
790    field public static final android.icu.lang.UCharacter.UnicodeBlock LAO;
791    field public static final int LAO_ID = 26; // 0x1a
792    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_1_SUPPLEMENT;
793    field public static final int LATIN_1_SUPPLEMENT_ID = 2; // 0x2
794    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_A;
795    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;
796    field public static final int LATIN_EXTENDED_ADDITIONAL_ID = 38; // 0x26
797    field public static final int LATIN_EXTENDED_A_ID = 3; // 0x3
798    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_B;
799    field public static final int LATIN_EXTENDED_B_ID = 4; // 0x4
800    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_C;
801    field public static final int LATIN_EXTENDED_C_ID = 148; // 0x94
802    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_D;
803    field public static final int LATIN_EXTENDED_D_ID = 149; // 0x95
804    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_E;
805    field public static final int LATIN_EXTENDED_E_ID = 231; // 0xe7
806    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_F;
807    field public static final int LATIN_EXTENDED_F_ID = 313; // 0x139
808    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_G;
809    field public static final int LATIN_EXTENDED_G_ID = 314; // 0x13a
810    field public static final android.icu.lang.UCharacter.UnicodeBlock LEPCHA;
811    field public static final int LEPCHA_ID = 156; // 0x9c
812    field public static final android.icu.lang.UCharacter.UnicodeBlock LETTERLIKE_SYMBOLS;
813    field public static final int LETTERLIKE_SYMBOLS_ID = 44; // 0x2c
814    field public static final android.icu.lang.UCharacter.UnicodeBlock LIMBU;
815    field public static final int LIMBU_ID = 111; // 0x6f
816    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_A;
817    field public static final int LINEAR_A_ID = 232; // 0xe8
818    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_B_IDEOGRAMS;
819    field public static final int LINEAR_B_IDEOGRAMS_ID = 118; // 0x76
820    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_B_SYLLABARY;
821    field public static final int LINEAR_B_SYLLABARY_ID = 117; // 0x75
822    field public static final android.icu.lang.UCharacter.UnicodeBlock LISU;
823    field public static final int LISU_ID = 176; // 0xb0
824    field public static final android.icu.lang.UCharacter.UnicodeBlock LISU_SUPPLEMENT;
825    field public static final int LISU_SUPPLEMENT_ID = 305; // 0x131
826    field public static final android.icu.lang.UCharacter.UnicodeBlock LOW_SURROGATES;
827    field public static final int LOW_SURROGATES_ID = 77; // 0x4d
828    field public static final android.icu.lang.UCharacter.UnicodeBlock LYCIAN;
829    field public static final int LYCIAN_ID = 167; // 0xa7
830    field public static final android.icu.lang.UCharacter.UnicodeBlock LYDIAN;
831    field public static final int LYDIAN_ID = 169; // 0xa9
832    field public static final android.icu.lang.UCharacter.UnicodeBlock MAHAJANI;
833    field public static final int MAHAJANI_ID = 233; // 0xe9
834    field public static final android.icu.lang.UCharacter.UnicodeBlock MAHJONG_TILES;
835    field public static final int MAHJONG_TILES_ID = 170; // 0xaa
836    field public static final android.icu.lang.UCharacter.UnicodeBlock MAKASAR;
837    field public static final int MAKASAR_ID = 287; // 0x11f
838    field public static final android.icu.lang.UCharacter.UnicodeBlock MALAYALAM;
839    field public static final int MALAYALAM_ID = 23; // 0x17
840    field public static final android.icu.lang.UCharacter.UnicodeBlock MANDAIC;
841    field public static final int MANDAIC_ID = 198; // 0xc6
842    field public static final android.icu.lang.UCharacter.UnicodeBlock MANICHAEAN;
843    field public static final int MANICHAEAN_ID = 234; // 0xea
844    field public static final android.icu.lang.UCharacter.UnicodeBlock MARCHEN;
845    field public static final int MARCHEN_ID = 268; // 0x10c
846    field public static final android.icu.lang.UCharacter.UnicodeBlock MASARAM_GONDI;
847    field public static final int MASARAM_GONDI_ID = 276; // 0x114
848    field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
849    field public static final int MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID = 93; // 0x5d
850    field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_OPERATORS;
851    field public static final int MATHEMATICAL_OPERATORS_ID = 47; // 0x2f
852    field public static final android.icu.lang.UCharacter.UnicodeBlock MAYAN_NUMERALS;
853    field public static final int MAYAN_NUMERALS_ID = 288; // 0x120
854    field public static final android.icu.lang.UCharacter.UnicodeBlock MEDEFAIDRIN;
855    field public static final int MEDEFAIDRIN_ID = 289; // 0x121
856    field public static final android.icu.lang.UCharacter.UnicodeBlock MEETEI_MAYEK;
857    field public static final android.icu.lang.UCharacter.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;
858    field public static final int MEETEI_MAYEK_EXTENSIONS_ID = 213; // 0xd5
859    field public static final int MEETEI_MAYEK_ID = 184; // 0xb8
860    field public static final android.icu.lang.UCharacter.UnicodeBlock MENDE_KIKAKUI;
861    field public static final int MENDE_KIKAKUI_ID = 235; // 0xeb
862    field public static final android.icu.lang.UCharacter.UnicodeBlock MEROITIC_CURSIVE;
863    field public static final int MEROITIC_CURSIVE_ID = 214; // 0xd6
864    field public static final android.icu.lang.UCharacter.UnicodeBlock MEROITIC_HIEROGLYPHS;
865    field public static final int MEROITIC_HIEROGLYPHS_ID = 215; // 0xd7
866    field public static final android.icu.lang.UCharacter.UnicodeBlock MIAO;
867    field public static final int MIAO_ID = 216; // 0xd8
868    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;
869    field public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID = 102; // 0x66
870    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;
871    field public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID = 105; // 0x69
872    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS;
873    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;
874    field public static final int MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID = 115; // 0x73
875    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;
876    field public static final int MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID = 205; // 0xcd
877    field public static final int MISCELLANEOUS_SYMBOLS_ID = 55; // 0x37
878    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_TECHNICAL;
879    field public static final int MISCELLANEOUS_TECHNICAL_ID = 48; // 0x30
880    field public static final android.icu.lang.UCharacter.UnicodeBlock MODI;
881    field public static final android.icu.lang.UCharacter.UnicodeBlock MODIFIER_TONE_LETTERS;
882    field public static final int MODIFIER_TONE_LETTERS_ID = 138; // 0x8a
883    field public static final int MODI_ID = 236; // 0xec
884    field public static final android.icu.lang.UCharacter.UnicodeBlock MONGOLIAN;
885    field public static final int MONGOLIAN_ID = 37; // 0x25
886    field public static final android.icu.lang.UCharacter.UnicodeBlock MONGOLIAN_SUPPLEMENT;
887    field public static final int MONGOLIAN_SUPPLEMENT_ID = 269; // 0x10d
888    field public static final android.icu.lang.UCharacter.UnicodeBlock MRO;
889    field public static final int MRO_ID = 237; // 0xed
890    field public static final android.icu.lang.UCharacter.UnicodeBlock MULTANI;
891    field public static final int MULTANI_ID = 259; // 0x103
892    field public static final android.icu.lang.UCharacter.UnicodeBlock MUSICAL_SYMBOLS;
893    field public static final int MUSICAL_SYMBOLS_ID = 92; // 0x5c
894    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR;
895    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR_EXTENDED_A;
896    field public static final int MYANMAR_EXTENDED_A_ID = 182; // 0xb6
897    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR_EXTENDED_B;
898    field public static final int MYANMAR_EXTENDED_B_ID = 238; // 0xee
899    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR_EXTENDED_C;
900    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int MYANMAR_EXTENDED_C_ID = 333; // 0x14d
901    field public static final int MYANMAR_ID = 28; // 0x1c
902    field public static final android.icu.lang.UCharacter.UnicodeBlock NABATAEAN;
903    field public static final int NABATAEAN_ID = 239; // 0xef
904    field public static final android.icu.lang.UCharacter.UnicodeBlock NAG_MUNDARI;
905    field public static final int NAG_MUNDARI_ID = 327; // 0x147
906    field public static final android.icu.lang.UCharacter.UnicodeBlock NANDINAGARI;
907    field public static final int NANDINAGARI_ID = 294; // 0x126
908    field public static final android.icu.lang.UCharacter.UnicodeBlock NEWA;
909    field public static final int NEWA_ID = 270; // 0x10e
910    field public static final android.icu.lang.UCharacter.UnicodeBlock NEW_TAI_LUE;
911    field public static final int NEW_TAI_LUE_ID = 139; // 0x8b
912    field public static final android.icu.lang.UCharacter.UnicodeBlock NKO;
913    field public static final int NKO_ID = 146; // 0x92
914    field public static final android.icu.lang.UCharacter.UnicodeBlock NO_BLOCK;
915    field public static final android.icu.lang.UCharacter.UnicodeBlock NUMBER_FORMS;
916    field public static final int NUMBER_FORMS_ID = 45; // 0x2d
917    field public static final android.icu.lang.UCharacter.UnicodeBlock NUSHU;
918    field public static final int NUSHU_ID = 277; // 0x115
919    field public static final android.icu.lang.UCharacter.UnicodeBlock NYIAKENG_PUACHUE_HMONG;
920    field public static final int NYIAKENG_PUACHUE_HMONG_ID = 295; // 0x127
921    field public static final android.icu.lang.UCharacter.UnicodeBlock OGHAM;
922    field public static final int OGHAM_ID = 34; // 0x22
923    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_HUNGARIAN;
924    field public static final int OLD_HUNGARIAN_ID = 260; // 0x104
925    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_ITALIC;
926    field public static final int OLD_ITALIC_ID = 88; // 0x58
927    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_NORTH_ARABIAN;
928    field public static final int OLD_NORTH_ARABIAN_ID = 240; // 0xf0
929    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_PERMIC;
930    field public static final int OLD_PERMIC_ID = 241; // 0xf1
931    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_PERSIAN;
932    field public static final int OLD_PERSIAN_ID = 140; // 0x8c
933    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_SOGDIAN;
934    field public static final int OLD_SOGDIAN_ID = 290; // 0x122
935    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_SOUTH_ARABIAN;
936    field public static final int OLD_SOUTH_ARABIAN_ID = 187; // 0xbb
937    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_TURKIC;
938    field public static final int OLD_TURKIC_ID = 191; // 0xbf
939    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_UYGHUR;
940    field public static final int OLD_UYGHUR_ID = 315; // 0x13b
941    field public static final android.icu.lang.UCharacter.UnicodeBlock OL_CHIKI;
942    field public static final int OL_CHIKI_ID = 157; // 0x9d
943    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock OL_ONAL;
944    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int OL_ONAL_ID = 334; // 0x14e
945    field public static final android.icu.lang.UCharacter.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;
946    field public static final int OPTICAL_CHARACTER_RECOGNITION_ID = 50; // 0x32
947    field public static final android.icu.lang.UCharacter.UnicodeBlock ORIYA;
948    field public static final int ORIYA_ID = 19; // 0x13
949    field public static final android.icu.lang.UCharacter.UnicodeBlock ORNAMENTAL_DINGBATS;
950    field public static final int ORNAMENTAL_DINGBATS_ID = 242; // 0xf2
951    field public static final android.icu.lang.UCharacter.UnicodeBlock OSAGE;
952    field public static final int OSAGE_ID = 271; // 0x10f
953    field public static final android.icu.lang.UCharacter.UnicodeBlock OSMANYA;
954    field public static final int OSMANYA_ID = 122; // 0x7a
955    field public static final android.icu.lang.UCharacter.UnicodeBlock OTTOMAN_SIYAQ_NUMBERS;
956    field public static final int OTTOMAN_SIYAQ_NUMBERS_ID = 296; // 0x128
957    field public static final android.icu.lang.UCharacter.UnicodeBlock PAHAWH_HMONG;
958    field public static final int PAHAWH_HMONG_ID = 243; // 0xf3
959    field public static final android.icu.lang.UCharacter.UnicodeBlock PALMYRENE;
960    field public static final int PALMYRENE_ID = 244; // 0xf4
961    field public static final android.icu.lang.UCharacter.UnicodeBlock PAU_CIN_HAU;
962    field public static final int PAU_CIN_HAU_ID = 245; // 0xf5
963    field public static final android.icu.lang.UCharacter.UnicodeBlock PHAGS_PA;
964    field public static final int PHAGS_PA_ID = 150; // 0x96
965    field public static final android.icu.lang.UCharacter.UnicodeBlock PHAISTOS_DISC;
966    field public static final int PHAISTOS_DISC_ID = 166; // 0xa6
967    field public static final android.icu.lang.UCharacter.UnicodeBlock PHOENICIAN;
968    field public static final int PHOENICIAN_ID = 151; // 0x97
969    field public static final android.icu.lang.UCharacter.UnicodeBlock PHONETIC_EXTENSIONS;
970    field public static final int PHONETIC_EXTENSIONS_ID = 114; // 0x72
971    field public static final android.icu.lang.UCharacter.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;
972    field public static final int PHONETIC_EXTENSIONS_SUPPLEMENT_ID = 141; // 0x8d
973    field public static final android.icu.lang.UCharacter.UnicodeBlock PLAYING_CARDS;
974    field public static final int PLAYING_CARDS_ID = 204; // 0xcc
975    field public static final android.icu.lang.UCharacter.UnicodeBlock PRIVATE_USE;
976    field public static final android.icu.lang.UCharacter.UnicodeBlock PRIVATE_USE_AREA;
977    field public static final int PRIVATE_USE_AREA_ID = 78; // 0x4e
978    field public static final int PRIVATE_USE_ID = 78; // 0x4e
979    field public static final android.icu.lang.UCharacter.UnicodeBlock PSALTER_PAHLAVI;
980    field public static final int PSALTER_PAHLAVI_ID = 246; // 0xf6
981    field public static final android.icu.lang.UCharacter.UnicodeBlock REJANG;
982    field public static final int REJANG_ID = 163; // 0xa3
983    field public static final android.icu.lang.UCharacter.UnicodeBlock RUMI_NUMERAL_SYMBOLS;
984    field public static final int RUMI_NUMERAL_SYMBOLS_ID = 192; // 0xc0
985    field public static final android.icu.lang.UCharacter.UnicodeBlock RUNIC;
986    field public static final int RUNIC_ID = 35; // 0x23
987    field public static final android.icu.lang.UCharacter.UnicodeBlock SAMARITAN;
988    field public static final int SAMARITAN_ID = 172; // 0xac
989    field public static final android.icu.lang.UCharacter.UnicodeBlock SAURASHTRA;
990    field public static final int SAURASHTRA_ID = 161; // 0xa1
991    field public static final android.icu.lang.UCharacter.UnicodeBlock SHARADA;
992    field public static final int SHARADA_ID = 217; // 0xd9
993    field public static final android.icu.lang.UCharacter.UnicodeBlock SHAVIAN;
994    field public static final int SHAVIAN_ID = 121; // 0x79
995    field public static final android.icu.lang.UCharacter.UnicodeBlock SHORTHAND_FORMAT_CONTROLS;
996    field public static final int SHORTHAND_FORMAT_CONTROLS_ID = 247; // 0xf7
997    field public static final android.icu.lang.UCharacter.UnicodeBlock SIDDHAM;
998    field public static final int SIDDHAM_ID = 248; // 0xf8
999    field public static final android.icu.lang.UCharacter.UnicodeBlock SINHALA;
1000    field public static final android.icu.lang.UCharacter.UnicodeBlock SINHALA_ARCHAIC_NUMBERS;
1001    field public static final int SINHALA_ARCHAIC_NUMBERS_ID = 249; // 0xf9
1002    field public static final int SINHALA_ID = 24; // 0x18
1003    field public static final android.icu.lang.UCharacter.UnicodeBlock SMALL_FORM_VARIANTS;
1004    field public static final int SMALL_FORM_VARIANTS_ID = 84; // 0x54
1005    field public static final android.icu.lang.UCharacter.UnicodeBlock SMALL_KANA_EXTENSION;
1006    field public static final int SMALL_KANA_EXTENSION_ID = 297; // 0x129
1007    field public static final android.icu.lang.UCharacter.UnicodeBlock SOGDIAN;
1008    field public static final int SOGDIAN_ID = 291; // 0x123
1009    field public static final android.icu.lang.UCharacter.UnicodeBlock SORA_SOMPENG;
1010    field public static final int SORA_SOMPENG_ID = 218; // 0xda
1011    field public static final android.icu.lang.UCharacter.UnicodeBlock SOYOMBO;
1012    field public static final int SOYOMBO_ID = 278; // 0x116
1013    field public static final android.icu.lang.UCharacter.UnicodeBlock SPACING_MODIFIER_LETTERS;
1014    field public static final int SPACING_MODIFIER_LETTERS_ID = 6; // 0x6
1015    field public static final android.icu.lang.UCharacter.UnicodeBlock SPECIALS;
1016    field public static final int SPECIALS_ID = 86; // 0x56
1017    field public static final android.icu.lang.UCharacter.UnicodeBlock SUNDANESE;
1018    field public static final int SUNDANESE_ID = 155; // 0x9b
1019    field public static final android.icu.lang.UCharacter.UnicodeBlock SUNDANESE_SUPPLEMENT;
1020    field public static final int SUNDANESE_SUPPLEMENT_ID = 219; // 0xdb
1021    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock SUNUWAR;
1022    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int SUNUWAR_ID = 335; // 0x14f
1023    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;
1024    field public static final int SUPERSCRIPTS_AND_SUBSCRIPTS_ID = 41; // 0x29
1025    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_A;
1026    field public static final int SUPPLEMENTAL_ARROWS_A_ID = 103; // 0x67
1027    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_B;
1028    field public static final int SUPPLEMENTAL_ARROWS_B_ID = 104; // 0x68
1029    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_C;
1030    field public static final int SUPPLEMENTAL_ARROWS_C_ID = 250; // 0xfa
1031    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;
1032    field public static final int SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID = 106; // 0x6a
1033    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;
1034    field public static final int SUPPLEMENTAL_PUNCTUATION_ID = 142; // 0x8e
1035    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS;
1036    field public static final int SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID = 261; // 0x105
1037    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;
1038    field public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID = 109; // 0x6d
1039    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;
1040    field public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID = 110; // 0x6e
1041    field public static final android.icu.lang.UCharacter.UnicodeBlock SUTTON_SIGNWRITING;
1042    field public static final int SUTTON_SIGNWRITING_ID = 262; // 0x106
1043    field public static final android.icu.lang.UCharacter.UnicodeBlock SYLOTI_NAGRI;
1044    field public static final int SYLOTI_NAGRI_ID = 143; // 0x8f
1045    field public static final android.icu.lang.UCharacter.UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A;
1046    field public static final int SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A_ID = 298; // 0x12a
1047    field public static final android.icu.lang.UCharacter.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING;
1048    field public static final int SYMBOLS_FOR_LEGACY_COMPUTING_ID = 306; // 0x132
1049    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT;
1050    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT_ID = 336; // 0x150
1051    field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC;
1052    field public static final int SYRIAC_ID = 13; // 0xd
1053    field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC_SUPPLEMENT;
1054    field public static final int SYRIAC_SUPPLEMENT_ID = 279; // 0x117
1055    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGALOG;
1056    field public static final int TAGALOG_ID = 98; // 0x62
1057    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGBANWA;
1058    field public static final int TAGBANWA_ID = 101; // 0x65
1059    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGS;
1060    field public static final int TAGS_ID = 96; // 0x60
1061    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_LE;
1062    field public static final int TAI_LE_ID = 112; // 0x70
1063    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_THAM;
1064    field public static final int TAI_THAM_ID = 174; // 0xae
1065    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_VIET;
1066    field public static final int TAI_VIET_ID = 183; // 0xb7
1067    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_XUAN_JING_SYMBOLS;
1068    field public static final int TAI_XUAN_JING_SYMBOLS_ID = 124; // 0x7c
1069    field public static final android.icu.lang.UCharacter.UnicodeBlock TAKRI;
1070    field public static final int TAKRI_ID = 220; // 0xdc
1071    field public static final android.icu.lang.UCharacter.UnicodeBlock TAMIL;
1072    field public static final int TAMIL_ID = 20; // 0x14
1073    field public static final android.icu.lang.UCharacter.UnicodeBlock TAMIL_SUPPLEMENT;
1074    field public static final int TAMIL_SUPPLEMENT_ID = 299; // 0x12b
1075    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGSA;
1076    field public static final int TANGSA_ID = 316; // 0x13c
1077    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT;
1078    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT_COMPONENTS;
1079    field public static final int TANGUT_COMPONENTS_ID = 273; // 0x111
1080    field public static final int TANGUT_ID = 272; // 0x110
1081    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT_SUPPLEMENT;
1082    field public static final int TANGUT_SUPPLEMENT_ID = 307; // 0x133
1083    field public static final android.icu.lang.UCharacter.UnicodeBlock TELUGU;
1084    field public static final int TELUGU_ID = 21; // 0x15
1085    field public static final android.icu.lang.UCharacter.UnicodeBlock THAANA;
1086    field public static final int THAANA_ID = 14; // 0xe
1087    field public static final android.icu.lang.UCharacter.UnicodeBlock THAI;
1088    field public static final int THAI_ID = 25; // 0x19
1089    field public static final android.icu.lang.UCharacter.UnicodeBlock TIBETAN;
1090    field public static final int TIBETAN_ID = 27; // 0x1b
1091    field public static final android.icu.lang.UCharacter.UnicodeBlock TIFINAGH;
1092    field public static final int TIFINAGH_ID = 144; // 0x90
1093    field public static final android.icu.lang.UCharacter.UnicodeBlock TIRHUTA;
1094    field public static final int TIRHUTA_ID = 251; // 0xfb
1095    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock TODHRI;
1096    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int TODHRI_ID = 337; // 0x151
1097    field public static final android.icu.lang.UCharacter.UnicodeBlock TOTO;
1098    field public static final int TOTO_ID = 317; // 0x13d
1099    field public static final android.icu.lang.UCharacter.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;
1100    field public static final int TRANSPORT_AND_MAP_SYMBOLS_ID = 207; // 0xcf
1101    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.lang.UCharacter.UnicodeBlock TULU_TIGALARI;
1102    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int TULU_TIGALARI_ID = 338; // 0x152
1103    field public static final android.icu.lang.UCharacter.UnicodeBlock UGARITIC;
1104    field public static final int UGARITIC_ID = 120; // 0x78
1105    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;
1106    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;
1107    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A;
1108    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A_ID = 318; // 0x13e
1109    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID = 173; // 0xad
1110    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID = 33; // 0x21
1111    field public static final android.icu.lang.UCharacter.UnicodeBlock VAI;
1112    field public static final int VAI_ID = 159; // 0x9f
1113    field public static final android.icu.lang.UCharacter.UnicodeBlock VARIATION_SELECTORS;
1114    field public static final int VARIATION_SELECTORS_ID = 108; // 0x6c
1115    field public static final android.icu.lang.UCharacter.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;
1116    field public static final int VARIATION_SELECTORS_SUPPLEMENT_ID = 125; // 0x7d
1117    field public static final android.icu.lang.UCharacter.UnicodeBlock VEDIC_EXTENSIONS;
1118    field public static final int VEDIC_EXTENSIONS_ID = 175; // 0xaf
1119    field public static final android.icu.lang.UCharacter.UnicodeBlock VERTICAL_FORMS;
1120    field public static final int VERTICAL_FORMS_ID = 145; // 0x91
1121    field public static final android.icu.lang.UCharacter.UnicodeBlock VITHKUQI;
1122    field public static final int VITHKUQI_ID = 319; // 0x13f
1123    field public static final android.icu.lang.UCharacter.UnicodeBlock WANCHO;
1124    field public static final int WANCHO_ID = 300; // 0x12c
1125    field public static final android.icu.lang.UCharacter.UnicodeBlock WARANG_CITI;
1126    field public static final int WARANG_CITI_ID = 252; // 0xfc
1127    field public static final android.icu.lang.UCharacter.UnicodeBlock YEZIDI;
1128    field public static final int YEZIDI_ID = 308; // 0x134
1129    field public static final android.icu.lang.UCharacter.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;
1130    field public static final int YIJING_HEXAGRAM_SYMBOLS_ID = 116; // 0x74
1131    field public static final android.icu.lang.UCharacter.UnicodeBlock YI_RADICALS;
1132    field public static final int YI_RADICALS_ID = 73; // 0x49
1133    field public static final android.icu.lang.UCharacter.UnicodeBlock YI_SYLLABLES;
1134    field public static final int YI_SYLLABLES_ID = 72; // 0x48
1135    field public static final android.icu.lang.UCharacter.UnicodeBlock ZANABAZAR_SQUARE;
1136    field public static final int ZANABAZAR_SQUARE_ID = 280; // 0x118
1137    field public static final android.icu.lang.UCharacter.UnicodeBlock ZNAMENNY_MUSICAL_NOTATION;
1138    field public static final int ZNAMENNY_MUSICAL_NOTATION_ID = 320; // 0x140
1139  }
1140
1141  public static interface UCharacter.VerticalOrientation {
1142    field public static final int ROTATED = 0; // 0x0
1143    field public static final int TRANSFORMED_ROTATED = 1; // 0x1
1144    field public static final int TRANSFORMED_UPRIGHT = 2; // 0x2
1145    field public static final int UPRIGHT = 3; // 0x3
1146  }
1147
1148  public static interface UCharacter.WordBreak {
1149    field public static final int ALETTER = 1; // 0x1
1150    field public static final int CR = 8; // 0x8
1151    field public static final int DOUBLE_QUOTE = 16; // 0x10
1152    field public static final int EXTEND = 9; // 0x9
1153    field public static final int EXTENDNUMLET = 7; // 0x7
1154    field public static final int E_BASE = 17; // 0x11
1155    field public static final int E_BASE_GAZ = 18; // 0x12
1156    field public static final int E_MODIFIER = 19; // 0x13
1157    field public static final int FORMAT = 2; // 0x2
1158    field public static final int GLUE_AFTER_ZWJ = 20; // 0x14
1159    field public static final int HEBREW_LETTER = 14; // 0xe
1160    field public static final int KATAKANA = 3; // 0x3
1161    field public static final int LF = 10; // 0xa
1162    field public static final int MIDLETTER = 4; // 0x4
1163    field public static final int MIDNUM = 5; // 0x5
1164    field public static final int MIDNUMLET = 11; // 0xb
1165    field public static final int NEWLINE = 12; // 0xc
1166    field public static final int NUMERIC = 6; // 0x6
1167    field public static final int OTHER = 0; // 0x0
1168    field public static final int REGIONAL_INDICATOR = 13; // 0xd
1169    field public static final int SINGLE_QUOTE = 15; // 0xf
1170    field public static final int WSEGSPACE = 22; // 0x16
1171    field public static final int ZWJ = 21; // 0x15
1172  }
1173
1174  public final class UCharacterCategory implements android.icu.lang.UCharacterEnums.ECharacterCategory {
1175    method public static String toString(int);
1176  }
1177
1178  public final class UCharacterDirection implements android.icu.lang.UCharacterEnums.ECharacterDirection {
1179    method public static String toString(int);
1180  }
1181
1182  public class UCharacterEnums {
1183  }
1184
1185  public static interface UCharacterEnums.ECharacterCategory {
1186    field public static final byte COMBINING_SPACING_MARK = 8; // 0x8
1187    field public static final byte CONNECTOR_PUNCTUATION = 22; // 0x16
1188    field public static final byte CONTROL = 15; // 0xf
1189    field public static final byte CURRENCY_SYMBOL = 25; // 0x19
1190    field public static final byte DASH_PUNCTUATION = 19; // 0x13
1191    field public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9
1192    field public static final byte ENCLOSING_MARK = 7; // 0x7
1193    field public static final byte END_PUNCTUATION = 21; // 0x15
1194    field public static final byte FINAL_PUNCTUATION = 29; // 0x1d
1195    field public static final byte FINAL_QUOTE_PUNCTUATION = 29; // 0x1d
1196    field public static final byte FORMAT = 16; // 0x10
1197    field public static final byte GENERAL_OTHER_TYPES = 0; // 0x0
1198    field public static final byte INITIAL_PUNCTUATION = 28; // 0x1c
1199    field public static final byte INITIAL_QUOTE_PUNCTUATION = 28; // 0x1c
1200    field public static final byte LETTER_NUMBER = 10; // 0xa
1201    field public static final byte LINE_SEPARATOR = 13; // 0xd
1202    field public static final byte LOWERCASE_LETTER = 2; // 0x2
1203    field public static final byte MATH_SYMBOL = 24; // 0x18
1204    field public static final byte MODIFIER_LETTER = 4; // 0x4
1205    field public static final byte MODIFIER_SYMBOL = 26; // 0x1a
1206    field public static final byte NON_SPACING_MARK = 6; // 0x6
1207    field public static final byte OTHER_LETTER = 5; // 0x5
1208    field public static final byte OTHER_NUMBER = 11; // 0xb
1209    field public static final byte OTHER_PUNCTUATION = 23; // 0x17
1210    field public static final byte OTHER_SYMBOL = 27; // 0x1b
1211    field public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe
1212    field public static final byte PRIVATE_USE = 17; // 0x11
1213    field public static final byte SPACE_SEPARATOR = 12; // 0xc
1214    field public static final byte START_PUNCTUATION = 20; // 0x14
1215    field public static final byte SURROGATE = 18; // 0x12
1216    field public static final byte TITLECASE_LETTER = 3; // 0x3
1217    field public static final byte UNASSIGNED = 0; // 0x0
1218    field public static final byte UPPERCASE_LETTER = 1; // 0x1
1219  }
1220
1221  public static interface UCharacterEnums.ECharacterDirection {
1222    field public static final int ARABIC_NUMBER = 5; // 0x5
1223    field public static final int BLOCK_SEPARATOR = 7; // 0x7
1224    field public static final int BOUNDARY_NEUTRAL = 18; // 0x12
1225    field public static final int COMMON_NUMBER_SEPARATOR = 6; // 0x6
1226    field public static final byte DIRECTIONALITY_ARABIC_NUMBER = 5; // 0x5
1227    field public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 18; // 0x12
1228    field public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 6; // 0x6
1229    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 2; // 0x2
1230    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 3; // 0x3
1231    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 4; // 0x4
1232    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0
1233    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 11; // 0xb
1234    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 12; // 0xc
1235    field public static final byte DIRECTIONALITY_NONSPACING_MARK = 17; // 0x11
1236    field public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 10; // 0xa
1237    field public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 7; // 0x7
1238    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 16; // 0x10
1239    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1
1240    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 13; // 0xd
1241    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 14; // 0xe
1242    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 15; // 0xf
1243    field public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 8; // 0x8
1244    field public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff
1245    field public static final byte DIRECTIONALITY_WHITESPACE = 9; // 0x9
1246    field public static final int DIR_NON_SPACING_MARK = 17; // 0x11
1247    field public static final int EUROPEAN_NUMBER = 2; // 0x2
1248    field public static final int EUROPEAN_NUMBER_SEPARATOR = 3; // 0x3
1249    field public static final int EUROPEAN_NUMBER_TERMINATOR = 4; // 0x4
1250    field public static final byte FIRST_STRONG_ISOLATE = 19; // 0x13
1251    field public static final int LEFT_TO_RIGHT = 0; // 0x0
1252    field public static final int LEFT_TO_RIGHT_EMBEDDING = 11; // 0xb
1253    field public static final byte LEFT_TO_RIGHT_ISOLATE = 20; // 0x14
1254    field public static final int LEFT_TO_RIGHT_OVERRIDE = 12; // 0xc
1255    field public static final int OTHER_NEUTRAL = 10; // 0xa
1256    field public static final int POP_DIRECTIONAL_FORMAT = 16; // 0x10
1257    field public static final byte POP_DIRECTIONAL_ISOLATE = 22; // 0x16
1258    field public static final int RIGHT_TO_LEFT = 1; // 0x1
1259    field public static final int RIGHT_TO_LEFT_ARABIC = 13; // 0xd
1260    field public static final int RIGHT_TO_LEFT_EMBEDDING = 14; // 0xe
1261    field public static final byte RIGHT_TO_LEFT_ISOLATE = 21; // 0x15
1262    field public static final int RIGHT_TO_LEFT_OVERRIDE = 15; // 0xf
1263    field public static final int SEGMENT_SEPARATOR = 8; // 0x8
1264    field public static final int WHITE_SPACE_NEUTRAL = 9; // 0x9
1265  }
1266
1267  public interface UProperty {
1268    field public static final int AGE = 16384; // 0x4000
1269    field public static final int ALPHABETIC = 0; // 0x0
1270    field public static final int ASCII_HEX_DIGIT = 1; // 0x1
1271    field public static final int BASIC_EMOJI = 65; // 0x41
1272    field public static final int BIDI_CLASS = 4096; // 0x1000
1273    field public static final int BIDI_CONTROL = 2; // 0x2
1274    field public static final int BIDI_MIRRORED = 3; // 0x3
1275    field public static final int BIDI_MIRRORING_GLYPH = 16385; // 0x4001
1276    field public static final int BIDI_PAIRED_BRACKET = 16397; // 0x400d
1277    field public static final int BIDI_PAIRED_BRACKET_TYPE = 4117; // 0x1015
1278    field public static final int BINARY_START = 0; // 0x0
1279    field public static final int BLOCK = 4097; // 0x1001
1280    field public static final int CANONICAL_COMBINING_CLASS = 4098; // 0x1002
1281    field public static final int CASED = 49; // 0x31
1282    field public static final int CASE_FOLDING = 16386; // 0x4002
1283    field public static final int CASE_IGNORABLE = 50; // 0x32
1284    field public static final int CASE_SENSITIVE = 34; // 0x22
1285    field public static final int CHANGES_WHEN_CASEFOLDED = 54; // 0x36
1286    field public static final int CHANGES_WHEN_CASEMAPPED = 55; // 0x37
1287    field public static final int CHANGES_WHEN_LOWERCASED = 51; // 0x33
1288    field public static final int CHANGES_WHEN_NFKC_CASEFOLDED = 56; // 0x38
1289    field public static final int CHANGES_WHEN_TITLECASED = 53; // 0x35
1290    field public static final int CHANGES_WHEN_UPPERCASED = 52; // 0x34
1291    field public static final int DASH = 4; // 0x4
1292    field public static final int DECOMPOSITION_TYPE = 4099; // 0x1003
1293    field public static final int DEFAULT_IGNORABLE_CODE_POINT = 5; // 0x5
1294    field public static final int DEPRECATED = 6; // 0x6
1295    field public static final int DIACRITIC = 7; // 0x7
1296    field public static final int DOUBLE_START = 12288; // 0x3000
1297    field public static final int EAST_ASIAN_WIDTH = 4100; // 0x1004
1298    field public static final int EMOJI = 57; // 0x39
1299    field public static final int EMOJI_COMPONENT = 61; // 0x3d
1300    field public static final int EMOJI_KEYCAP_SEQUENCE = 66; // 0x42
1301    field public static final int EMOJI_MODIFIER = 59; // 0x3b
1302    field public static final int EMOJI_MODIFIER_BASE = 60; // 0x3c
1303    field public static final int EMOJI_PRESENTATION = 58; // 0x3a
1304    field public static final int EXTENDED_PICTOGRAPHIC = 64; // 0x40
1305    field public static final int EXTENDER = 8; // 0x8
1306    field public static final int FULL_COMPOSITION_EXCLUSION = 9; // 0x9
1307    field public static final int GENERAL_CATEGORY = 4101; // 0x1005
1308    field public static final int GENERAL_CATEGORY_MASK = 8192; // 0x2000
1309    field public static final int GRAPHEME_BASE = 10; // 0xa
1310    field public static final int GRAPHEME_CLUSTER_BREAK = 4114; // 0x1012
1311    field public static final int GRAPHEME_EXTEND = 11; // 0xb
1312    field public static final int GRAPHEME_LINK = 12; // 0xc
1313    field public static final int HANGUL_SYLLABLE_TYPE = 4107; // 0x100b
1314    field public static final int HEX_DIGIT = 13; // 0xd
1315    field public static final int HYPHEN = 14; // 0xe
1316    field public static final int IDEOGRAPHIC = 17; // 0x11
1317    field public static final int IDS_BINARY_OPERATOR = 18; // 0x12
1318    field public static final int IDS_TRINARY_OPERATOR = 19; // 0x13
1319    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int IDS_UNARY_OPERATOR = 72; // 0x48
1320    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int ID_COMPAT_MATH_CONTINUE = 74; // 0x4a
1321    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int ID_COMPAT_MATH_START = 73; // 0x49
1322    field public static final int ID_CONTINUE = 15; // 0xf
1323    field public static final int ID_START = 16; // 0x10
1324    field public static final int INDIC_POSITIONAL_CATEGORY = 4118; // 0x1016
1325    field public static final int INDIC_SYLLABIC_CATEGORY = 4119; // 0x1017
1326    field public static final int INT_START = 4096; // 0x1000
1327    field public static final int JOINING_GROUP = 4102; // 0x1006
1328    field public static final int JOINING_TYPE = 4103; // 0x1007
1329    field public static final int JOIN_CONTROL = 20; // 0x14
1330    field public static final int LEAD_CANONICAL_COMBINING_CLASS = 4112; // 0x1010
1331    field public static final int LINE_BREAK = 4104; // 0x1008
1332    field public static final int LOGICAL_ORDER_EXCEPTION = 21; // 0x15
1333    field public static final int LOWERCASE = 22; // 0x16
1334    field public static final int LOWERCASE_MAPPING = 16388; // 0x4004
1335    field public static final int MASK_START = 8192; // 0x2000
1336    field public static final int MATH = 23; // 0x17
1337    field public static final int NAME = 16389; // 0x4005
1338    field public static final int NFC_INERT = 39; // 0x27
1339    field public static final int NFC_QUICK_CHECK = 4110; // 0x100e
1340    field public static final int NFD_INERT = 37; // 0x25
1341    field public static final int NFD_QUICK_CHECK = 4108; // 0x100c
1342    field public static final int NFKC_INERT = 40; // 0x28
1343    field public static final int NFKC_QUICK_CHECK = 4111; // 0x100f
1344    field public static final int NFKD_INERT = 38; // 0x26
1345    field public static final int NFKD_QUICK_CHECK = 4109; // 0x100d
1346    field public static final int NONCHARACTER_CODE_POINT = 24; // 0x18
1347    field public static final int NUMERIC_TYPE = 4105; // 0x1009
1348    field public static final int NUMERIC_VALUE = 12288; // 0x3000
1349    field public static final int OTHER_PROPERTY_START = 28672; // 0x7000
1350    field public static final int PATTERN_SYNTAX = 42; // 0x2a
1351    field public static final int PATTERN_WHITE_SPACE = 43; // 0x2b
1352    field public static final int POSIX_ALNUM = 44; // 0x2c
1353    field public static final int POSIX_BLANK = 45; // 0x2d
1354    field public static final int POSIX_GRAPH = 46; // 0x2e
1355    field public static final int POSIX_PRINT = 47; // 0x2f
1356    field public static final int POSIX_XDIGIT = 48; // 0x30
1357    field public static final int PREPENDED_CONCATENATION_MARK = 63; // 0x3f
1358    field public static final int QUOTATION_MARK = 25; // 0x19
1359    field public static final int RADICAL = 26; // 0x1a
1360    field public static final int REGIONAL_INDICATOR = 62; // 0x3e
1361    field public static final int RGI_EMOJI = 71; // 0x47
1362    field public static final int RGI_EMOJI_FLAG_SEQUENCE = 68; // 0x44
1363    field public static final int RGI_EMOJI_MODIFIER_SEQUENCE = 67; // 0x43
1364    field public static final int RGI_EMOJI_TAG_SEQUENCE = 69; // 0x45
1365    field public static final int RGI_EMOJI_ZWJ_SEQUENCE = 70; // 0x46
1366    field public static final int SCRIPT = 4106; // 0x100a
1367    field public static final int SCRIPT_EXTENSIONS = 28672; // 0x7000
1368    field public static final int SEGMENT_STARTER = 41; // 0x29
1369    field public static final int SENTENCE_BREAK = 4115; // 0x1013
1370    field public static final int SIMPLE_CASE_FOLDING = 16390; // 0x4006
1371    field public static final int SIMPLE_LOWERCASE_MAPPING = 16391; // 0x4007
1372    field public static final int SIMPLE_TITLECASE_MAPPING = 16392; // 0x4008
1373    field public static final int SIMPLE_UPPERCASE_MAPPING = 16393; // 0x4009
1374    field public static final int SOFT_DOTTED = 27; // 0x1b
1375    field public static final int STRING_START = 16384; // 0x4000
1376    field public static final int S_TERM = 35; // 0x23
1377    field public static final int TERMINAL_PUNCTUATION = 28; // 0x1c
1378    field public static final int TITLECASE_MAPPING = 16394; // 0x400a
1379    field public static final int TRAIL_CANONICAL_COMBINING_CLASS = 4113; // 0x1011
1380    field public static final int UNIFIED_IDEOGRAPH = 29; // 0x1d
1381    field public static final int UPPERCASE = 30; // 0x1e
1382    field public static final int UPPERCASE_MAPPING = 16396; // 0x400c
1383    field public static final int VARIATION_SELECTOR = 36; // 0x24
1384    field public static final int VERTICAL_ORIENTATION = 4120; // 0x1018
1385    field public static final int WHITE_SPACE = 31; // 0x1f
1386    field public static final int WORD_BREAK = 4116; // 0x1014
1387    field public static final int XID_CONTINUE = 32; // 0x20
1388    field public static final int XID_START = 33; // 0x21
1389  }
1390
1391  public static interface UProperty.NameChoice {
1392    field public static final int LONG = 1; // 0x1
1393    field public static final int SHORT = 0; // 0x0
1394  }
1395
1396  public final class UScript {
1397    method public static boolean breaksBetweenLetters(int);
1398    method public static int[] getCode(java.util.Locale);
1399    method public static int[] getCode(android.icu.util.ULocale);
1400    method public static int[] getCode(String);
1401    method public static int getCodeFromName(String);
1402    method public static String getName(int);
1403    method public static String getSampleString(int);
1404    method public static int getScript(int);
1405    method public static int getScriptExtensions(int, java.util.BitSet);
1406    method public static String getShortName(int);
1407    method public static android.icu.lang.UScript.ScriptUsage getUsage(int);
1408    method public static boolean hasScript(int, int);
1409    method public static boolean isCased(int);
1410    method public static boolean isRightToLeft(int);
1411    field public static final int ADLAM = 167; // 0xa7
1412    field public static final int AFAKA = 147; // 0x93
1413    field public static final int AHOM = 161; // 0xa1
1414    field public static final int ANATOLIAN_HIEROGLYPHS = 156; // 0x9c
1415    field public static final int ARABIC = 2; // 0x2
1416    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int ARABIC_NASTALIQ = 200; // 0xc8
1417    field public static final int ARMENIAN = 3; // 0x3
1418    field public static final int AVESTAN = 117; // 0x75
1419    field public static final int BALINESE = 62; // 0x3e
1420    field public static final int BAMUM = 130; // 0x82
1421    field public static final int BASSA_VAH = 134; // 0x86
1422    field public static final int BATAK = 63; // 0x3f
1423    field public static final int BENGALI = 4; // 0x4
1424    field public static final int BHAIKSUKI = 168; // 0xa8
1425    field public static final int BLISSYMBOLS = 64; // 0x40
1426    field public static final int BOOK_PAHLAVI = 124; // 0x7c
1427    field public static final int BOPOMOFO = 5; // 0x5
1428    field public static final int BRAHMI = 65; // 0x41
1429    field public static final int BRAILLE = 46; // 0x2e
1430    field public static final int BUGINESE = 55; // 0x37
1431    field public static final int BUHID = 44; // 0x2c
1432    field public static final int CANADIAN_ABORIGINAL = 40; // 0x28
1433    field public static final int CARIAN = 104; // 0x68
1434    field public static final int CAUCASIAN_ALBANIAN = 159; // 0x9f
1435    field public static final int CHAKMA = 118; // 0x76
1436    field public static final int CHAM = 66; // 0x42
1437    field public static final int CHEROKEE = 6; // 0x6
1438    field public static final int CHORASMIAN = 189; // 0xbd
1439    field public static final int CIRTH = 67; // 0x43
1440    field public static final int COMMON = 0; // 0x0
1441    field public static final int COPTIC = 7; // 0x7
1442    field public static final int CUNEIFORM = 101; // 0x65
1443    field public static final int CYPRIOT = 47; // 0x2f
1444    field public static final int CYPRO_MINOAN = 193; // 0xc1
1445    field public static final int CYRILLIC = 8; // 0x8
1446    field public static final int DEMOTIC_EGYPTIAN = 69; // 0x45
1447    field public static final int DESERET = 9; // 0x9
1448    field public static final int DEVANAGARI = 10; // 0xa
1449    field public static final int DIVES_AKURU = 190; // 0xbe
1450    field public static final int DOGRA = 178; // 0xb2
1451    field public static final int DUPLOYAN = 135; // 0x87
1452    field public static final int EASTERN_SYRIAC = 97; // 0x61
1453    field public static final int EGYPTIAN_HIEROGLYPHS = 71; // 0x47
1454    field public static final int ELBASAN = 136; // 0x88
1455    field public static final int ELYMAIC = 185; // 0xb9
1456    field public static final int ESTRANGELO_SYRIAC = 95; // 0x5f
1457    field public static final int ETHIOPIC = 11; // 0xb
1458    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int GARAY = 201; // 0xc9
1459    field public static final int GEORGIAN = 12; // 0xc
1460    field public static final int GLAGOLITIC = 56; // 0x38
1461    field public static final int GOTHIC = 13; // 0xd
1462    field public static final int GRANTHA = 137; // 0x89
1463    field public static final int GREEK = 14; // 0xe
1464    field public static final int GUJARATI = 15; // 0xf
1465    field public static final int GUNJALA_GONDI = 179; // 0xb3
1466    field public static final int GURMUKHI = 16; // 0x10
1467    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int GURUNG_KHEMA = 202; // 0xca
1468    field public static final int HAN = 17; // 0x11
1469    field public static final int HANGUL = 18; // 0x12
1470    field public static final int HANIFI_ROHINGYA = 182; // 0xb6
1471    field public static final int HANUNOO = 43; // 0x2b
1472    field public static final int HAN_WITH_BOPOMOFO = 172; // 0xac
1473    field public static final int HARAPPAN_INDUS = 77; // 0x4d
1474    field public static final int HATRAN = 162; // 0xa2
1475    field public static final int HEBREW = 19; // 0x13
1476    field public static final int HIERATIC_EGYPTIAN = 70; // 0x46
1477    field public static final int HIRAGANA = 20; // 0x14
1478    field public static final int IMPERIAL_ARAMAIC = 116; // 0x74
1479    field public static final int INHERITED = 1; // 0x1
1480    field public static final int INSCRIPTIONAL_PAHLAVI = 122; // 0x7a
1481    field public static final int INSCRIPTIONAL_PARTHIAN = 125; // 0x7d
1482    field public static final int INVALID_CODE = -1; // 0xffffffff
1483    field public static final int JAMO = 173; // 0xad
1484    field public static final int JAPANESE = 105; // 0x69
1485    field public static final int JAVANESE = 78; // 0x4e
1486    field public static final int JURCHEN = 148; // 0x94
1487    field public static final int KAITHI = 120; // 0x78
1488    field public static final int KANNADA = 21; // 0x15
1489    field public static final int KATAKANA = 22; // 0x16
1490    field public static final int KATAKANA_OR_HIRAGANA = 54; // 0x36
1491    field public static final int KAWI = 198; // 0xc6
1492    field public static final int KAYAH_LI = 79; // 0x4f
1493    field public static final int KHAROSHTHI = 57; // 0x39
1494    field public static final int KHITAN_SMALL_SCRIPT = 191; // 0xbf
1495    field public static final int KHMER = 23; // 0x17
1496    field public static final int KHOJKI = 157; // 0x9d
1497    field public static final int KHUDAWADI = 145; // 0x91
1498    field public static final int KHUTSURI = 72; // 0x48
1499    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int KIRAT_RAI = 203; // 0xcb
1500    field public static final int KOREAN = 119; // 0x77
1501    field public static final int KPELLE = 138; // 0x8a
1502    field public static final int LANNA = 106; // 0x6a
1503    field public static final int LAO = 24; // 0x18
1504    field public static final int LATIN = 25; // 0x19
1505    field public static final int LATIN_FRAKTUR = 80; // 0x50
1506    field public static final int LATIN_GAELIC = 81; // 0x51
1507    field public static final int LEPCHA = 82; // 0x52
1508    field public static final int LIMBU = 48; // 0x30
1509    field public static final int LINEAR_A = 83; // 0x53
1510    field public static final int LINEAR_B = 49; // 0x31
1511    field public static final int LISU = 131; // 0x83
1512    field public static final int LOMA = 139; // 0x8b
1513    field public static final int LYCIAN = 107; // 0x6b
1514    field public static final int LYDIAN = 108; // 0x6c
1515    field public static final int MAHAJANI = 160; // 0xa0
1516    field public static final int MAKASAR = 180; // 0xb4
1517    field public static final int MALAYALAM = 26; // 0x1a
1518    field public static final int MANDAEAN = 84; // 0x54
1519    field public static final int MANDAIC = 84; // 0x54
1520    field public static final int MANICHAEAN = 121; // 0x79
1521    field public static final int MARCHEN = 169; // 0xa9
1522    field public static final int MASARAM_GONDI = 175; // 0xaf
1523    field public static final int MATHEMATICAL_NOTATION = 128; // 0x80
1524    field public static final int MAYAN_HIEROGLYPHS = 85; // 0x55
1525    field public static final int MEDEFAIDRIN = 181; // 0xb5
1526    field public static final int MEITEI_MAYEK = 115; // 0x73
1527    field public static final int MENDE = 140; // 0x8c
1528    field public static final int MEROITIC = 86; // 0x56
1529    field public static final int MEROITIC_CURSIVE = 141; // 0x8d
1530    field public static final int MEROITIC_HIEROGLYPHS = 86; // 0x56
1531    field public static final int MIAO = 92; // 0x5c
1532    field public static final int MODI = 163; // 0xa3
1533    field public static final int MONGOLIAN = 27; // 0x1b
1534    field public static final int MOON = 114; // 0x72
1535    field public static final int MRO = 149; // 0x95
1536    field public static final int MULTANI = 164; // 0xa4
1537    field public static final int MYANMAR = 28; // 0x1c
1538    field public static final int NABATAEAN = 143; // 0x8f
1539    field public static final int NAG_MUNDARI = 199; // 0xc7
1540    field public static final int NAKHI_GEBA = 132; // 0x84
1541    field public static final int NANDINAGARI = 187; // 0xbb
1542    field public static final int NEWA = 170; // 0xaa
1543    field public static final int NEW_TAI_LUE = 59; // 0x3b
1544    field public static final int NKO = 87; // 0x57
1545    field public static final int NUSHU = 150; // 0x96
1546    field public static final int NYIAKENG_PUACHUE_HMONG = 186; // 0xba
1547    field public static final int OGHAM = 29; // 0x1d
1548    field public static final int OLD_CHURCH_SLAVONIC_CYRILLIC = 68; // 0x44
1549    field public static final int OLD_HUNGARIAN = 76; // 0x4c
1550    field public static final int OLD_ITALIC = 30; // 0x1e
1551    field public static final int OLD_NORTH_ARABIAN = 142; // 0x8e
1552    field public static final int OLD_PERMIC = 89; // 0x59
1553    field public static final int OLD_PERSIAN = 61; // 0x3d
1554    field public static final int OLD_SOGDIAN = 184; // 0xb8
1555    field public static final int OLD_SOUTH_ARABIAN = 133; // 0x85
1556    field public static final int OLD_UYGHUR = 194; // 0xc2
1557    field public static final int OL_CHIKI = 109; // 0x6d
1558    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int OL_ONAL = 204; // 0xcc
1559    field public static final int ORIYA = 31; // 0x1f
1560    field public static final int ORKHON = 88; // 0x58
1561    field public static final int OSAGE = 171; // 0xab
1562    field public static final int OSMANYA = 50; // 0x32
1563    field public static final int PAHAWH_HMONG = 75; // 0x4b
1564    field public static final int PALMYRENE = 144; // 0x90
1565    field public static final int PAU_CIN_HAU = 165; // 0xa5
1566    field public static final int PHAGS_PA = 90; // 0x5a
1567    field public static final int PHOENICIAN = 91; // 0x5b
1568    field public static final int PHONETIC_POLLARD = 92; // 0x5c
1569    field public static final int PSALTER_PAHLAVI = 123; // 0x7b
1570    field public static final int REJANG = 110; // 0x6e
1571    field public static final int RONGORONGO = 93; // 0x5d
1572    field public static final int RUNIC = 32; // 0x20
1573    field public static final int SAMARITAN = 126; // 0x7e
1574    field public static final int SARATI = 94; // 0x5e
1575    field public static final int SAURASHTRA = 111; // 0x6f
1576    field public static final int SHARADA = 151; // 0x97
1577    field public static final int SHAVIAN = 51; // 0x33
1578    field public static final int SIDDHAM = 166; // 0xa6
1579    field public static final int SIGN_WRITING = 112; // 0x70
1580    field public static final int SIMPLIFIED_HAN = 73; // 0x49
1581    field public static final int SINDHI = 145; // 0x91
1582    field public static final int SINHALA = 33; // 0x21
1583    field public static final int SOGDIAN = 183; // 0xb7
1584    field public static final int SORA_SOMPENG = 152; // 0x98
1585    field public static final int SOYOMBO = 176; // 0xb0
1586    field public static final int SUNDANESE = 113; // 0x71
1587    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int SUNUWAR = 205; // 0xcd
1588    field public static final int SYLOTI_NAGRI = 58; // 0x3a
1589    field public static final int SYMBOLS = 129; // 0x81
1590    field public static final int SYMBOLS_EMOJI = 174; // 0xae
1591    field public static final int SYRIAC = 34; // 0x22
1592    field public static final int TAGALOG = 42; // 0x2a
1593    field public static final int TAGBANWA = 45; // 0x2d
1594    field public static final int TAI_LE = 52; // 0x34
1595    field public static final int TAI_VIET = 127; // 0x7f
1596    field public static final int TAKRI = 153; // 0x99
1597    field public static final int TAMIL = 35; // 0x23
1598    field public static final int TANGSA = 195; // 0xc3
1599    field public static final int TANGUT = 154; // 0x9a
1600    field public static final int TELUGU = 36; // 0x24
1601    field public static final int TENGWAR = 98; // 0x62
1602    field public static final int THAANA = 37; // 0x25
1603    field public static final int THAI = 38; // 0x26
1604    field public static final int TIBETAN = 39; // 0x27
1605    field public static final int TIFINAGH = 60; // 0x3c
1606    field public static final int TIRHUTA = 158; // 0x9e
1607    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int TODHRI = 206; // 0xce
1608    field public static final int TOTO = 196; // 0xc4
1609    field public static final int TRADITIONAL_HAN = 74; // 0x4a
1610    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int TULU_TIGALARI = 207; // 0xcf
1611    field public static final int UCAS = 40; // 0x28
1612    field public static final int UGARITIC = 53; // 0x35
1613    field public static final int UNKNOWN = 103; // 0x67
1614    field public static final int UNWRITTEN_LANGUAGES = 102; // 0x66
1615    field public static final int VAI = 99; // 0x63
1616    field public static final int VISIBLE_SPEECH = 100; // 0x64
1617    field public static final int VITHKUQI = 197; // 0xc5
1618    field public static final int WANCHO = 188; // 0xbc
1619    field public static final int WARANG_CITI = 146; // 0x92
1620    field public static final int WESTERN_SYRIAC = 96; // 0x60
1621    field public static final int WOLEAI = 155; // 0x9b
1622    field public static final int YEZIDI = 192; // 0xc0
1623    field public static final int YI = 41; // 0x29
1624    field public static final int ZANABAZAR_SQUARE = 177; // 0xb1
1625  }
1626
1627  public enum UScript.ScriptUsage {
1628    enum_constant public static final android.icu.lang.UScript.ScriptUsage ASPIRATIONAL;
1629    enum_constant public static final android.icu.lang.UScript.ScriptUsage EXCLUDED;
1630    enum_constant public static final android.icu.lang.UScript.ScriptUsage LIMITED_USE;
1631    enum_constant public static final android.icu.lang.UScript.ScriptUsage NOT_ENCODED;
1632    enum_constant public static final android.icu.lang.UScript.ScriptUsage RECOMMENDED;
1633    enum_constant public static final android.icu.lang.UScript.ScriptUsage UNKNOWN;
1634  }
1635
1636}
1637
1638package android.icu.math {
1639
1640  public class BigDecimal extends java.lang.Number implements java.lang.Comparable<android.icu.math.BigDecimal> java.io.Serializable {
1641    ctor public BigDecimal(java.math.BigDecimal);
1642    ctor public BigDecimal(java.math.BigInteger);
1643    ctor public BigDecimal(java.math.BigInteger, int);
1644    ctor public BigDecimal(char[]);
1645    ctor public BigDecimal(char[], int, int);
1646    ctor public BigDecimal(double);
1647    ctor public BigDecimal(int);
1648    ctor public BigDecimal(long);
1649    ctor public BigDecimal(String);
1650    method public android.icu.math.BigDecimal abs();
1651    method public android.icu.math.BigDecimal abs(android.icu.math.MathContext);
1652    method public android.icu.math.BigDecimal add(android.icu.math.BigDecimal);
1653    method public android.icu.math.BigDecimal add(android.icu.math.BigDecimal, android.icu.math.MathContext);
1654    method public byte byteValueExact();
1655    method public int compareTo(android.icu.math.BigDecimal);
1656    method public int compareTo(android.icu.math.BigDecimal, android.icu.math.MathContext);
1657    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal);
1658    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, int);
1659    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, int, int);
1660    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, android.icu.math.MathContext);
1661    method public android.icu.math.BigDecimal divideInteger(android.icu.math.BigDecimal);
1662    method public android.icu.math.BigDecimal divideInteger(android.icu.math.BigDecimal, android.icu.math.MathContext);
1663    method public double doubleValue();
1664    method public float floatValue();
1665    method public String format(int, int);
1666    method public String format(int, int, int, int, int, int);
1667    method public int intValue();
1668    method public int intValueExact();
1669    method public long longValue();
1670    method public long longValueExact();
1671    method public android.icu.math.BigDecimal max(android.icu.math.BigDecimal);
1672    method public android.icu.math.BigDecimal max(android.icu.math.BigDecimal, android.icu.math.MathContext);
1673    method public android.icu.math.BigDecimal min(android.icu.math.BigDecimal);
1674    method public android.icu.math.BigDecimal min(android.icu.math.BigDecimal, android.icu.math.MathContext);
1675    method public android.icu.math.BigDecimal movePointLeft(int);
1676    method public android.icu.math.BigDecimal movePointRight(int);
1677    method public android.icu.math.BigDecimal multiply(android.icu.math.BigDecimal);
1678    method public android.icu.math.BigDecimal multiply(android.icu.math.BigDecimal, android.icu.math.MathContext);
1679    method public android.icu.math.BigDecimal negate();
1680    method public android.icu.math.BigDecimal negate(android.icu.math.MathContext);
1681    method public android.icu.math.BigDecimal plus();
1682    method public android.icu.math.BigDecimal plus(android.icu.math.MathContext);
1683    method public android.icu.math.BigDecimal pow(android.icu.math.BigDecimal);
1684    method public android.icu.math.BigDecimal pow(android.icu.math.BigDecimal, android.icu.math.MathContext);
1685    method public android.icu.math.BigDecimal remainder(android.icu.math.BigDecimal);
1686    method public android.icu.math.BigDecimal remainder(android.icu.math.BigDecimal, android.icu.math.MathContext);
1687    method public int scale();
1688    method public android.icu.math.BigDecimal setScale(int);
1689    method public android.icu.math.BigDecimal setScale(int, int);
1690    method public short shortValueExact();
1691    method public int signum();
1692    method public android.icu.math.BigDecimal subtract(android.icu.math.BigDecimal);
1693    method public android.icu.math.BigDecimal subtract(android.icu.math.BigDecimal, android.icu.math.MathContext);
1694    method public java.math.BigDecimal toBigDecimal();
1695    method public java.math.BigInteger toBigInteger();
1696    method public java.math.BigInteger toBigIntegerExact();
1697    method public char[] toCharArray();
1698    method public java.math.BigInteger unscaledValue();
1699    method public static android.icu.math.BigDecimal valueOf(double);
1700    method public static android.icu.math.BigDecimal valueOf(long);
1701    method public static android.icu.math.BigDecimal valueOf(long, int);
1702    field public static final android.icu.math.BigDecimal ONE;
1703    field public static final int ROUND_CEILING = 2; // 0x2
1704    field public static final int ROUND_DOWN = 1; // 0x1
1705    field public static final int ROUND_FLOOR = 3; // 0x3
1706    field public static final int ROUND_HALF_DOWN = 5; // 0x5
1707    field public static final int ROUND_HALF_EVEN = 6; // 0x6
1708    field public static final int ROUND_HALF_UP = 4; // 0x4
1709    field public static final int ROUND_UNNECESSARY = 7; // 0x7
1710    field public static final int ROUND_UP = 0; // 0x0
1711    field public static final android.icu.math.BigDecimal TEN;
1712    field public static final android.icu.math.BigDecimal ZERO;
1713  }
1714
1715  public final class MathContext implements java.io.Serializable {
1716    ctor public MathContext(int);
1717    ctor public MathContext(int, int);
1718    ctor public MathContext(int, int, boolean);
1719    ctor public MathContext(int, int, boolean, int);
1720    method public int getDigits();
1721    method public int getForm();
1722    method public boolean getLostDigits();
1723    method public int getRoundingMode();
1724    field public static final android.icu.math.MathContext DEFAULT;
1725    field public static final int ENGINEERING = 2; // 0x2
1726    field public static final int PLAIN = 0; // 0x0
1727    field public static final int ROUND_CEILING = 2; // 0x2
1728    field public static final int ROUND_DOWN = 1; // 0x1
1729    field public static final int ROUND_FLOOR = 3; // 0x3
1730    field public static final int ROUND_HALF_DOWN = 5; // 0x5
1731    field public static final int ROUND_HALF_EVEN = 6; // 0x6
1732    field public static final int ROUND_HALF_UP = 4; // 0x4
1733    field public static final int ROUND_UNNECESSARY = 7; // 0x7
1734    field public static final int ROUND_UP = 0; // 0x0
1735    field public static final int SCIENTIFIC = 1; // 0x1
1736  }
1737
1738}
1739
1740package android.icu.number {
1741
1742  public class CompactNotation extends android.icu.number.Notation {
1743  }
1744
1745  public abstract class CurrencyPrecision extends android.icu.number.Precision {
1746    method public android.icu.number.Precision withCurrency(android.icu.util.Currency);
1747  }
1748
1749  public class FormattedNumber implements android.icu.text.FormattedValue {
1750    method public <A extends java.lang.Appendable> A appendTo(A);
1751    method public char charAt(int);
1752    method public android.icu.text.DisplayOptions.NounClass getNounClass();
1753    method public android.icu.util.MeasureUnit getOutputUnit();
1754    method public int length();
1755    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
1756    method public CharSequence subSequence(int, int);
1757    method public java.math.BigDecimal toBigDecimal();
1758    method public java.text.AttributedCharacterIterator toCharacterIterator();
1759    method public String toString();
1760  }
1761
1762  public class FormattedNumberRange implements android.icu.text.FormattedValue {
1763    method public <A extends java.lang.Appendable> A appendTo(A);
1764    method public char charAt(int);
1765    method public java.math.BigDecimal getFirstBigDecimal();
1766    method public android.icu.number.NumberRangeFormatter.RangeIdentityResult getIdentityResult();
1767    method public java.math.BigDecimal getSecondBigDecimal();
1768    method public int length();
1769    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
1770    method public CharSequence subSequence(int, int);
1771    method public java.text.AttributedCharacterIterator toCharacterIterator();
1772    method public String toString();
1773  }
1774
1775  public abstract class FractionPrecision extends android.icu.number.Precision {
1776    method public android.icu.number.Precision withMaxDigits(int);
1777    method public android.icu.number.Precision withMinDigits(int);
1778    method public android.icu.number.Precision withSignificantDigits(int, int, android.icu.number.NumberFormatter.RoundingPriority);
1779  }
1780
1781  public class IntegerWidth {
1782    method public android.icu.number.IntegerWidth truncateAt(int);
1783    method public static android.icu.number.IntegerWidth zeroFillTo(int);
1784  }
1785
1786  public class LocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings<android.icu.number.LocalizedNumberFormatter> {
1787    method public android.icu.number.FormattedNumber format(long);
1788    method public android.icu.number.FormattedNumber format(double);
1789    method public android.icu.number.FormattedNumber format(Number);
1790    method public android.icu.number.FormattedNumber format(android.icu.util.Measure);
1791    method public java.text.Format toFormat();
1792    method @FlaggedApi("com.android.icu.icu_25q2_api") public android.icu.number.UnlocalizedNumberFormatter withoutLocale();
1793  }
1794
1795  public class LocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings<android.icu.number.LocalizedNumberRangeFormatter> {
1796    method public android.icu.number.FormattedNumberRange formatRange(int, int);
1797    method public android.icu.number.FormattedNumberRange formatRange(double, double);
1798    method public android.icu.number.FormattedNumberRange formatRange(Number, Number);
1799    method @FlaggedApi("com.android.icu.icu_25q2_api") public android.icu.number.UnlocalizedNumberRangeFormatter withoutLocale();
1800  }
1801
1802  public class Notation {
1803    method public static android.icu.number.CompactNotation compactLong();
1804    method public static android.icu.number.CompactNotation compactShort();
1805    method public static android.icu.number.ScientificNotation engineering();
1806    method public static android.icu.number.ScientificNotation scientific();
1807    method public static android.icu.number.SimpleNotation simple();
1808  }
1809
1810  public final class NumberFormatter {
1811    method public static android.icu.number.UnlocalizedNumberFormatter with();
1812    method public static android.icu.number.LocalizedNumberFormatter withLocale(java.util.Locale);
1813    method public static android.icu.number.LocalizedNumberFormatter withLocale(android.icu.util.ULocale);
1814  }
1815
1816  public enum NumberFormatter.DecimalSeparatorDisplay {
1817    enum_constant public static final android.icu.number.NumberFormatter.DecimalSeparatorDisplay ALWAYS;
1818    enum_constant public static final android.icu.number.NumberFormatter.DecimalSeparatorDisplay AUTO;
1819  }
1820
1821  public enum NumberFormatter.GroupingStrategy {
1822    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy AUTO;
1823    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy MIN2;
1824    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy OFF;
1825    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy ON_ALIGNED;
1826    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy THOUSANDS;
1827  }
1828
1829  public enum NumberFormatter.RoundingPriority {
1830    enum_constant public static final android.icu.number.NumberFormatter.RoundingPriority RELAXED;
1831    enum_constant public static final android.icu.number.NumberFormatter.RoundingPriority STRICT;
1832  }
1833
1834  public enum NumberFormatter.SignDisplay {
1835    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING;
1836    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_ALWAYS;
1837    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_EXCEPT_ZERO;
1838    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_NEGATIVE;
1839    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ALWAYS;
1840    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay AUTO;
1841    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay EXCEPT_ZERO;
1842    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay NEGATIVE;
1843    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay NEVER;
1844  }
1845
1846  public enum NumberFormatter.TrailingZeroDisplay {
1847    enum_constant public static final android.icu.number.NumberFormatter.TrailingZeroDisplay AUTO;
1848    enum_constant public static final android.icu.number.NumberFormatter.TrailingZeroDisplay HIDE_IF_WHOLE;
1849  }
1850
1851  public enum NumberFormatter.UnitWidth {
1852    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth FORMAL;
1853    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth FULL_NAME;
1854    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth HIDDEN;
1855    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth ISO_CODE;
1856    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth NARROW;
1857    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth SHORT;
1858    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth VARIANT;
1859  }
1860
1861  public abstract class NumberFormatterSettings<T extends android.icu.number.NumberFormatterSettings<?>> {
1862    method public T decimal(android.icu.number.NumberFormatter.DecimalSeparatorDisplay);
1863    method public T displayOptions(android.icu.text.DisplayOptions);
1864    method public T grouping(android.icu.number.NumberFormatter.GroupingStrategy);
1865    method public T integerWidth(android.icu.number.IntegerWidth);
1866    method public T notation(android.icu.number.Notation);
1867    method public T perUnit(android.icu.util.MeasureUnit);
1868    method public T precision(android.icu.number.Precision);
1869    method public T roundingMode(java.math.RoundingMode);
1870    method public T scale(android.icu.number.Scale);
1871    method public T sign(android.icu.number.NumberFormatter.SignDisplay);
1872    method public T symbols(android.icu.text.DecimalFormatSymbols);
1873    method public T symbols(android.icu.text.NumberingSystem);
1874    method public T unit(android.icu.util.MeasureUnit);
1875    method public T unitWidth(android.icu.number.NumberFormatter.UnitWidth);
1876    method public T usage(String);
1877  }
1878
1879  public abstract class NumberRangeFormatter {
1880    method public static android.icu.number.UnlocalizedNumberRangeFormatter with();
1881    method public static android.icu.number.LocalizedNumberRangeFormatter withLocale(java.util.Locale);
1882    method public static android.icu.number.LocalizedNumberRangeFormatter withLocale(android.icu.util.ULocale);
1883  }
1884
1885  public enum NumberRangeFormatter.RangeCollapse {
1886    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse ALL;
1887    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse AUTO;
1888    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse NONE;
1889    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse UNIT;
1890  }
1891
1892  public enum NumberRangeFormatter.RangeIdentityFallback {
1893    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY;
1894    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY_OR_SINGLE_VALUE;
1895    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback RANGE;
1896    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback SINGLE_VALUE;
1897  }
1898
1899  public enum NumberRangeFormatter.RangeIdentityResult {
1900    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult EQUAL_AFTER_ROUNDING;
1901    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult EQUAL_BEFORE_ROUNDING;
1902    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult NOT_EQUAL;
1903  }
1904
1905  public abstract class NumberRangeFormatterSettings<T extends android.icu.number.NumberRangeFormatterSettings<?>> {
1906    method public T collapse(android.icu.number.NumberRangeFormatter.RangeCollapse);
1907    method public T identityFallback(android.icu.number.NumberRangeFormatter.RangeIdentityFallback);
1908    method public T numberFormatterBoth(android.icu.number.UnlocalizedNumberFormatter);
1909    method public T numberFormatterFirst(android.icu.number.UnlocalizedNumberFormatter);
1910    method public T numberFormatterSecond(android.icu.number.UnlocalizedNumberFormatter);
1911  }
1912
1913  public abstract class Precision {
1914    method public static android.icu.number.CurrencyPrecision currency(android.icu.util.Currency.CurrencyUsage);
1915    method public static android.icu.number.FractionPrecision fixedFraction(int);
1916    method public static android.icu.number.Precision fixedSignificantDigits(int);
1917    method public static android.icu.number.Precision increment(java.math.BigDecimal);
1918    method public static android.icu.number.FractionPrecision integer();
1919    method public static android.icu.number.FractionPrecision maxFraction(int);
1920    method public static android.icu.number.Precision maxSignificantDigits(int);
1921    method public static android.icu.number.FractionPrecision minFraction(int);
1922    method public static android.icu.number.FractionPrecision minMaxFraction(int, int);
1923    method public static android.icu.number.Precision minMaxSignificantDigits(int, int);
1924    method public static android.icu.number.Precision minSignificantDigits(int);
1925    method public android.icu.number.Precision trailingZeroDisplay(android.icu.number.NumberFormatter.TrailingZeroDisplay);
1926    method public static android.icu.number.Precision unlimited();
1927  }
1928
1929  public class Scale {
1930    method public static android.icu.number.Scale byBigDecimal(java.math.BigDecimal);
1931    method public static android.icu.number.Scale byDouble(double);
1932    method public static android.icu.number.Scale byDoubleAndPowerOfTen(double, int);
1933    method public static android.icu.number.Scale none();
1934    method public static android.icu.number.Scale powerOfTen(int);
1935  }
1936
1937  public class ScientificNotation extends android.icu.number.Notation {
1938    method public android.icu.number.ScientificNotation withExponentSignDisplay(android.icu.number.NumberFormatter.SignDisplay);
1939    method public android.icu.number.ScientificNotation withMinExponentDigits(int);
1940  }
1941
1942  public class SimpleNotation extends android.icu.number.Notation {
1943  }
1944
1945  public class UnlocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings<android.icu.number.UnlocalizedNumberFormatter> {
1946    method public android.icu.number.LocalizedNumberFormatter locale(java.util.Locale);
1947    method public android.icu.number.LocalizedNumberFormatter locale(android.icu.util.ULocale);
1948  }
1949
1950  public class UnlocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings<android.icu.number.UnlocalizedNumberRangeFormatter> {
1951    method public android.icu.number.LocalizedNumberRangeFormatter locale(java.util.Locale);
1952    method public android.icu.number.LocalizedNumberRangeFormatter locale(android.icu.util.ULocale);
1953  }
1954
1955}
1956
1957package android.icu.text {
1958
1959  public final class AlphabeticIndex<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Bucket<V>> {
1960    ctor public AlphabeticIndex(android.icu.util.ULocale);
1961    ctor public AlphabeticIndex(java.util.Locale);
1962    ctor public AlphabeticIndex(android.icu.text.RuleBasedCollator);
1963    method public android.icu.text.AlphabeticIndex<V> addLabels(android.icu.text.UnicodeSet);
1964    method public android.icu.text.AlphabeticIndex<V> addLabels(android.icu.util.ULocale...);
1965    method public android.icu.text.AlphabeticIndex<V> addLabels(java.util.Locale...);
1966    method public android.icu.text.AlphabeticIndex<V> addRecord(CharSequence, V);
1967    method public android.icu.text.AlphabeticIndex.ImmutableIndex<V> buildImmutableIndex();
1968    method public android.icu.text.AlphabeticIndex<V> clearRecords();
1969    method public int getBucketCount();
1970    method public int getBucketIndex(CharSequence);
1971    method public java.util.List<java.lang.String> getBucketLabels();
1972    method public android.icu.text.RuleBasedCollator getCollator();
1973    method public String getInflowLabel();
1974    method public int getMaxLabelCount();
1975    method public String getOverflowLabel();
1976    method public int getRecordCount();
1977    method public String getUnderflowLabel();
1978    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Bucket<V>> iterator();
1979    method public android.icu.text.AlphabeticIndex<V> setInflowLabel(String);
1980    method public android.icu.text.AlphabeticIndex<V> setMaxLabelCount(int);
1981    method public android.icu.text.AlphabeticIndex<V> setOverflowLabel(String);
1982    method public android.icu.text.AlphabeticIndex<V> setUnderflowLabel(String);
1983  }
1984
1985  public static class AlphabeticIndex.Bucket<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Record<V>> {
1986    method public String getLabel();
1987    method public android.icu.text.AlphabeticIndex.Bucket.LabelType getLabelType();
1988    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Record<V>> iterator();
1989    method public int size();
1990  }
1991
1992  public enum AlphabeticIndex.Bucket.LabelType {
1993    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType INFLOW;
1994    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType NORMAL;
1995    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType OVERFLOW;
1996    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType UNDERFLOW;
1997  }
1998
1999  public static final class AlphabeticIndex.ImmutableIndex<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Bucket<V>> {
2000    method public android.icu.text.AlphabeticIndex.Bucket<V> getBucket(int);
2001    method public int getBucketCount();
2002    method public int getBucketIndex(CharSequence);
2003    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Bucket<V>> iterator();
2004  }
2005
2006  public static class AlphabeticIndex.Record<V> {
2007    method public V getData();
2008    method public CharSequence getName();
2009  }
2010
2011  public class Bidi {
2012    ctor public Bidi();
2013    ctor public Bidi(int, int);
2014    ctor public Bidi(String, int);
2015    ctor public Bidi(java.text.AttributedCharacterIterator);
2016    ctor public Bidi(char[], int, byte[], int, int, int);
2017    method public boolean baseIsLeftToRight();
2018    method public int countParagraphs();
2019    method public int countRuns();
2020    method public android.icu.text.Bidi createLineBidi(int, int);
2021    method public static byte getBaseDirection(CharSequence);
2022    method public int getBaseLevel();
2023    method public android.icu.text.BidiClassifier getCustomClassifier();
2024    method public int getCustomizedClass(int);
2025    method public byte getDirection();
2026    method public int getLength();
2027    method public byte getLevelAt(int);
2028    method public byte[] getLevels();
2029    method public int getLogicalIndex(int);
2030    method public int[] getLogicalMap();
2031    method public android.icu.text.BidiRun getLogicalRun(int);
2032    method public byte getParaLevel();
2033    method public android.icu.text.BidiRun getParagraph(int);
2034    method public android.icu.text.BidiRun getParagraphByIndex(int);
2035    method public int getParagraphIndex(int);
2036    method public int getProcessedLength();
2037    method public int getReorderingMode();
2038    method public int getReorderingOptions();
2039    method public int getResultLength();
2040    method public int getRunCount();
2041    method public int getRunLevel(int);
2042    method public int getRunLimit(int);
2043    method public int getRunStart(int);
2044    method public char[] getText();
2045    method public String getTextAsString();
2046    method public int getVisualIndex(int);
2047    method public int[] getVisualMap();
2048    method public android.icu.text.BidiRun getVisualRun(int);
2049    method public static int[] invertMap(int[]);
2050    method public boolean isInverse();
2051    method public boolean isLeftToRight();
2052    method public boolean isMixed();
2053    method public boolean isOrderParagraphsLTR();
2054    method public boolean isRightToLeft();
2055    method public void orderParagraphsLTR(boolean);
2056    method public static int[] reorderLogical(byte[]);
2057    method public static int[] reorderVisual(byte[]);
2058    method public static void reorderVisually(byte[], int, Object[], int, int);
2059    method public static boolean requiresBidi(char[], int, int);
2060    method public void setContext(String, String);
2061    method public void setCustomClassifier(android.icu.text.BidiClassifier);
2062    method public void setInverse(boolean);
2063    method public android.icu.text.Bidi setLine(int, int);
2064    method public void setPara(String, byte, byte[]);
2065    method public void setPara(char[], byte, byte[]);
2066    method public void setPara(java.text.AttributedCharacterIterator);
2067    method public void setReorderingMode(int);
2068    method public void setReorderingOptions(int);
2069    method public String writeReordered(int);
2070    method public static String writeReverse(String, int);
2071    field public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = 126; // 0x7e
2072    field public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = 127; // 0x7f
2073    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
2074    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
2075    field public static final short DO_MIRRORING = 2; // 0x2
2076    field public static final short INSERT_LRM_FOR_NUMERIC = 4; // 0x4
2077    field public static final short KEEP_BASE_COMBINING = 1; // 0x1
2078    field public static final byte LEVEL_DEFAULT_LTR = 126; // 0x7e
2079    field public static final byte LEVEL_DEFAULT_RTL = 127; // 0x7f
2080    field public static final byte LEVEL_OVERRIDE = -128; // 0xffffff80
2081    field public static final byte LTR = 0; // 0x0
2082    field public static final int MAP_NOWHERE = -1; // 0xffffffff
2083    field public static final byte MAX_EXPLICIT_LEVEL = 125; // 0x7d
2084    field public static final byte MIXED = 2; // 0x2
2085    field public static final byte NEUTRAL = 3; // 0x3
2086    field public static final int OPTION_DEFAULT = 0; // 0x0
2087    field public static final int OPTION_INSERT_MARKS = 1; // 0x1
2088    field public static final int OPTION_REMOVE_CONTROLS = 2; // 0x2
2089    field public static final int OPTION_STREAMING = 4; // 0x4
2090    field public static final short OUTPUT_REVERSE = 16; // 0x10
2091    field public static final short REMOVE_BIDI_CONTROLS = 8; // 0x8
2092    field public static final short REORDER_DEFAULT = 0; // 0x0
2093    field public static final short REORDER_GROUP_NUMBERS_WITH_R = 2; // 0x2
2094    field public static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL = 6; // 0x6
2095    field public static final short REORDER_INVERSE_LIKE_DIRECT = 5; // 0x5
2096    field public static final short REORDER_INVERSE_NUMBERS_AS_L = 4; // 0x4
2097    field public static final short REORDER_NUMBERS_SPECIAL = 1; // 0x1
2098    field public static final short REORDER_RUNS_ONLY = 3; // 0x3
2099    field public static final byte RTL = 1; // 0x1
2100  }
2101
2102  public class BidiClassifier {
2103    ctor public BidiClassifier(Object);
2104    method public int classify(int);
2105    method public Object getContext();
2106    method public void setContext(Object);
2107  }
2108
2109  public class BidiRun {
2110    method public byte getDirection();
2111    method public byte getEmbeddingLevel();
2112    method public int getLength();
2113    method public int getLimit();
2114    method public int getStart();
2115    method public boolean isEvenRun();
2116    method public boolean isOddRun();
2117  }
2118
2119  public abstract class BreakIterator implements java.lang.Cloneable {
2120    ctor protected BreakIterator();
2121    method public Object clone();
2122    method public abstract int current();
2123    method public abstract int first();
2124    method public abstract int following(int);
2125    method public static java.util.Locale[] getAvailableLocales();
2126    method public static android.icu.text.BreakIterator getCharacterInstance();
2127    method public static android.icu.text.BreakIterator getCharacterInstance(java.util.Locale);
2128    method public static android.icu.text.BreakIterator getCharacterInstance(android.icu.util.ULocale);
2129    method public static android.icu.text.BreakIterator getLineInstance();
2130    method public static android.icu.text.BreakIterator getLineInstance(java.util.Locale);
2131    method public static android.icu.text.BreakIterator getLineInstance(android.icu.util.ULocale);
2132    method public int getRuleStatus();
2133    method public int getRuleStatusVec(int[]);
2134    method public static android.icu.text.BreakIterator getSentenceInstance();
2135    method public static android.icu.text.BreakIterator getSentenceInstance(java.util.Locale);
2136    method public static android.icu.text.BreakIterator getSentenceInstance(android.icu.util.ULocale);
2137    method public abstract java.text.CharacterIterator getText();
2138    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance();
2139    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance(java.util.Locale);
2140    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance(android.icu.util.ULocale);
2141    method public static android.icu.text.BreakIterator getWordInstance();
2142    method public static android.icu.text.BreakIterator getWordInstance(java.util.Locale);
2143    method public static android.icu.text.BreakIterator getWordInstance(android.icu.util.ULocale);
2144    method public boolean isBoundary(int);
2145    method public abstract int last();
2146    method public abstract int next(int);
2147    method public abstract int next();
2148    method public int preceding(int);
2149    method public abstract int previous();
2150    method public void setText(String);
2151    method public void setText(CharSequence);
2152    method public abstract void setText(java.text.CharacterIterator);
2153    field public static final int DONE = -1; // 0xffffffff
2154    field public static final int KIND_CHARACTER = 0; // 0x0
2155    field public static final int KIND_LINE = 2; // 0x2
2156    field public static final int KIND_SENTENCE = 3; // 0x3
2157    field @Deprecated public static final int KIND_TITLE = 4; // 0x4
2158    field public static final int KIND_WORD = 1; // 0x1
2159    field public static final int WORD_IDEO = 400; // 0x190
2160    field public static final int WORD_IDEO_LIMIT = 500; // 0x1f4
2161    field public static final int WORD_KANA = 300; // 0x12c
2162    field public static final int WORD_KANA_LIMIT = 400; // 0x190
2163    field public static final int WORD_LETTER = 200; // 0xc8
2164    field public static final int WORD_LETTER_LIMIT = 300; // 0x12c
2165    field public static final int WORD_NONE = 0; // 0x0
2166    field public static final int WORD_NONE_LIMIT = 100; // 0x64
2167    field public static final int WORD_NUMBER = 100; // 0x64
2168    field public static final int WORD_NUMBER_LIMIT = 200; // 0xc8
2169  }
2170
2171  public abstract class CaseMap {
2172    method public static android.icu.text.CaseMap.Fold fold();
2173    method public abstract android.icu.text.CaseMap omitUnchangedText();
2174    method public static android.icu.text.CaseMap.Lower toLower();
2175    method public static android.icu.text.CaseMap.Title toTitle();
2176    method public static android.icu.text.CaseMap.Upper toUpper();
2177  }
2178
2179  public static final class CaseMap.Fold extends android.icu.text.CaseMap {
2180    method public String apply(CharSequence);
2181    method public <A extends java.lang.Appendable> A apply(CharSequence, A, android.icu.text.Edits);
2182    method public android.icu.text.CaseMap.Fold omitUnchangedText();
2183    method public android.icu.text.CaseMap.Fold turkic();
2184  }
2185
2186  public static final class CaseMap.Lower extends android.icu.text.CaseMap {
2187    method public String apply(java.util.Locale, CharSequence);
2188    method public <A extends java.lang.Appendable> A apply(java.util.Locale, CharSequence, A, android.icu.text.Edits);
2189    method public android.icu.text.CaseMap.Lower omitUnchangedText();
2190  }
2191
2192  public static final class CaseMap.Title extends android.icu.text.CaseMap {
2193    method public android.icu.text.CaseMap.Title adjustToCased();
2194    method public String apply(java.util.Locale, android.icu.text.BreakIterator, CharSequence);
2195    method public <A extends java.lang.Appendable> A apply(java.util.Locale, android.icu.text.BreakIterator, CharSequence, A, android.icu.text.Edits);
2196    method public android.icu.text.CaseMap.Title noBreakAdjustment();
2197    method public android.icu.text.CaseMap.Title noLowercase();
2198    method public android.icu.text.CaseMap.Title omitUnchangedText();
2199    method public android.icu.text.CaseMap.Title sentences();
2200    method public android.icu.text.CaseMap.Title wholeString();
2201  }
2202
2203  public static final class CaseMap.Upper extends android.icu.text.CaseMap {
2204    method public String apply(java.util.Locale, CharSequence);
2205    method public <A extends java.lang.Appendable> A apply(java.util.Locale, CharSequence, A, android.icu.text.Edits);
2206    method public android.icu.text.CaseMap.Upper omitUnchangedText();
2207  }
2208
2209  public final class CollationElementIterator {
2210    method public int getMaxExpansion(int);
2211    method public int getOffset();
2212    method public int next();
2213    method public int previous();
2214    method public static int primaryOrder(int);
2215    method public void reset();
2216    method public static int secondaryOrder(int);
2217    method public void setOffset(int);
2218    method public void setText(String);
2219    method public void setText(android.icu.text.UCharacterIterator);
2220    method public void setText(java.text.CharacterIterator);
2221    method public static int tertiaryOrder(int);
2222    field public static final int IGNORABLE = 0; // 0x0
2223    field public static final int NULLORDER = -1; // 0xffffffff
2224  }
2225
2226  public final class CollationKey implements java.lang.Comparable<android.icu.text.CollationKey> {
2227    ctor public CollationKey(String, byte[]);
2228    method public int compareTo(android.icu.text.CollationKey);
2229    method public boolean equals(android.icu.text.CollationKey);
2230    method public android.icu.text.CollationKey getBound(int, int);
2231    method public String getSourceString();
2232    method public android.icu.text.CollationKey merge(android.icu.text.CollationKey);
2233    method public byte[] toByteArray();
2234  }
2235
2236  public static final class CollationKey.BoundMode {
2237    field public static final int LOWER = 0; // 0x0
2238    field public static final int UPPER = 1; // 0x1
2239    field public static final int UPPER_LONG = 2; // 0x2
2240  }
2241
2242  public abstract class Collator implements java.lang.Cloneable java.util.Comparator<java.lang.Object> android.icu.util.Freezable<android.icu.text.Collator> {
2243    ctor protected Collator();
2244    method public Object clone() throws java.lang.CloneNotSupportedException;
2245    method public android.icu.text.Collator cloneAsThawed();
2246    method public abstract int compare(String, String);
2247    method public int compare(Object, Object);
2248    method public boolean equals(Object);
2249    method public boolean equals(String, String);
2250    method public android.icu.text.Collator freeze();
2251    method public static java.util.Locale[] getAvailableLocales();
2252    method public static final android.icu.util.ULocale[] getAvailableULocales();
2253    method public abstract android.icu.text.CollationKey getCollationKey(String);
2254    method public int getDecomposition();
2255    method public static String getDisplayName(java.util.Locale, java.util.Locale);
2256    method public static String getDisplayName(android.icu.util.ULocale, android.icu.util.ULocale);
2257    method public static String getDisplayName(java.util.Locale);
2258    method public static String getDisplayName(android.icu.util.ULocale);
2259    method public static int[] getEquivalentReorderCodes(int);
2260    method public static final android.icu.util.ULocale getFunctionalEquivalent(String, android.icu.util.ULocale, boolean[]);
2261    method public static final android.icu.util.ULocale getFunctionalEquivalent(String, android.icu.util.ULocale);
2262    method public static final android.icu.text.Collator getInstance();
2263    method public static final android.icu.text.Collator getInstance(android.icu.util.ULocale);
2264    method public static final android.icu.text.Collator getInstance(java.util.Locale);
2265    method public static final String[] getKeywordValues(String);
2266    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
2267    method public static final String[] getKeywords();
2268    method public int getMaxVariable();
2269    method public int[] getReorderCodes();
2270    method public int getStrength();
2271    method public android.icu.text.UnicodeSet getTailoredSet();
2272    method public abstract android.icu.util.VersionInfo getUCAVersion();
2273    method public abstract int getVariableTop();
2274    method public abstract android.icu.util.VersionInfo getVersion();
2275    method public boolean isFrozen();
2276    method public void setDecomposition(int);
2277    method public android.icu.text.Collator setMaxVariable(int);
2278    method public void setReorderCodes(int...);
2279    method public void setStrength(int);
2280    field public static final int CANONICAL_DECOMPOSITION = 17; // 0x11
2281    field public static final int FULL_DECOMPOSITION = 15; // 0xf
2282    field public static final int IDENTICAL = 15; // 0xf
2283    field public static final int NO_DECOMPOSITION = 16; // 0x10
2284    field public static final int PRIMARY = 0; // 0x0
2285    field public static final int QUATERNARY = 3; // 0x3
2286    field public static final int SECONDARY = 1; // 0x1
2287    field public static final int TERTIARY = 2; // 0x2
2288  }
2289
2290  public static interface Collator.ReorderCodes {
2291    field public static final int CURRENCY = 4099; // 0x1003
2292    field public static final int DEFAULT = -1; // 0xffffffff
2293    field public static final int DIGIT = 4100; // 0x1004
2294    field public static final int FIRST = 4096; // 0x1000
2295    field public static final int NONE = 103; // 0x67
2296    field public static final int OTHERS = 103; // 0x67
2297    field public static final int PUNCTUATION = 4097; // 0x1001
2298    field public static final int SPACE = 4096; // 0x1000
2299    field public static final int SYMBOL = 4098; // 0x1002
2300  }
2301
2302  public class CompactDecimalFormat extends android.icu.text.DecimalFormat {
2303    method public static android.icu.text.CompactDecimalFormat getInstance(android.icu.util.ULocale, android.icu.text.CompactDecimalFormat.CompactStyle);
2304    method public static android.icu.text.CompactDecimalFormat getInstance(java.util.Locale, android.icu.text.CompactDecimalFormat.CompactStyle);
2305  }
2306
2307  public enum CompactDecimalFormat.CompactStyle {
2308    enum_constant public static final android.icu.text.CompactDecimalFormat.CompactStyle LONG;
2309    enum_constant public static final android.icu.text.CompactDecimalFormat.CompactStyle SHORT;
2310  }
2311
2312  public class ConstrainedFieldPosition {
2313    ctor public ConstrainedFieldPosition();
2314    method public void constrainClass(Class<?>);
2315    method public void constrainField(java.text.Format.Field);
2316    method public java.text.Format.Field getField();
2317    method public Object getFieldValue();
2318    method public long getInt64IterationContext();
2319    method public int getLimit();
2320    method public int getStart();
2321    method public boolean matchesField(java.text.Format.Field, Object);
2322    method public void reset();
2323    method public void setInt64IterationContext(long);
2324    method public void setState(java.text.Format.Field, Object, int, int);
2325  }
2326
2327  public class CurrencyPluralInfo implements java.lang.Cloneable java.io.Serializable {
2328    ctor public CurrencyPluralInfo();
2329    ctor public CurrencyPluralInfo(java.util.Locale);
2330    ctor public CurrencyPluralInfo(android.icu.util.ULocale);
2331    method public Object clone();
2332    method public String getCurrencyPluralPattern(String);
2333    method public static android.icu.text.CurrencyPluralInfo getInstance();
2334    method public static android.icu.text.CurrencyPluralInfo getInstance(java.util.Locale);
2335    method public static android.icu.text.CurrencyPluralInfo getInstance(android.icu.util.ULocale);
2336    method public android.icu.util.ULocale getLocale();
2337    method public android.icu.text.PluralRules getPluralRules();
2338    method public void setCurrencyPluralPattern(String, String);
2339    method public void setLocale(android.icu.util.ULocale);
2340    method public void setPluralRules(String);
2341  }
2342
2343  public abstract class DateFormat extends android.icu.text.UFormat {
2344    ctor protected DateFormat();
2345    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
2346    method public abstract StringBuffer format(android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
2347    method public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition);
2348    method public final String format(java.util.Date);
2349    method public static java.util.Locale[] getAvailableLocales();
2350    method public boolean getBooleanAttribute(android.icu.text.DateFormat.BooleanAttribute);
2351    method public android.icu.util.Calendar getCalendar();
2352    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
2353    method public static final android.icu.text.DateFormat getDateInstance();
2354    method public static final android.icu.text.DateFormat getDateInstance(int);
2355    method public static final android.icu.text.DateFormat getDateInstance(int, java.util.Locale);
2356    method public static final android.icu.text.DateFormat getDateInstance(int, android.icu.util.ULocale);
2357    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int, java.util.Locale);
2358    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int, android.icu.util.ULocale);
2359    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int);
2360    method public static final android.icu.text.DateFormat getDateTimeInstance();
2361    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int);
2362    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int, java.util.Locale);
2363    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int, android.icu.util.ULocale);
2364    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int, java.util.Locale);
2365    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int, android.icu.util.ULocale);
2366    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int);
2367    method public static final android.icu.text.DateFormat getInstance();
2368    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar, java.util.Locale);
2369    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar, android.icu.util.ULocale);
2370    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar);
2371    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String);
2372    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String, java.util.Locale);
2373    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String, android.icu.util.ULocale);
2374    method public static final android.icu.text.DateFormat getInstanceForSkeleton(android.icu.util.Calendar, String, java.util.Locale);
2375    method public static final android.icu.text.DateFormat getInstanceForSkeleton(android.icu.util.Calendar, String, android.icu.util.ULocale);
2376    method public android.icu.text.NumberFormat getNumberFormat();
2377    method public static final android.icu.text.DateFormat getPatternInstance(String);
2378    method public static final android.icu.text.DateFormat getPatternInstance(String, java.util.Locale);
2379    method public static final android.icu.text.DateFormat getPatternInstance(String, android.icu.util.ULocale);
2380    method public static final android.icu.text.DateFormat getPatternInstance(android.icu.util.Calendar, String, java.util.Locale);
2381    method public static final android.icu.text.DateFormat getPatternInstance(android.icu.util.Calendar, String, android.icu.util.ULocale);
2382    method public static final android.icu.text.DateFormat getTimeInstance();
2383    method public static final android.icu.text.DateFormat getTimeInstance(int);
2384    method public static final android.icu.text.DateFormat getTimeInstance(int, java.util.Locale);
2385    method public static final android.icu.text.DateFormat getTimeInstance(int, android.icu.util.ULocale);
2386    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int, java.util.Locale);
2387    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int, android.icu.util.ULocale);
2388    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int);
2389    method public android.icu.util.TimeZone getTimeZone();
2390    method public boolean isCalendarLenient();
2391    method public boolean isLenient();
2392    method public java.util.Date parse(String) throws java.text.ParseException;
2393    method public abstract void parse(String, android.icu.util.Calendar, java.text.ParsePosition);
2394    method public java.util.Date parse(String, java.text.ParsePosition);
2395    method public Object parseObject(String, java.text.ParsePosition);
2396    method public android.icu.text.DateFormat setBooleanAttribute(android.icu.text.DateFormat.BooleanAttribute, boolean);
2397    method public void setCalendar(android.icu.util.Calendar);
2398    method public void setCalendarLenient(boolean);
2399    method public void setContext(android.icu.text.DisplayContext);
2400    method public void setLenient(boolean);
2401    method public void setNumberFormat(android.icu.text.NumberFormat);
2402    method public void setTimeZone(android.icu.util.TimeZone);
2403    field public static final String ABBR_GENERIC_TZ = "v";
2404    field public static final String ABBR_MONTH = "MMM";
2405    field public static final String ABBR_MONTH_DAY = "MMMd";
2406    field public static final String ABBR_MONTH_WEEKDAY_DAY = "MMMEd";
2407    field public static final String ABBR_QUARTER = "QQQ";
2408    field public static final String ABBR_SPECIFIC_TZ = "z";
2409    field public static final String ABBR_UTC_TZ = "ZZZZ";
2410    field public static final String ABBR_WEEKDAY = "E";
2411    field public static final int AM_PM_FIELD = 14; // 0xe
2412    field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23
2413    field public static final int DATE_FIELD = 3; // 0x3
2414    field public static final String DAY = "d";
2415    field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
2416    field public static final int DAY_OF_WEEK_IN_MONTH_FIELD = 11; // 0xb
2417    field public static final int DAY_OF_YEAR_FIELD = 10; // 0xa
2418    field public static final int DEFAULT = 2; // 0x2
2419    field public static final int DOW_LOCAL_FIELD = 19; // 0x13
2420    field public static final int ERA_FIELD = 0; // 0x0
2421    field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14
2422    field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24
2423    field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8
2424    field public static final int FULL = 0; // 0x0
2425    field public static final String GENERIC_TZ = "vvvv";
2426    field public static final String HOUR = "j";
2427    field public static final int HOUR0_FIELD = 16; // 0x10
2428    field public static final int HOUR1_FIELD = 15; // 0xf
2429    field public static final String HOUR24 = "H";
2430    field public static final String HOUR24_MINUTE = "Hm";
2431    field public static final String HOUR24_MINUTE_SECOND = "Hms";
2432    field public static final String HOUR_MINUTE = "jm";
2433    field public static final String HOUR_MINUTE_SECOND = "jms";
2434    field public static final int HOUR_OF_DAY0_FIELD = 5; // 0x5
2435    field public static final int HOUR_OF_DAY1_FIELD = 4; // 0x4
2436    field public static final int JULIAN_DAY_FIELD = 21; // 0x15
2437    field public static final String LOCATION_TZ = "VVVV";
2438    field public static final int LONG = 1; // 0x1
2439    field public static final int MEDIUM = 2; // 0x2
2440    field public static final int MILLISECONDS_IN_DAY_FIELD = 22; // 0x16
2441    field public static final int MILLISECOND_FIELD = 8; // 0x8
2442    field public static final String MINUTE = "m";
2443    field public static final int MINUTE_FIELD = 6; // 0x6
2444    field public static final String MINUTE_SECOND = "ms";
2445    field public static final String MONTH = "MMMM";
2446    field public static final String MONTH_DAY = "MMMMd";
2447    field public static final int MONTH_FIELD = 2; // 0x2
2448    field public static final String MONTH_WEEKDAY_DAY = "MMMMEEEEd";
2449    field public static final int NONE = -1; // 0xffffffff
2450    field public static final String NUM_MONTH = "M";
2451    field public static final String NUM_MONTH_DAY = "Md";
2452    field public static final String NUM_MONTH_WEEKDAY_DAY = "MEd";
2453    field public static final String QUARTER = "QQQQ";
2454    field public static final int QUARTER_FIELD = 27; // 0x1b
2455    field public static final int RELATIVE = 128; // 0x80
2456    field public static final int RELATIVE_DEFAULT = 130; // 0x82
2457    field public static final int RELATIVE_FULL = 128; // 0x80
2458    field public static final int RELATIVE_LONG = 129; // 0x81
2459    field public static final int RELATIVE_MEDIUM = 130; // 0x82
2460    field public static final int RELATIVE_SHORT = 131; // 0x83
2461    field public static final String SECOND = "s";
2462    field public static final int SECOND_FIELD = 7; // 0x7
2463    field public static final int SHORT = 3; // 0x3
2464    field public static final String SPECIFIC_TZ = "zzzz";
2465    field public static final int STANDALONE_DAY_FIELD = 25; // 0x19
2466    field public static final int STANDALONE_MONTH_FIELD = 26; // 0x1a
2467    field public static final int STANDALONE_QUARTER_FIELD = 28; // 0x1c
2468    field public static final int TIMEZONE_FIELD = 17; // 0x11
2469    field public static final int TIMEZONE_GENERIC_FIELD = 24; // 0x18
2470    field public static final int TIMEZONE_ISO_FIELD = 32; // 0x20
2471    field public static final int TIMEZONE_ISO_LOCAL_FIELD = 33; // 0x21
2472    field public static final int TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD = 31; // 0x1f
2473    field public static final int TIMEZONE_RFC_FIELD = 23; // 0x17
2474    field public static final int TIMEZONE_SPECIAL_FIELD = 29; // 0x1d
2475    field public static final String WEEKDAY = "EEEE";
2476    field public static final int WEEK_OF_MONTH_FIELD = 13; // 0xd
2477    field public static final int WEEK_OF_YEAR_FIELD = 12; // 0xc
2478    field public static final String YEAR = "y";
2479    field public static final String YEAR_ABBR_MONTH = "yMMM";
2480    field public static final String YEAR_ABBR_MONTH_DAY = "yMMMd";
2481    field public static final String YEAR_ABBR_MONTH_WEEKDAY_DAY = "yMMMEd";
2482    field public static final String YEAR_ABBR_QUARTER = "yQQQ";
2483    field public static final int YEAR_FIELD = 1; // 0x1
2484    field public static final String YEAR_MONTH = "yMMMM";
2485    field public static final String YEAR_MONTH_DAY = "yMMMMd";
2486    field public static final String YEAR_MONTH_WEEKDAY_DAY = "yMMMMEEEEd";
2487    field public static final int YEAR_NAME_FIELD = 30; // 0x1e
2488    field public static final String YEAR_NUM_MONTH = "yM";
2489    field public static final String YEAR_NUM_MONTH_DAY = "yMd";
2490    field public static final String YEAR_NUM_MONTH_WEEKDAY_DAY = "yMEd";
2491    field public static final String YEAR_QUARTER = "yQQQQ";
2492    field public static final int YEAR_WOY_FIELD = 18; // 0x12
2493    field protected android.icu.util.Calendar calendar;
2494    field protected android.icu.text.NumberFormat numberFormat;
2495  }
2496
2497  public enum DateFormat.BooleanAttribute {
2498    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_ALLOW_NUMERIC;
2499    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_ALLOW_WHITESPACE;
2500    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_MULTIPLE_PATTERNS_FOR_MATCH;
2501    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_PARTIAL_LITERAL_MATCH;
2502  }
2503
2504  public static class DateFormat.Field extends java.text.Format.Field {
2505    ctor protected DateFormat.Field(String, int);
2506    method public int getCalendarField();
2507    method public static android.icu.text.DateFormat.Field ofCalendarField(int);
2508    field public static final android.icu.text.DateFormat.Field AM_PM;
2509    field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON;
2510    field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH;
2511    field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK;
2512    field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
2513    field public static final android.icu.text.DateFormat.Field DAY_OF_YEAR;
2514    field public static final android.icu.text.DateFormat.Field DOW_LOCAL;
2515    field public static final android.icu.text.DateFormat.Field ERA;
2516    field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR;
2517    field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD;
2518    field public static final android.icu.text.DateFormat.Field HOUR0;
2519    field public static final android.icu.text.DateFormat.Field HOUR1;
2520    field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0;
2521    field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY1;
2522    field public static final android.icu.text.DateFormat.Field JULIAN_DAY;
2523    field public static final android.icu.text.DateFormat.Field MILLISECOND;
2524    field public static final android.icu.text.DateFormat.Field MILLISECONDS_IN_DAY;
2525    field public static final android.icu.text.DateFormat.Field MINUTE;
2526    field public static final android.icu.text.DateFormat.Field MONTH;
2527    field public static final android.icu.text.DateFormat.Field QUARTER;
2528    field public static final android.icu.text.DateFormat.Field SECOND;
2529    field public static final android.icu.text.DateFormat.Field TIME_ZONE;
2530    field public static final android.icu.text.DateFormat.Field WEEK_OF_MONTH;
2531    field public static final android.icu.text.DateFormat.Field WEEK_OF_YEAR;
2532    field public static final android.icu.text.DateFormat.Field YEAR;
2533    field public static final android.icu.text.DateFormat.Field YEAR_WOY;
2534  }
2535
2536  public enum DateFormat.HourCycle {
2537    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_11;
2538    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_12;
2539    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_23;
2540    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_24;
2541  }
2542
2543  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
2544    ctor public DateFormatSymbols();
2545    ctor public DateFormatSymbols(java.util.Locale);
2546    ctor public DateFormatSymbols(android.icu.util.ULocale);
2547    ctor public DateFormatSymbols(android.icu.util.Calendar, java.util.Locale);
2548    ctor public DateFormatSymbols(android.icu.util.Calendar, android.icu.util.ULocale);
2549    ctor public DateFormatSymbols(Class<? extends android.icu.util.Calendar>, java.util.Locale);
2550    ctor public DateFormatSymbols(Class<? extends android.icu.util.Calendar>, android.icu.util.ULocale);
2551    ctor public DateFormatSymbols(java.util.ResourceBundle, java.util.Locale);
2552    ctor public DateFormatSymbols(java.util.ResourceBundle, android.icu.util.ULocale);
2553    method public Object clone();
2554    method public String[] getAmPmStrings();
2555    method public static java.util.Locale[] getAvailableLocales();
2556    method public String[] getEraNames();
2557    method public String[] getEras();
2558    method public static android.icu.text.DateFormatSymbols getInstance();
2559    method public static android.icu.text.DateFormatSymbols getInstance(java.util.Locale);
2560    method public static android.icu.text.DateFormatSymbols getInstance(android.icu.util.ULocale);
2561    method public String getLocalPatternChars();
2562    method public String[] getMonths();
2563    method public String[] getMonths(int, int);
2564    method public String[] getNarrowEras();
2565    method public String[] getQuarters(int, int);
2566    method public String[] getShortMonths();
2567    method public String[] getShortWeekdays();
2568    method public String[] getWeekdays();
2569    method public String[] getWeekdays(int, int);
2570    method public String[] getYearNames(int, int);
2571    method public String[] getZodiacNames(int, int);
2572    method public String[][] getZoneStrings();
2573    method protected void initializeData(android.icu.util.ULocale, String);
2574    method public void setAmPmStrings(String[]);
2575    method public void setEraNames(String[]);
2576    method public void setEras(String[]);
2577    method public void setLocalPatternChars(String);
2578    method public void setMonths(String[]);
2579    method public void setMonths(String[], int, int);
2580    method public void setNarrowEras(String[]);
2581    method public void setQuarters(String[], int, int);
2582    method public void setShortMonths(String[]);
2583    method public void setShortWeekdays(String[]);
2584    method public void setWeekdays(String[], int, int);
2585    method public void setWeekdays(String[]);
2586    method public void setYearNames(String[], int, int);
2587    method public void setZodiacNames(String[], int, int);
2588    method public void setZoneStrings(String[][]);
2589    field public static final int ABBREVIATED = 0; // 0x0
2590    field public static final int FORMAT = 0; // 0x0
2591    field public static final int NARROW = 2; // 0x2
2592    field public static final int SHORT = 3; // 0x3
2593    field public static final int STANDALONE = 1; // 0x1
2594    field public static final int WIDE = 1; // 0x1
2595  }
2596
2597  public class DateIntervalFormat extends android.icu.text.UFormat {
2598    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
2599    method public final StringBuffer format(android.icu.util.DateInterval, StringBuffer, java.text.FieldPosition);
2600    method public final StringBuffer format(android.icu.util.Calendar, android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
2601    method public android.icu.text.DateIntervalFormat.FormattedDateInterval formatToValue(android.icu.util.DateInterval);
2602    method public android.icu.text.DateIntervalFormat.FormattedDateInterval formatToValue(android.icu.util.Calendar, android.icu.util.Calendar);
2603    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
2604    method public android.icu.text.DateFormat getDateFormat();
2605    method public android.icu.text.DateIntervalInfo getDateIntervalInfo();
2606    method public static final android.icu.text.DateIntervalFormat getInstance(String);
2607    method public static final android.icu.text.DateIntervalFormat getInstance(String, java.util.Locale);
2608    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.util.ULocale);
2609    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.text.DateIntervalInfo);
2610    method public static final android.icu.text.DateIntervalFormat getInstance(String, java.util.Locale, android.icu.text.DateIntervalInfo);
2611    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo);
2612    method public android.icu.util.TimeZone getTimeZone();
2613    method @Deprecated public Object parseObject(String, java.text.ParsePosition);
2614    method public void setContext(android.icu.text.DisplayContext);
2615    method public void setDateIntervalInfo(android.icu.text.DateIntervalInfo);
2616    method public void setTimeZone(android.icu.util.TimeZone);
2617  }
2618
2619  public static final class DateIntervalFormat.FormattedDateInterval implements android.icu.text.FormattedValue {
2620    method public <A extends java.lang.Appendable> A appendTo(A);
2621    method public char charAt(int);
2622    method public int length();
2623    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
2624    method public CharSequence subSequence(int, int);
2625    method public java.text.AttributedCharacterIterator toCharacterIterator();
2626    method public String toString();
2627  }
2628
2629  public class DateIntervalInfo implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateIntervalInfo> java.io.Serializable {
2630    ctor public DateIntervalInfo(android.icu.util.ULocale);
2631    ctor public DateIntervalInfo(java.util.Locale);
2632    method public Object clone();
2633    method public android.icu.text.DateIntervalInfo cloneAsThawed();
2634    method public android.icu.text.DateIntervalInfo freeze();
2635    method public boolean getDefaultOrder();
2636    method public String getFallbackIntervalPattern();
2637    method public android.icu.text.DateIntervalInfo.PatternInfo getIntervalPattern(String, int);
2638    method public boolean isFrozen();
2639    method public void setFallbackIntervalPattern(String);
2640    method public void setIntervalPattern(String, int, String);
2641  }
2642
2643  public static final class DateIntervalInfo.PatternInfo implements java.lang.Cloneable java.io.Serializable {
2644    ctor public DateIntervalInfo.PatternInfo(String, String, boolean);
2645    method public boolean firstDateInPtnIsLaterDate();
2646    method public String getFirstPart();
2647    method public String getSecondPart();
2648  }
2649
2650  public class DateTimePatternGenerator implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateTimePatternGenerator> {
2651    ctor protected DateTimePatternGenerator();
2652    method public android.icu.text.DateTimePatternGenerator addPattern(String, boolean, android.icu.text.DateTimePatternGenerator.PatternInfo);
2653    method public Object clone();
2654    method public android.icu.text.DateTimePatternGenerator cloneAsThawed();
2655    method public android.icu.text.DateTimePatternGenerator freeze();
2656    method public String getAppendItemFormat(int);
2657    method public String getAppendItemName(int);
2658    method public String getBaseSkeleton(String);
2659    method public java.util.Set<java.lang.String> getBaseSkeletons(java.util.Set<java.lang.String>);
2660    method public String getBestPattern(String);
2661    method public String getBestPattern(String, int);
2662    method public String getDateTimeFormat();
2663    method public String getDateTimeFormat(int);
2664    method public String getDecimal();
2665    method public android.icu.text.DateFormat.HourCycle getDefaultHourCycle();
2666    method public static android.icu.text.DateTimePatternGenerator getEmptyInstance();
2667    method public String getFieldDisplayName(int, android.icu.text.DateTimePatternGenerator.DisplayWidth);
2668    method public static android.icu.text.DateTimePatternGenerator getInstance();
2669    method public static android.icu.text.DateTimePatternGenerator getInstance(android.icu.util.ULocale);
2670    method public static android.icu.text.DateTimePatternGenerator getInstance(java.util.Locale);
2671    method public String getSkeleton(String);
2672    method public java.util.Map<java.lang.String,java.lang.String> getSkeletons(java.util.Map<java.lang.String,java.lang.String>);
2673    method public boolean isFrozen();
2674    method public String replaceFieldTypes(String, String);
2675    method public String replaceFieldTypes(String, String, int);
2676    method public void setAppendItemFormat(int, String);
2677    method public void setAppendItemName(int, String);
2678    method public void setDateTimeFormat(String);
2679    method public void setDateTimeFormat(int, String);
2680    method public void setDecimal(String);
2681    field public static final int DAY = 7; // 0x7
2682    field public static final int DAYPERIOD = 10; // 0xa
2683    field public static final int DAY_OF_WEEK_IN_MONTH = 9; // 0x9
2684    field public static final int DAY_OF_YEAR = 8; // 0x8
2685    field public static final int ERA = 0; // 0x0
2686    field public static final int FRACTIONAL_SECOND = 14; // 0xe
2687    field public static final int HOUR = 11; // 0xb
2688    field public static final int MATCH_ALL_FIELDS_LENGTH = 65535; // 0xffff
2689    field public static final int MATCH_HOUR_FIELD_LENGTH = 2048; // 0x800
2690    field public static final int MATCH_NO_OPTIONS = 0; // 0x0
2691    field public static final int MINUTE = 12; // 0xc
2692    field public static final int MONTH = 3; // 0x3
2693    field public static final int QUARTER = 2; // 0x2
2694    field public static final int SECOND = 13; // 0xd
2695    field public static final int WEEKDAY = 6; // 0x6
2696    field public static final int WEEK_OF_MONTH = 5; // 0x5
2697    field public static final int WEEK_OF_YEAR = 4; // 0x4
2698    field public static final int YEAR = 1; // 0x1
2699    field public static final int ZONE = 15; // 0xf
2700  }
2701
2702  public enum DateTimePatternGenerator.DisplayWidth {
2703    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth ABBREVIATED;
2704    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth NARROW;
2705    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth WIDE;
2706  }
2707
2708  public static final class DateTimePatternGenerator.PatternInfo {
2709    ctor public DateTimePatternGenerator.PatternInfo();
2710    field public static final int BASE_CONFLICT = 1; // 0x1
2711    field public static final int CONFLICT = 2; // 0x2
2712    field public static final int OK = 0; // 0x0
2713    field public String conflictingPattern;
2714    field public int status;
2715  }
2716
2717  public class DecimalFormat extends android.icu.text.NumberFormat {
2718    ctor public DecimalFormat();
2719    ctor public DecimalFormat(String);
2720    ctor public DecimalFormat(String, android.icu.text.DecimalFormatSymbols);
2721    ctor public DecimalFormat(String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int);
2722    method public void applyLocalizedPattern(String);
2723    method public void applyPattern(String);
2724    method public boolean areSignificantDigitsUsed();
2725    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
2726    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
2727    method public StringBuffer format(java.math.BigInteger, StringBuffer, java.text.FieldPosition);
2728    method public StringBuffer format(java.math.BigDecimal, StringBuffer, java.text.FieldPosition);
2729    method public StringBuffer format(android.icu.math.BigDecimal, StringBuffer, java.text.FieldPosition);
2730    method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo();
2731    method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage();
2732    method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols();
2733    method public int getFormatWidth();
2734    method public int getGroupingSize();
2735    method public java.math.MathContext getMathContext();
2736    method public android.icu.math.MathContext getMathContextICU();
2737    method public int getMaximumSignificantDigits();
2738    method public byte getMinimumExponentDigits();
2739    method public int getMinimumGroupingDigits();
2740    method public int getMinimumSignificantDigits();
2741    method public int getMultiplier();
2742    method public String getNegativePrefix();
2743    method public String getNegativeSuffix();
2744    method public char getPadCharacter();
2745    method public int getPadPosition();
2746    method @Deprecated public int getParseMaxDigits();
2747    method public String getPositivePrefix();
2748    method public String getPositiveSuffix();
2749    method public java.math.BigDecimal getRoundingIncrement();
2750    method public int getSecondaryGroupingSize();
2751    method public boolean isDecimalPatternMatchRequired();
2752    method public boolean isDecimalSeparatorAlwaysShown();
2753    method public boolean isExponentSignAlwaysShown();
2754    method public boolean isParseBigDecimal();
2755    method public boolean isParseCaseSensitive();
2756    method public boolean isParseNoExponent();
2757    method public boolean isScientificNotation();
2758    method public boolean isSignAlwaysShown();
2759    method public Number parse(String, java.text.ParsePosition);
2760    method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo);
2761    method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage);
2762    method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols);
2763    method public void setDecimalPatternMatchRequired(boolean);
2764    method public void setDecimalSeparatorAlwaysShown(boolean);
2765    method public void setExponentSignAlwaysShown(boolean);
2766    method public void setFormatWidth(int);
2767    method public void setGroupingSize(int);
2768    method public void setMathContext(java.math.MathContext);
2769    method public void setMathContextICU(android.icu.math.MathContext);
2770    method public void setMaximumSignificantDigits(int);
2771    method public void setMinimumExponentDigits(byte);
2772    method public void setMinimumGroupingDigits(int);
2773    method public void setMinimumSignificantDigits(int);
2774    method public void setMultiplier(int);
2775    method public void setNegativePrefix(String);
2776    method public void setNegativeSuffix(String);
2777    method public void setPadCharacter(char);
2778    method public void setPadPosition(int);
2779    method public void setParseBigDecimal(boolean);
2780    method public void setParseCaseSensitive(boolean);
2781    method @Deprecated public void setParseMaxDigits(int);
2782    method public void setParseNoExponent(boolean);
2783    method public void setPositivePrefix(String);
2784    method public void setPositiveSuffix(String);
2785    method public void setRoundingIncrement(java.math.BigDecimal);
2786    method public void setRoundingIncrement(android.icu.math.BigDecimal);
2787    method public void setRoundingIncrement(double);
2788    method public void setScientificNotation(boolean);
2789    method public void setSecondaryGroupingSize(int);
2790    method public void setSignAlwaysShown(boolean);
2791    method public void setSignificantDigitsUsed(boolean);
2792    method public String toLocalizedPattern();
2793    method public String toPattern();
2794    field public static final int MINIMUM_GROUPING_DIGITS_AUTO = -2; // 0xfffffffe
2795    field public static final int MINIMUM_GROUPING_DIGITS_MIN2 = -3; // 0xfffffffd
2796    field public static final int PAD_AFTER_PREFIX = 1; // 0x1
2797    field public static final int PAD_AFTER_SUFFIX = 3; // 0x3
2798    field public static final int PAD_BEFORE_PREFIX = 0; // 0x0
2799    field public static final int PAD_BEFORE_SUFFIX = 2; // 0x2
2800  }
2801
2802  public class DecimalFormatSymbols implements java.lang.Cloneable java.io.Serializable {
2803    ctor public DecimalFormatSymbols();
2804    ctor public DecimalFormatSymbols(java.util.Locale);
2805    ctor public DecimalFormatSymbols(android.icu.util.ULocale);
2806    method public Object clone();
2807    method public static android.icu.text.DecimalFormatSymbols forNumberingSystem(java.util.Locale, android.icu.text.NumberingSystem);
2808    method public static android.icu.text.DecimalFormatSymbols forNumberingSystem(android.icu.util.ULocale, android.icu.text.NumberingSystem);
2809    method public static java.util.Locale[] getAvailableLocales();
2810    method public static android.icu.util.ULocale[] getAvailableULocales();
2811    method public android.icu.util.Currency getCurrency();
2812    method public String getCurrencySymbol();
2813    method public char getDecimalSeparator();
2814    method public String getDecimalSeparatorString();
2815    method public char getDigit();
2816    method public String[] getDigitStrings();
2817    method public char[] getDigits();
2818    method public String getExponentMultiplicationSign();
2819    method public String getExponentSeparator();
2820    method public char getGroupingSeparator();
2821    method public String getGroupingSeparatorString();
2822    method public String getInfinity();
2823    method public static android.icu.text.DecimalFormatSymbols getInstance();
2824    method public static android.icu.text.DecimalFormatSymbols getInstance(java.util.Locale);
2825    method public static android.icu.text.DecimalFormatSymbols getInstance(android.icu.util.ULocale);
2826    method public String getInternationalCurrencySymbol();
2827    method public java.util.Locale getLocale();
2828    method public char getMinusSign();
2829    method public String getMinusSignString();
2830    method public char getMonetaryDecimalSeparator();
2831    method public String getMonetaryDecimalSeparatorString();
2832    method public char getMonetaryGroupingSeparator();
2833    method public String getMonetaryGroupingSeparatorString();
2834    method public String getNaN();
2835    method public char getPadEscape();
2836    method public String getPatternForCurrencySpacing(int, boolean);
2837    method public char getPatternSeparator();
2838    method public char getPerMill();
2839    method public String getPerMillString();
2840    method public char getPercent();
2841    method public String getPercentString();
2842    method public char getPlusSign();
2843    method public String getPlusSignString();
2844    method public char getSignificantDigit();
2845    method public android.icu.util.ULocale getULocale();
2846    method public char getZeroDigit();
2847    method public void setCurrency(android.icu.util.Currency);
2848    method public void setCurrencySymbol(String);
2849    method public void setDecimalSeparator(char);
2850    method public void setDecimalSeparatorString(String);
2851    method public void setDigit(char);
2852    method public void setDigitStrings(String[]);
2853    method public void setExponentMultiplicationSign(String);
2854    method public void setExponentSeparator(String);
2855    method public void setGroupingSeparator(char);
2856    method public void setGroupingSeparatorString(String);
2857    method public void setInfinity(String);
2858    method public void setInternationalCurrencySymbol(String);
2859    method public void setMinusSign(char);
2860    method public void setMinusSignString(String);
2861    method public void setMonetaryDecimalSeparator(char);
2862    method public void setMonetaryDecimalSeparatorString(String);
2863    method public void setMonetaryGroupingSeparator(char);
2864    method public void setMonetaryGroupingSeparatorString(String);
2865    method public void setNaN(String);
2866    method public void setPadEscape(char);
2867    method public void setPatternForCurrencySpacing(int, boolean, String);
2868    method public void setPatternSeparator(char);
2869    method public void setPerMill(char);
2870    method public void setPerMillString(String);
2871    method public void setPercent(char);
2872    method public void setPercentString(String);
2873    method public void setPlusSign(char);
2874    method public void setPlusSignString(String);
2875    method public void setSignificantDigit(char);
2876    method public void setZeroDigit(char);
2877    field public static final int CURRENCY_SPC_CURRENCY_MATCH = 0; // 0x0
2878    field public static final int CURRENCY_SPC_INSERT = 2; // 0x2
2879    field public static final int CURRENCY_SPC_SURROUNDING_MATCH = 1; // 0x1
2880  }
2881
2882  public enum DisplayContext {
2883    method public android.icu.text.DisplayContext.Type type();
2884    method public int value();
2885    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE;
2886    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE;
2887    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_STANDALONE;
2888    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_UI_LIST_OR_MENU;
2889    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_NONE;
2890    enum_constant public static final android.icu.text.DisplayContext DIALECT_NAMES;
2891    enum_constant public static final android.icu.text.DisplayContext LENGTH_FULL;
2892    enum_constant public static final android.icu.text.DisplayContext LENGTH_SHORT;
2893    enum_constant public static final android.icu.text.DisplayContext NO_SUBSTITUTE;
2894    enum_constant public static final android.icu.text.DisplayContext STANDARD_NAMES;
2895    enum_constant public static final android.icu.text.DisplayContext SUBSTITUTE;
2896  }
2897
2898  public enum DisplayContext.Type {
2899    enum_constant public static final android.icu.text.DisplayContext.Type CAPITALIZATION;
2900    enum_constant public static final android.icu.text.DisplayContext.Type DIALECT_HANDLING;
2901    enum_constant public static final android.icu.text.DisplayContext.Type DISPLAY_LENGTH;
2902    enum_constant public static final android.icu.text.DisplayContext.Type SUBSTITUTE_HANDLING;
2903  }
2904
2905  public final class DisplayOptions {
2906    method public static android.icu.text.DisplayOptions.Builder builder();
2907    method public android.icu.text.DisplayOptions.Builder copyToBuilder();
2908    method public android.icu.text.DisplayOptions.Capitalization getCapitalization();
2909    method public android.icu.text.DisplayOptions.DisplayLength getDisplayLength();
2910    method public android.icu.text.DisplayOptions.GrammaticalCase getGrammaticalCase();
2911    method public android.icu.text.DisplayOptions.NameStyle getNameStyle();
2912    method public android.icu.text.DisplayOptions.NounClass getNounClass();
2913    method public android.icu.text.DisplayOptions.PluralCategory getPluralCategory();
2914    method public android.icu.text.DisplayOptions.SubstituteHandling getSubstituteHandling();
2915  }
2916
2917  public static class DisplayOptions.Builder {
2918    method public android.icu.text.DisplayOptions build();
2919    method public android.icu.text.DisplayOptions.Builder setCapitalization(android.icu.text.DisplayOptions.Capitalization);
2920    method public android.icu.text.DisplayOptions.Builder setDisplayLength(android.icu.text.DisplayOptions.DisplayLength);
2921    method public android.icu.text.DisplayOptions.Builder setGrammaticalCase(android.icu.text.DisplayOptions.GrammaticalCase);
2922    method public android.icu.text.DisplayOptions.Builder setNameStyle(android.icu.text.DisplayOptions.NameStyle);
2923    method public android.icu.text.DisplayOptions.Builder setNounClass(android.icu.text.DisplayOptions.NounClass);
2924    method public android.icu.text.DisplayOptions.Builder setPluralCategory(android.icu.text.DisplayOptions.PluralCategory);
2925    method public android.icu.text.DisplayOptions.Builder setSubstituteHandling(android.icu.text.DisplayOptions.SubstituteHandling);
2926  }
2927
2928  public enum DisplayOptions.Capitalization {
2929    enum_constant public static final android.icu.text.DisplayOptions.Capitalization BEGINNING_OF_SENTENCE;
2930    enum_constant public static final android.icu.text.DisplayOptions.Capitalization MIDDLE_OF_SENTENCE;
2931    enum_constant public static final android.icu.text.DisplayOptions.Capitalization STANDALONE;
2932    enum_constant public static final android.icu.text.DisplayOptions.Capitalization UI_LIST_OR_MENU;
2933    enum_constant public static final android.icu.text.DisplayOptions.Capitalization UNDEFINED;
2934    field public static final java.util.List<android.icu.text.DisplayOptions.Capitalization> VALUES;
2935  }
2936
2937  public enum DisplayOptions.DisplayLength {
2938    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength LENGTH_FULL;
2939    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength LENGTH_SHORT;
2940    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength UNDEFINED;
2941    field public static final java.util.List<android.icu.text.DisplayOptions.DisplayLength> VALUES;
2942  }
2943
2944  public enum DisplayOptions.GrammaticalCase {
2945    method public static android.icu.text.DisplayOptions.GrammaticalCase fromIdentifier(String);
2946    method public String getIdentifier();
2947    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ABLATIVE;
2948    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ACCUSATIVE;
2949    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase COMITATIVE;
2950    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase DATIVE;
2951    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ERGATIVE;
2952    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase GENITIVE;
2953    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase INSTRUMENTAL;
2954    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase LOCATIVE;
2955    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase LOCATIVE_COPULATIVE;
2956    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase NOMINATIVE;
2957    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase OBLIQUE;
2958    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase PREPOSITIONAL;
2959    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase SOCIATIVE;
2960    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase UNDEFINED;
2961    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase VOCATIVE;
2962    field public static final java.util.List<android.icu.text.DisplayOptions.GrammaticalCase> VALUES;
2963  }
2964
2965  public enum DisplayOptions.NameStyle {
2966    enum_constant public static final android.icu.text.DisplayOptions.NameStyle DIALECT_NAMES;
2967    enum_constant public static final android.icu.text.DisplayOptions.NameStyle STANDARD_NAMES;
2968    enum_constant public static final android.icu.text.DisplayOptions.NameStyle UNDEFINED;
2969    field public static final java.util.List<android.icu.text.DisplayOptions.NameStyle> VALUES;
2970  }
2971
2972  public enum DisplayOptions.NounClass {
2973    method public static android.icu.text.DisplayOptions.NounClass fromIdentifier(String);
2974    method public String getIdentifier();
2975    enum_constant public static final android.icu.text.DisplayOptions.NounClass ANIMATE;
2976    enum_constant public static final android.icu.text.DisplayOptions.NounClass COMMON;
2977    enum_constant public static final android.icu.text.DisplayOptions.NounClass FEMININE;
2978    enum_constant public static final android.icu.text.DisplayOptions.NounClass INANIMATE;
2979    enum_constant public static final android.icu.text.DisplayOptions.NounClass MASCULINE;
2980    enum_constant public static final android.icu.text.DisplayOptions.NounClass NEUTER;
2981    enum_constant public static final android.icu.text.DisplayOptions.NounClass OTHER;
2982    enum_constant public static final android.icu.text.DisplayOptions.NounClass PERSONAL;
2983    enum_constant public static final android.icu.text.DisplayOptions.NounClass UNDEFINED;
2984    field public static final java.util.List<android.icu.text.DisplayOptions.NounClass> VALUES;
2985  }
2986
2987  public enum DisplayOptions.PluralCategory {
2988    method public static android.icu.text.DisplayOptions.PluralCategory fromIdentifier(String);
2989    method public String getIdentifier();
2990    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory FEW;
2991    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory MANY;
2992    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory ONE;
2993    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory OTHER;
2994    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory TWO;
2995    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory UNDEFINED;
2996    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory ZERO;
2997    field public static final java.util.List<android.icu.text.DisplayOptions.PluralCategory> VALUES;
2998  }
2999
3000  public enum DisplayOptions.SubstituteHandling {
3001    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling NO_SUBSTITUTE;
3002    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling SUBSTITUTE;
3003    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling UNDEFINED;
3004    field public static final java.util.List<android.icu.text.DisplayOptions.SubstituteHandling> VALUES;
3005  }
3006
3007  public final class Edits {
3008    ctor public Edits();
3009    method public void addReplace(int, int);
3010    method public void addUnchanged(int);
3011    method public android.icu.text.Edits.Iterator getCoarseChangesIterator();
3012    method public android.icu.text.Edits.Iterator getCoarseIterator();
3013    method public android.icu.text.Edits.Iterator getFineChangesIterator();
3014    method public android.icu.text.Edits.Iterator getFineIterator();
3015    method public boolean hasChanges();
3016    method public int lengthDelta();
3017    method public android.icu.text.Edits mergeAndAppend(android.icu.text.Edits, android.icu.text.Edits);
3018    method public int numberOfChanges();
3019    method public void reset();
3020  }
3021
3022  public static final class Edits.Iterator {
3023    method public int destinationIndex();
3024    method public int destinationIndexFromSourceIndex(int);
3025    method public boolean findDestinationIndex(int);
3026    method public boolean findSourceIndex(int);
3027    method public boolean hasChange();
3028    method public int newLength();
3029    method public boolean next();
3030    method public int oldLength();
3031    method public int replacementIndex();
3032    method public int sourceIndex();
3033    method public int sourceIndexFromDestinationIndex(int);
3034  }
3035
3036  public interface FormattedValue extends java.lang.CharSequence {
3037    method public <A extends java.lang.Appendable> A appendTo(A);
3038    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
3039    method public java.text.AttributedCharacterIterator toCharacterIterator();
3040  }
3041
3042  public abstract class IDNA {
3043    method public static android.icu.text.IDNA getUTS46Instance(int);
3044    method public abstract StringBuilder labelToASCII(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
3045    method public abstract StringBuilder labelToUnicode(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
3046    method public abstract StringBuilder nameToASCII(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
3047    method public abstract StringBuilder nameToUnicode(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
3048    field public static final int CHECK_BIDI = 4; // 0x4
3049    field public static final int CHECK_CONTEXTJ = 8; // 0x8
3050    field public static final int CHECK_CONTEXTO = 64; // 0x40
3051    field public static final int DEFAULT = 0; // 0x0
3052    field public static final int NONTRANSITIONAL_TO_ASCII = 16; // 0x10
3053    field public static final int NONTRANSITIONAL_TO_UNICODE = 32; // 0x20
3054    field public static final int USE_STD3_RULES = 2; // 0x2
3055  }
3056
3057  public enum IDNA.Error {
3058    enum_constant public static final android.icu.text.IDNA.Error BIDI;
3059    enum_constant public static final android.icu.text.IDNA.Error CONTEXTJ;
3060    enum_constant public static final android.icu.text.IDNA.Error CONTEXTO_DIGITS;
3061    enum_constant public static final android.icu.text.IDNA.Error CONTEXTO_PUNCTUATION;
3062    enum_constant public static final android.icu.text.IDNA.Error DISALLOWED;
3063    enum_constant public static final android.icu.text.IDNA.Error DOMAIN_NAME_TOO_LONG;
3064    enum_constant public static final android.icu.text.IDNA.Error EMPTY_LABEL;
3065    enum_constant public static final android.icu.text.IDNA.Error HYPHEN_3_4;
3066    enum_constant public static final android.icu.text.IDNA.Error INVALID_ACE_LABEL;
3067    enum_constant public static final android.icu.text.IDNA.Error LABEL_HAS_DOT;
3068    enum_constant public static final android.icu.text.IDNA.Error LABEL_TOO_LONG;
3069    enum_constant public static final android.icu.text.IDNA.Error LEADING_COMBINING_MARK;
3070    enum_constant public static final android.icu.text.IDNA.Error LEADING_HYPHEN;
3071    enum_constant public static final android.icu.text.IDNA.Error PUNYCODE;
3072    enum_constant public static final android.icu.text.IDNA.Error TRAILING_HYPHEN;
3073  }
3074
3075  public static final class IDNA.Info {
3076    ctor public IDNA.Info();
3077    method public java.util.Set<android.icu.text.IDNA.Error> getErrors();
3078    method public boolean hasErrors();
3079    method public boolean isTransitionalDifferent();
3080  }
3081
3082  public final class ListFormatter {
3083    method public String format(java.lang.Object...);
3084    method public String format(java.util.Collection<?>);
3085    method public android.icu.text.ListFormatter.FormattedList formatToValue(java.lang.Object...);
3086    method public android.icu.text.ListFormatter.FormattedList formatToValue(java.util.Collection<?>);
3087    method public static android.icu.text.ListFormatter getInstance(android.icu.util.ULocale, android.icu.text.ListFormatter.Type, android.icu.text.ListFormatter.Width);
3088    method public static android.icu.text.ListFormatter getInstance(java.util.Locale, android.icu.text.ListFormatter.Type, android.icu.text.ListFormatter.Width);
3089    method public static android.icu.text.ListFormatter getInstance(android.icu.util.ULocale);
3090    method public static android.icu.text.ListFormatter getInstance(java.util.Locale);
3091    method public static android.icu.text.ListFormatter getInstance();
3092    method public String getPatternForNumItems(int);
3093  }
3094
3095  public static final class ListFormatter.FormattedList implements android.icu.text.FormattedValue {
3096    method public <A extends java.lang.Appendable> A appendTo(A);
3097    method public char charAt(int);
3098    method public int length();
3099    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
3100    method public CharSequence subSequence(int, int);
3101    method public java.text.AttributedCharacterIterator toCharacterIterator();
3102    method public String toString();
3103  }
3104
3105  public enum ListFormatter.Type {
3106    enum_constant public static final android.icu.text.ListFormatter.Type AND;
3107    enum_constant public static final android.icu.text.ListFormatter.Type OR;
3108    enum_constant public static final android.icu.text.ListFormatter.Type UNITS;
3109  }
3110
3111  public enum ListFormatter.Width {
3112    enum_constant public static final android.icu.text.ListFormatter.Width NARROW;
3113    enum_constant public static final android.icu.text.ListFormatter.Width SHORT;
3114    enum_constant public static final android.icu.text.ListFormatter.Width WIDE;
3115  }
3116
3117  public abstract class LocaleDisplayNames {
3118    method public abstract android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
3119    method public abstract android.icu.text.LocaleDisplayNames.DialectHandling getDialectHandling();
3120    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale);
3121    method public static android.icu.text.LocaleDisplayNames getInstance(java.util.Locale);
3122    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale, android.icu.text.LocaleDisplayNames.DialectHandling);
3123    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale, android.icu.text.DisplayContext...);
3124    method public static android.icu.text.LocaleDisplayNames getInstance(java.util.Locale, android.icu.text.DisplayContext...);
3125    method public abstract android.icu.util.ULocale getLocale();
3126    method public java.util.List<android.icu.text.LocaleDisplayNames.UiListItem> getUiList(java.util.Set<android.icu.util.ULocale>, boolean, java.util.Comparator<java.lang.Object>);
3127    method public abstract java.util.List<android.icu.text.LocaleDisplayNames.UiListItem> getUiListCompareWholeItems(java.util.Set<android.icu.util.ULocale>, java.util.Comparator<android.icu.text.LocaleDisplayNames.UiListItem>);
3128    method public abstract String keyDisplayName(String);
3129    method public abstract String keyValueDisplayName(String, String);
3130    method public abstract String languageDisplayName(String);
3131    method public abstract String localeDisplayName(android.icu.util.ULocale);
3132    method public abstract String localeDisplayName(java.util.Locale);
3133    method public abstract String localeDisplayName(String);
3134    method public abstract String regionDisplayName(String);
3135    method public abstract String scriptDisplayName(String);
3136    method public abstract String scriptDisplayName(int);
3137    method public abstract String variantDisplayName(String);
3138  }
3139
3140  public enum LocaleDisplayNames.DialectHandling {
3141    enum_constant public static final android.icu.text.LocaleDisplayNames.DialectHandling DIALECT_NAMES;
3142    enum_constant public static final android.icu.text.LocaleDisplayNames.DialectHandling STANDARD_NAMES;
3143  }
3144
3145  public static class LocaleDisplayNames.UiListItem {
3146    ctor public LocaleDisplayNames.UiListItem(android.icu.util.ULocale, android.icu.util.ULocale, String, String);
3147    method public static java.util.Comparator<android.icu.text.LocaleDisplayNames.UiListItem> getComparator(java.util.Comparator<java.lang.Object>, boolean);
3148    field public final android.icu.util.ULocale minimized;
3149    field public final android.icu.util.ULocale modified;
3150    field public final String nameInDisplayLocale;
3151    field public final String nameInSelf;
3152  }
3153
3154  public class MeasureFormat extends android.icu.text.UFormat {
3155    method public final boolean equals(Object);
3156    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3157    method public StringBuilder formatMeasurePerUnit(android.icu.util.Measure, android.icu.util.MeasureUnit, StringBuilder, java.text.FieldPosition);
3158    method public final String formatMeasures(android.icu.util.Measure...);
3159    method public StringBuilder formatMeasures(StringBuilder, java.text.FieldPosition, android.icu.util.Measure...);
3160    method public static android.icu.text.MeasureFormat getCurrencyFormat(android.icu.util.ULocale);
3161    method public static android.icu.text.MeasureFormat getCurrencyFormat(java.util.Locale);
3162    method public static android.icu.text.MeasureFormat getCurrencyFormat();
3163    method public static android.icu.text.MeasureFormat getInstance(android.icu.util.ULocale, android.icu.text.MeasureFormat.FormatWidth);
3164    method public static android.icu.text.MeasureFormat getInstance(java.util.Locale, android.icu.text.MeasureFormat.FormatWidth);
3165    method public static android.icu.text.MeasureFormat getInstance(android.icu.util.ULocale, android.icu.text.MeasureFormat.FormatWidth, android.icu.text.NumberFormat);
3166    method public static android.icu.text.MeasureFormat getInstance(java.util.Locale, android.icu.text.MeasureFormat.FormatWidth, android.icu.text.NumberFormat);
3167    method public final android.icu.util.ULocale getLocale();
3168    method public android.icu.text.NumberFormat getNumberFormat();
3169    method public String getUnitDisplayName(android.icu.util.MeasureUnit);
3170    method public android.icu.text.MeasureFormat.FormatWidth getWidth();
3171    method public final int hashCode();
3172    method public android.icu.util.Measure parseObject(String, java.text.ParsePosition);
3173  }
3174
3175  public enum MeasureFormat.FormatWidth {
3176    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth NARROW;
3177    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth NUMERIC;
3178    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth SHORT;
3179    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth WIDE;
3180  }
3181
3182  public class MessageFormat extends android.icu.text.UFormat {
3183    ctor public MessageFormat(String);
3184    ctor public MessageFormat(String, java.util.Locale);
3185    ctor public MessageFormat(String, android.icu.util.ULocale);
3186    method public void applyPattern(String);
3187    method public void applyPattern(String, android.icu.text.MessagePattern.ApostropheMode);
3188    method public static String autoQuoteApostrophe(String);
3189    method public final StringBuffer format(Object[], StringBuffer, java.text.FieldPosition);
3190    method public final StringBuffer format(java.util.Map<java.lang.String,java.lang.Object>, StringBuffer, java.text.FieldPosition);
3191    method public static String format(String, java.lang.Object...);
3192    method public static String format(String, java.util.Map<java.lang.String,java.lang.Object>);
3193    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3194    method public android.icu.text.MessagePattern.ApostropheMode getApostropheMode();
3195    method public java.util.Set<java.lang.String> getArgumentNames();
3196    method public java.text.Format getFormatByArgumentName(String);
3197    method public java.text.Format[] getFormats();
3198    method public java.text.Format[] getFormatsByArgumentIndex();
3199    method public java.util.Locale getLocale();
3200    method public android.icu.util.ULocale getULocale();
3201    method public Object[] parse(String, java.text.ParsePosition);
3202    method public Object[] parse(String) throws java.text.ParseException;
3203    method public Object parseObject(String, java.text.ParsePosition);
3204    method public java.util.Map<java.lang.String,java.lang.Object> parseToMap(String, java.text.ParsePosition);
3205    method public java.util.Map<java.lang.String,java.lang.Object> parseToMap(String) throws java.text.ParseException;
3206    method public void setFormat(int, java.text.Format);
3207    method public void setFormatByArgumentIndex(int, java.text.Format);
3208    method public void setFormatByArgumentName(String, java.text.Format);
3209    method public void setFormats(java.text.Format[]);
3210    method public void setFormatsByArgumentIndex(java.text.Format[]);
3211    method public void setFormatsByArgumentName(java.util.Map<java.lang.String,java.text.Format>);
3212    method public void setLocale(java.util.Locale);
3213    method public void setLocale(android.icu.util.ULocale);
3214    method public String toPattern();
3215    method public boolean usesNamedArguments();
3216  }
3217
3218  public static class MessageFormat.Field extends java.text.Format.Field {
3219    ctor protected MessageFormat.Field(String);
3220    field public static final android.icu.text.MessageFormat.Field ARGUMENT;
3221  }
3222
3223  public final class MessagePattern implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.MessagePattern> {
3224    ctor public MessagePattern();
3225    ctor public MessagePattern(android.icu.text.MessagePattern.ApostropheMode);
3226    ctor public MessagePattern(String);
3227    method public String autoQuoteApostropheDeep();
3228    method public void clear();
3229    method public void clearPatternAndSetApostropheMode(android.icu.text.MessagePattern.ApostropheMode);
3230    method public Object clone();
3231    method public android.icu.text.MessagePattern cloneAsThawed();
3232    method public int countParts();
3233    method public android.icu.text.MessagePattern freeze();
3234    method public android.icu.text.MessagePattern.ApostropheMode getApostropheMode();
3235    method public int getLimitPartIndex(int);
3236    method public double getNumericValue(android.icu.text.MessagePattern.Part);
3237    method public android.icu.text.MessagePattern.Part getPart(int);
3238    method public android.icu.text.MessagePattern.Part.Type getPartType(int);
3239    method public int getPatternIndex(int);
3240    method public String getPatternString();
3241    method public double getPluralOffset(int);
3242    method public String getSubstring(android.icu.text.MessagePattern.Part);
3243    method public boolean hasNamedArguments();
3244    method public boolean hasNumberedArguments();
3245    method public boolean isFrozen();
3246    method public android.icu.text.MessagePattern parse(String);
3247    method public android.icu.text.MessagePattern parseChoiceStyle(String);
3248    method public android.icu.text.MessagePattern parsePluralStyle(String);
3249    method public android.icu.text.MessagePattern parseSelectStyle(String);
3250    method public boolean partSubstringMatches(android.icu.text.MessagePattern.Part, String);
3251    method public static int validateArgumentName(String);
3252    field public static final int ARG_NAME_NOT_NUMBER = -1; // 0xffffffff
3253    field public static final int ARG_NAME_NOT_VALID = -2; // 0xfffffffe
3254    field public static final double NO_NUMERIC_VALUE = -1.23456789E8;
3255  }
3256
3257  public enum MessagePattern.ApostropheMode {
3258    enum_constant public static final android.icu.text.MessagePattern.ApostropheMode DOUBLE_OPTIONAL;
3259    enum_constant public static final android.icu.text.MessagePattern.ApostropheMode DOUBLE_REQUIRED;
3260  }
3261
3262  public enum MessagePattern.ArgType {
3263    method public boolean hasPluralStyle();
3264    enum_constant public static final android.icu.text.MessagePattern.ArgType CHOICE;
3265    enum_constant public static final android.icu.text.MessagePattern.ArgType NONE;
3266    enum_constant public static final android.icu.text.MessagePattern.ArgType PLURAL;
3267    enum_constant public static final android.icu.text.MessagePattern.ArgType SELECT;
3268    enum_constant public static final android.icu.text.MessagePattern.ArgType SELECTORDINAL;
3269    enum_constant public static final android.icu.text.MessagePattern.ArgType SIMPLE;
3270  }
3271
3272  public static final class MessagePattern.Part {
3273    method public android.icu.text.MessagePattern.ArgType getArgType();
3274    method public int getIndex();
3275    method public int getLength();
3276    method public int getLimit();
3277    method public android.icu.text.MessagePattern.Part.Type getType();
3278    method public int getValue();
3279  }
3280
3281  public enum MessagePattern.Part.Type {
3282    method public boolean hasNumericValue();
3283    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_DOUBLE;
3284    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_INT;
3285    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_LIMIT;
3286    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_NAME;
3287    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_NUMBER;
3288    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_SELECTOR;
3289    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_START;
3290    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_STYLE;
3291    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_TYPE;
3292    enum_constant public static final android.icu.text.MessagePattern.Part.Type INSERT_CHAR;
3293    enum_constant public static final android.icu.text.MessagePattern.Part.Type MSG_LIMIT;
3294    enum_constant public static final android.icu.text.MessagePattern.Part.Type MSG_START;
3295    enum_constant public static final android.icu.text.MessagePattern.Part.Type REPLACE_NUMBER;
3296    enum_constant public static final android.icu.text.MessagePattern.Part.Type SKIP_SYNTAX;
3297  }
3298
3299  public final class Normalizer implements java.lang.Cloneable {
3300    method @Deprecated public Object clone();
3301    method public static int compare(char[], int, int, char[], int, int, int);
3302    method public static int compare(String, String, int);
3303    method public static int compare(char[], char[], int);
3304    method public static int compare(int, int, int);
3305    method public static int compare(int, String, int);
3306    field public static final int COMPARE_CODE_POINT_ORDER = 32768; // 0x8000
3307    field public static final int COMPARE_IGNORE_CASE = 65536; // 0x10000
3308    field public static final int FOLD_CASE_DEFAULT = 0; // 0x0
3309    field public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = 1; // 0x1
3310    field public static final int INPUT_IS_FCD = 131072; // 0x20000
3311    field public static final android.icu.text.Normalizer.QuickCheckResult MAYBE;
3312    field public static final android.icu.text.Normalizer.QuickCheckResult NO;
3313    field public static final android.icu.text.Normalizer.QuickCheckResult YES;
3314  }
3315
3316  public static final class Normalizer.QuickCheckResult {
3317  }
3318
3319  public abstract class Normalizer2 {
3320    method public abstract StringBuilder append(StringBuilder, CharSequence);
3321    method public int composePair(int, int);
3322    method public int getCombiningClass(int);
3323    method public abstract String getDecomposition(int);
3324    method @Deprecated public static android.icu.text.Normalizer2 getInstance(java.io.InputStream, String, android.icu.text.Normalizer2.Mode);
3325    method public static android.icu.text.Normalizer2 getNFCInstance();
3326    method public static android.icu.text.Normalizer2 getNFDInstance();
3327    method public static android.icu.text.Normalizer2 getNFKCCasefoldInstance();
3328    method public static android.icu.text.Normalizer2 getNFKCInstance();
3329    method @FlaggedApi("com.android.icu.icu_25q2_api") public static android.icu.text.Normalizer2 getNFKCSimpleCasefoldInstance();
3330    method public static android.icu.text.Normalizer2 getNFKDInstance();
3331    method public String getRawDecomposition(int);
3332    method public abstract boolean hasBoundaryAfter(int);
3333    method public abstract boolean hasBoundaryBefore(int);
3334    method public abstract boolean isInert(int);
3335    method public abstract boolean isNormalized(CharSequence);
3336    method public String normalize(CharSequence);
3337    method public abstract StringBuilder normalize(CharSequence, StringBuilder);
3338    method public abstract Appendable normalize(CharSequence, Appendable);
3339    method public abstract StringBuilder normalizeSecondAndAppend(StringBuilder, CharSequence);
3340    method public abstract android.icu.text.Normalizer.QuickCheckResult quickCheck(CharSequence);
3341    method public abstract int spanQuickCheckYes(CharSequence);
3342  }
3343
3344  public enum Normalizer2.Mode {
3345    enum_constant public static final android.icu.text.Normalizer2.Mode COMPOSE;
3346    enum_constant public static final android.icu.text.Normalizer2.Mode COMPOSE_CONTIGUOUS;
3347    enum_constant public static final android.icu.text.Normalizer2.Mode DECOMPOSE;
3348    enum_constant public static final android.icu.text.Normalizer2.Mode FCD;
3349  }
3350
3351  public abstract class NumberFormat extends android.icu.text.UFormat {
3352    ctor public NumberFormat();
3353    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3354    method public final String format(double);
3355    method public final String format(long);
3356    method public final String format(java.math.BigInteger);
3357    method public final String format(java.math.BigDecimal);
3358    method public final String format(android.icu.math.BigDecimal);
3359    method public final String format(android.icu.util.CurrencyAmount);
3360    method public abstract StringBuffer format(double, StringBuffer, java.text.FieldPosition);
3361    method public abstract StringBuffer format(long, StringBuffer, java.text.FieldPosition);
3362    method public abstract StringBuffer format(java.math.BigInteger, StringBuffer, java.text.FieldPosition);
3363    method public abstract StringBuffer format(java.math.BigDecimal, StringBuffer, java.text.FieldPosition);
3364    method public abstract StringBuffer format(android.icu.math.BigDecimal, StringBuffer, java.text.FieldPosition);
3365    method public StringBuffer format(android.icu.util.CurrencyAmount, StringBuffer, java.text.FieldPosition);
3366    method public static java.util.Locale[] getAvailableLocales();
3367    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
3368    method public android.icu.util.Currency getCurrency();
3369    method public static final android.icu.text.NumberFormat getCurrencyInstance();
3370    method public static android.icu.text.NumberFormat getCurrencyInstance(java.util.Locale);
3371    method public static android.icu.text.NumberFormat getCurrencyInstance(android.icu.util.ULocale);
3372    method public static final android.icu.text.NumberFormat getInstance();
3373    method public static android.icu.text.NumberFormat getInstance(java.util.Locale);
3374    method public static android.icu.text.NumberFormat getInstance(android.icu.util.ULocale);
3375    method public static final android.icu.text.NumberFormat getInstance(int);
3376    method public static android.icu.text.NumberFormat getInstance(java.util.Locale, int);
3377    method public static android.icu.text.NumberFormat getInstance(android.icu.util.ULocale, int);
3378    method public static final android.icu.text.NumberFormat getIntegerInstance();
3379    method public static android.icu.text.NumberFormat getIntegerInstance(java.util.Locale);
3380    method public static android.icu.text.NumberFormat getIntegerInstance(android.icu.util.ULocale);
3381    method public int getMaximumFractionDigits();
3382    method public int getMaximumIntegerDigits();
3383    method public int getMinimumFractionDigits();
3384    method public int getMinimumIntegerDigits();
3385    method public static final android.icu.text.NumberFormat getNumberInstance();
3386    method public static android.icu.text.NumberFormat getNumberInstance(java.util.Locale);
3387    method public static android.icu.text.NumberFormat getNumberInstance(android.icu.util.ULocale);
3388    method protected static String getPattern(android.icu.util.ULocale, int);
3389    method public static final android.icu.text.NumberFormat getPercentInstance();
3390    method public static android.icu.text.NumberFormat getPercentInstance(java.util.Locale);
3391    method public static android.icu.text.NumberFormat getPercentInstance(android.icu.util.ULocale);
3392    method public int getRoundingMode();
3393    method public static final android.icu.text.NumberFormat getScientificInstance();
3394    method public static android.icu.text.NumberFormat getScientificInstance(java.util.Locale);
3395    method public static android.icu.text.NumberFormat getScientificInstance(android.icu.util.ULocale);
3396    method public boolean isGroupingUsed();
3397    method public boolean isParseIntegerOnly();
3398    method public boolean isParseStrict();
3399    method public abstract Number parse(String, java.text.ParsePosition);
3400    method public Number parse(String) throws java.text.ParseException;
3401    method public android.icu.util.CurrencyAmount parseCurrency(CharSequence, java.text.ParsePosition);
3402    method public final Object parseObject(String, java.text.ParsePosition);
3403    method public void setContext(android.icu.text.DisplayContext);
3404    method public void setCurrency(android.icu.util.Currency);
3405    method public void setGroupingUsed(boolean);
3406    method public void setMaximumFractionDigits(int);
3407    method public void setMaximumIntegerDigits(int);
3408    method public void setMinimumFractionDigits(int);
3409    method public void setMinimumIntegerDigits(int);
3410    method public void setParseIntegerOnly(boolean);
3411    method public void setParseStrict(boolean);
3412    method public void setRoundingMode(int);
3413    field public static final int ACCOUNTINGCURRENCYSTYLE = 7; // 0x7
3414    field public static final int CASHCURRENCYSTYLE = 8; // 0x8
3415    field public static final int CURRENCYSTYLE = 1; // 0x1
3416    field public static final int FRACTION_FIELD = 1; // 0x1
3417    field public static final int INTEGERSTYLE = 4; // 0x4
3418    field public static final int INTEGER_FIELD = 0; // 0x0
3419    field public static final int ISOCURRENCYSTYLE = 5; // 0x5
3420    field public static final int NUMBERSTYLE = 0; // 0x0
3421    field public static final int PERCENTSTYLE = 2; // 0x2
3422    field public static final int PLURALCURRENCYSTYLE = 6; // 0x6
3423    field public static final int SCIENTIFICSTYLE = 3; // 0x3
3424    field public static final int STANDARDCURRENCYSTYLE = 9; // 0x9
3425  }
3426
3427  public static class NumberFormat.Field extends java.text.Format.Field {
3428    ctor protected NumberFormat.Field(String);
3429    field public static final android.icu.text.NumberFormat.Field APPROXIMATELY_SIGN;
3430    field public static final android.icu.text.NumberFormat.Field COMPACT;
3431    field public static final android.icu.text.NumberFormat.Field CURRENCY;
3432    field public static final android.icu.text.NumberFormat.Field DECIMAL_SEPARATOR;
3433    field public static final android.icu.text.NumberFormat.Field EXPONENT;
3434    field public static final android.icu.text.NumberFormat.Field EXPONENT_SIGN;
3435    field public static final android.icu.text.NumberFormat.Field EXPONENT_SYMBOL;
3436    field public static final android.icu.text.NumberFormat.Field FRACTION;
3437    field public static final android.icu.text.NumberFormat.Field GROUPING_SEPARATOR;
3438    field public static final android.icu.text.NumberFormat.Field INTEGER;
3439    field public static final android.icu.text.NumberFormat.Field MEASURE_UNIT;
3440    field public static final android.icu.text.NumberFormat.Field PERCENT;
3441    field public static final android.icu.text.NumberFormat.Field PERMILLE;
3442    field public static final android.icu.text.NumberFormat.Field SIGN;
3443  }
3444
3445  public class NumberingSystem {
3446    ctor public NumberingSystem();
3447    method public static String[] getAvailableNames();
3448    method public String getDescription();
3449    method public static android.icu.text.NumberingSystem getInstance(int, boolean, String);
3450    method public static android.icu.text.NumberingSystem getInstance(java.util.Locale);
3451    method public static android.icu.text.NumberingSystem getInstance(android.icu.util.ULocale);
3452    method public static android.icu.text.NumberingSystem getInstance();
3453    method public static android.icu.text.NumberingSystem getInstanceByName(String);
3454    method public String getName();
3455    method public int getRadix();
3456    method public boolean isAlgorithmic();
3457    method public static boolean isValidDigitString(String);
3458    field public static final android.icu.text.NumberingSystem LATIN;
3459  }
3460
3461  public class PluralFormat extends android.icu.text.UFormat {
3462    ctor public PluralFormat();
3463    ctor public PluralFormat(android.icu.util.ULocale);
3464    ctor public PluralFormat(java.util.Locale);
3465    ctor public PluralFormat(android.icu.text.PluralRules);
3466    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules);
3467    ctor public PluralFormat(java.util.Locale, android.icu.text.PluralRules);
3468    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType);
3469    ctor public PluralFormat(java.util.Locale, android.icu.text.PluralRules.PluralType);
3470    ctor public PluralFormat(String);
3471    ctor public PluralFormat(android.icu.util.ULocale, String);
3472    ctor public PluralFormat(android.icu.text.PluralRules, String);
3473    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules, String);
3474    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType, String);
3475    method public void applyPattern(String);
3476    method public boolean equals(android.icu.text.PluralFormat);
3477    method public final String format(double);
3478    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3479    method public Number parse(String, java.text.ParsePosition);
3480    method public Object parseObject(String, java.text.ParsePosition);
3481    method public void setNumberFormat(android.icu.text.NumberFormat);
3482    method public String toPattern();
3483  }
3484
3485  public class PluralRules implements java.io.Serializable {
3486    method public static android.icu.text.PluralRules createRules(String);
3487    method public boolean equals(android.icu.text.PluralRules);
3488    method public static android.icu.text.PluralRules forLocale(android.icu.util.ULocale);
3489    method public static android.icu.text.PluralRules forLocale(java.util.Locale);
3490    method public static android.icu.text.PluralRules forLocale(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType);
3491    method public static android.icu.text.PluralRules forLocale(java.util.Locale, android.icu.text.PluralRules.PluralType);
3492    method public java.util.Collection<java.lang.Double> getAllKeywordValues(String);
3493    method public java.util.Set<java.lang.String> getKeywords();
3494    method public java.util.Collection<java.lang.Double> getSamples(String);
3495    method public double getUniqueKeywordValue(String);
3496    method public static android.icu.text.PluralRules parseDescription(String) throws java.text.ParseException;
3497    method public String select(double);
3498    method public String select(android.icu.number.FormattedNumber);
3499    method public String select(android.icu.number.FormattedNumberRange);
3500    field public static final android.icu.text.PluralRules DEFAULT;
3501    field public static final String KEYWORD_FEW = "few";
3502    field public static final String KEYWORD_MANY = "many";
3503    field public static final String KEYWORD_ONE = "one";
3504    field public static final String KEYWORD_OTHER = "other";
3505    field public static final String KEYWORD_TWO = "two";
3506    field public static final String KEYWORD_ZERO = "zero";
3507    field public static final double NO_UNIQUE_VALUE = -0.00123456777;
3508  }
3509
3510  public enum PluralRules.PluralType {
3511    enum_constant public static final android.icu.text.PluralRules.PluralType CARDINAL;
3512    enum_constant public static final android.icu.text.PluralRules.PluralType ORDINAL;
3513  }
3514
3515  public final class RelativeDateTimeFormatter {
3516    method public String combineDateAndTime(String, String);
3517    method public String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit);
3518    method public String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit);
3519    method public String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
3520    method public String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
3521    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatNumericToValue(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
3522    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit);
3523    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit);
3524    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
3525    method public android.icu.text.DisplayContext getCapitalizationContext();
3526    method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle();
3527    method public static android.icu.text.RelativeDateTimeFormatter getInstance();
3528    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale);
3529    method public static android.icu.text.RelativeDateTimeFormatter getInstance(java.util.Locale);
3530    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale, android.icu.text.NumberFormat);
3531    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale, android.icu.text.NumberFormat, android.icu.text.RelativeDateTimeFormatter.Style, android.icu.text.DisplayContext);
3532    method public static android.icu.text.RelativeDateTimeFormatter getInstance(java.util.Locale, android.icu.text.NumberFormat);
3533    method public android.icu.text.NumberFormat getNumberFormat();
3534  }
3535
3536  public enum RelativeDateTimeFormatter.AbsoluteUnit {
3537    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit DAY;
3538    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit FRIDAY;
3539    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit HOUR;
3540    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MINUTE;
3541    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MONDAY;
3542    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MONTH;
3543    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit NOW;
3544    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit QUARTER;
3545    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit SATURDAY;
3546    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit SUNDAY;
3547    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit THURSDAY;
3548    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit TUESDAY;
3549    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit WEDNESDAY;
3550    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit WEEK;
3551    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit YEAR;
3552  }
3553
3554  public enum RelativeDateTimeFormatter.Direction {
3555    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction LAST;
3556    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction LAST_2;
3557    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction NEXT;
3558    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction NEXT_2;
3559    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction PLAIN;
3560    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS;
3561  }
3562
3563  public static class RelativeDateTimeFormatter.FormattedRelativeDateTime implements android.icu.text.FormattedValue {
3564    method public <A extends java.lang.Appendable> A appendTo(A);
3565    method public char charAt(int);
3566    method public int length();
3567    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
3568    method public CharSequence subSequence(int, int);
3569    method public java.text.AttributedCharacterIterator toCharacterIterator();
3570    method public String toString();
3571  }
3572
3573  public enum RelativeDateTimeFormatter.RelativeDateTimeUnit {
3574    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY;
3575    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY;
3576    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR;
3577    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE;
3578    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY;
3579    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH;
3580    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER;
3581    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY;
3582    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND;
3583    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY;
3584    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY;
3585    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY;
3586    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY;
3587    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK;
3588    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR;
3589  }
3590
3591  public enum RelativeDateTimeFormatter.RelativeUnit {
3592    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit DAYS;
3593    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit HOURS;
3594    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit MINUTES;
3595    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit MONTHS;
3596    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit SECONDS;
3597    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit WEEKS;
3598    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit YEARS;
3599  }
3600
3601  public enum RelativeDateTimeFormatter.Style {
3602    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style LONG;
3603    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style NARROW;
3604    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style SHORT;
3605  }
3606
3607  public interface Replaceable {
3608    method public int char32At(int);
3609    method public char charAt(int);
3610    method public void copy(int, int, int);
3611    method public void getChars(int, int, char[], int);
3612    method public boolean hasMetaData();
3613    method public int length();
3614    method public void replace(int, int, String);
3615    method public void replace(int, int, char[], int, int);
3616  }
3617
3618  public final class RuleBasedCollator extends android.icu.text.Collator {
3619    ctor public RuleBasedCollator(String) throws java.lang.Exception;
3620    method public android.icu.text.RuleBasedCollator cloneAsThawed();
3621    method public int compare(String, String);
3622    method public android.icu.text.CollationElementIterator getCollationElementIterator(String);
3623    method public android.icu.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator);
3624    method public android.icu.text.CollationElementIterator getCollationElementIterator(android.icu.text.UCharacterIterator);
3625    method public android.icu.text.CollationKey getCollationKey(String);
3626    method public void getContractionsAndExpansions(android.icu.text.UnicodeSet, android.icu.text.UnicodeSet, boolean) throws java.lang.Exception;
3627    method public boolean getNumericCollation();
3628    method public String getRules();
3629    method public String getRules(boolean);
3630    method public android.icu.util.VersionInfo getUCAVersion();
3631    method public int getVariableTop();
3632    method public android.icu.util.VersionInfo getVersion();
3633    method public boolean isAlternateHandlingShifted();
3634    method public boolean isCaseLevel();
3635    method public boolean isFrenchCollation();
3636    method public boolean isLowerCaseFirst();
3637    method public boolean isUpperCaseFirst();
3638    method public void setAlternateHandlingDefault();
3639    method public void setAlternateHandlingShifted(boolean);
3640    method public void setCaseFirstDefault();
3641    method public void setCaseLevel(boolean);
3642    method public void setCaseLevelDefault();
3643    method public void setDecompositionDefault();
3644    method public void setFrenchCollation(boolean);
3645    method public void setFrenchCollationDefault();
3646    method public void setLowerCaseFirst(boolean);
3647    method public android.icu.text.RuleBasedCollator setMaxVariable(int);
3648    method public void setNumericCollation(boolean);
3649    method public void setNumericCollationDefault();
3650    method public void setStrengthDefault();
3651    method public void setUpperCaseFirst(boolean);
3652  }
3653
3654  public final class ScientificNumberFormatter {
3655    method public String format(Object);
3656    method public static android.icu.text.ScientificNumberFormatter getMarkupInstance(android.icu.util.ULocale, String, String);
3657    method public static android.icu.text.ScientificNumberFormatter getMarkupInstance(android.icu.text.DecimalFormat, String, String);
3658    method public static android.icu.text.ScientificNumberFormatter getSuperscriptInstance(android.icu.util.ULocale);
3659    method public static android.icu.text.ScientificNumberFormatter getSuperscriptInstance(android.icu.text.DecimalFormat);
3660  }
3661
3662  public abstract class SearchIterator {
3663    ctor protected SearchIterator(java.text.CharacterIterator, android.icu.text.BreakIterator);
3664    method public final int first();
3665    method public final int following(int);
3666    method public android.icu.text.BreakIterator getBreakIterator();
3667    method public android.icu.text.SearchIterator.ElementComparisonType getElementComparisonType();
3668    method public abstract int getIndex();
3669    method public int getMatchLength();
3670    method public int getMatchStart();
3671    method public String getMatchedText();
3672    method public java.text.CharacterIterator getTarget();
3673    method protected abstract int handleNext(int);
3674    method protected abstract int handlePrevious(int);
3675    method public boolean isOverlapping();
3676    method public final int last();
3677    method public int next();
3678    method public final int preceding(int);
3679    method public int previous();
3680    method public void reset();
3681    method public void setBreakIterator(android.icu.text.BreakIterator);
3682    method public void setElementComparisonType(android.icu.text.SearchIterator.ElementComparisonType);
3683    method public void setIndex(int);
3684    method protected void setMatchLength(int);
3685    method public void setOverlapping(boolean);
3686    method public void setTarget(java.text.CharacterIterator);
3687    field public static final int DONE = -1; // 0xffffffff
3688    field protected android.icu.text.BreakIterator breakIterator;
3689    field protected int matchLength;
3690    field protected java.text.CharacterIterator targetText;
3691  }
3692
3693  public enum SearchIterator.ElementComparisonType {
3694    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType ANY_BASE_WEIGHT_IS_WILDCARD;
3695    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType PATTERN_BASE_WEIGHT_IS_WILDCARD;
3696    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType STANDARD_ELEMENT_COMPARISON;
3697  }
3698
3699  public class SelectFormat extends java.text.Format {
3700    ctor public SelectFormat(String);
3701    method public void applyPattern(String);
3702    method public final String format(String);
3703    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3704    method public Object parseObject(String, java.text.ParsePosition);
3705    method public String toPattern();
3706  }
3707
3708  public class SimpleDateFormat extends android.icu.text.DateFormat {
3709    ctor public SimpleDateFormat();
3710    ctor public SimpleDateFormat(String);
3711    ctor public SimpleDateFormat(String, java.util.Locale);
3712    ctor public SimpleDateFormat(String, android.icu.util.ULocale);
3713    ctor public SimpleDateFormat(String, String, android.icu.util.ULocale);
3714    ctor public SimpleDateFormat(String, android.icu.text.DateFormatSymbols);
3715    method public void applyLocalizedPattern(String);
3716    method public void applyPattern(String);
3717    method public StringBuffer format(android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
3718    method public java.util.Date get2DigitYearStart();
3719    method public android.icu.text.DateFormatSymbols getDateFormatSymbols();
3720    method public android.icu.text.NumberFormat getNumberFormat(char);
3721    method protected android.icu.text.DateFormatSymbols getSymbols();
3722    method public android.icu.text.TimeZoneFormat getTimeZoneFormat();
3723    method protected int matchQuarterString(String, int, int, String[], android.icu.util.Calendar);
3724    method protected int matchString(String, int, int, String[], android.icu.util.Calendar);
3725    method public void parse(String, android.icu.util.Calendar, java.text.ParsePosition);
3726    method protected android.icu.text.DateFormat.Field patternCharToDateFormatField(char);
3727    method public void set2DigitYearStart(java.util.Date);
3728    method public void setDateFormatSymbols(android.icu.text.DateFormatSymbols);
3729    method public void setNumberFormat(String, android.icu.text.NumberFormat);
3730    method public void setTimeZoneFormat(android.icu.text.TimeZoneFormat);
3731    method protected String subFormat(char, int, int, java.text.FieldPosition, android.icu.text.DateFormatSymbols, android.icu.util.Calendar) throws java.lang.IllegalArgumentException;
3732    method protected int subParse(String, int, char, int, boolean, boolean, boolean[], android.icu.util.Calendar);
3733    method public String toLocalizedPattern();
3734    method public String toPattern();
3735    method protected String zeroPaddingNumber(long, int, int);
3736  }
3737
3738  public class StringPrepParseException extends java.text.ParseException {
3739    ctor public StringPrepParseException(String, int);
3740    ctor public StringPrepParseException(String, int, String, int);
3741    ctor public StringPrepParseException(String, int, String, int, int);
3742    method public int getError();
3743    field public static final int ACE_PREFIX_ERROR = 6; // 0x6
3744    field public static final int BUFFER_OVERFLOW_ERROR = 9; // 0x9
3745    field public static final int CHECK_BIDI_ERROR = 4; // 0x4
3746    field public static final int DOMAIN_NAME_TOO_LONG_ERROR = 11; // 0xb
3747    field public static final int ILLEGAL_CHAR_FOUND = 1; // 0x1
3748    field public static final int INVALID_CHAR_FOUND = 0; // 0x0
3749    field public static final int LABEL_TOO_LONG_ERROR = 8; // 0x8
3750    field public static final int PROHIBITED_ERROR = 2; // 0x2
3751    field public static final int STD3_ASCII_RULES_ERROR = 5; // 0x5
3752    field public static final int UNASSIGNED_ERROR = 3; // 0x3
3753    field public static final int VERIFICATION_ERROR = 7; // 0x7
3754    field public static final int ZERO_LENGTH_LABEL = 10; // 0xa
3755  }
3756
3757  public final class StringSearch extends android.icu.text.SearchIterator {
3758    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.text.RuleBasedCollator, android.icu.text.BreakIterator);
3759    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.text.RuleBasedCollator);
3760    ctor public StringSearch(String, java.text.CharacterIterator, java.util.Locale);
3761    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.util.ULocale);
3762    ctor public StringSearch(String, String);
3763    method public android.icu.text.RuleBasedCollator getCollator();
3764    method public int getIndex();
3765    method public String getPattern();
3766    method protected int handleNext(int);
3767    method protected int handlePrevious(int);
3768    method public boolean isCanonical();
3769    method public void setCanonical(boolean);
3770    method public void setCollator(android.icu.text.RuleBasedCollator);
3771    method public void setPattern(String);
3772  }
3773
3774  public interface SymbolTable {
3775    method public char[] lookup(String);
3776    method public android.icu.text.UnicodeMatcher lookupMatcher(int);
3777    method public String parseReference(String, java.text.ParsePosition, int);
3778    field public static final char SYMBOL_REF = 36; // 0x0024 '$'
3779  }
3780
3781  public class TimeZoneFormat extends android.icu.text.UFormat implements android.icu.util.Freezable<android.icu.text.TimeZoneFormat> java.io.Serializable {
3782    ctor protected TimeZoneFormat(android.icu.util.ULocale);
3783    method public android.icu.text.TimeZoneFormat cloneAsThawed();
3784    method public final String format(android.icu.text.TimeZoneFormat.Style, android.icu.util.TimeZone, long);
3785    method public String format(android.icu.text.TimeZoneFormat.Style, android.icu.util.TimeZone, long, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
3786    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
3787    method public final String formatOffsetISO8601Basic(int, boolean, boolean, boolean);
3788    method public final String formatOffsetISO8601Extended(int, boolean, boolean, boolean);
3789    method public String formatOffsetLocalizedGMT(int);
3790    method public String formatOffsetShortLocalizedGMT(int);
3791    method public android.icu.text.TimeZoneFormat freeze();
3792    method public java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption> getDefaultParseOptions();
3793    method public String getGMTOffsetDigits();
3794    method public String getGMTOffsetPattern(android.icu.text.TimeZoneFormat.GMTOffsetPatternType);
3795    method public String getGMTPattern();
3796    method public String getGMTZeroFormat();
3797    method public static android.icu.text.TimeZoneFormat getInstance(android.icu.util.ULocale);
3798    method public static android.icu.text.TimeZoneFormat getInstance(java.util.Locale);
3799    method public android.icu.text.TimeZoneNames getTimeZoneNames();
3800    method public boolean isFrozen();
3801    method public android.icu.util.TimeZone parse(android.icu.text.TimeZoneFormat.Style, String, java.text.ParsePosition, java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption>, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
3802    method public android.icu.util.TimeZone parse(android.icu.text.TimeZoneFormat.Style, String, java.text.ParsePosition, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
3803    method public final android.icu.util.TimeZone parse(String, java.text.ParsePosition);
3804    method public final android.icu.util.TimeZone parse(String) throws java.text.ParseException;
3805    method public Object parseObject(String, java.text.ParsePosition);
3806    method public final int parseOffsetISO8601(String, java.text.ParsePosition);
3807    method public int parseOffsetLocalizedGMT(String, java.text.ParsePosition);
3808    method public int parseOffsetShortLocalizedGMT(String, java.text.ParsePosition);
3809    method public android.icu.text.TimeZoneFormat setDefaultParseOptions(java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption>);
3810    method public android.icu.text.TimeZoneFormat setGMTOffsetDigits(String);
3811    method public android.icu.text.TimeZoneFormat setGMTOffsetPattern(android.icu.text.TimeZoneFormat.GMTOffsetPatternType, String);
3812    method public android.icu.text.TimeZoneFormat setGMTPattern(String);
3813    method public android.icu.text.TimeZoneFormat setGMTZeroFormat(String);
3814    method public android.icu.text.TimeZoneFormat setTimeZoneNames(android.icu.text.TimeZoneNames);
3815  }
3816
3817  public enum TimeZoneFormat.GMTOffsetPatternType {
3818    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_H;
3819    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_HM;
3820    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_HMS;
3821    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_H;
3822    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_HM;
3823    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_HMS;
3824  }
3825
3826  public enum TimeZoneFormat.ParseOption {
3827    enum_constant public static final android.icu.text.TimeZoneFormat.ParseOption ALL_STYLES;
3828    enum_constant public static final android.icu.text.TimeZoneFormat.ParseOption TZ_DATABASE_ABBREVIATIONS;
3829  }
3830
3831  public enum TimeZoneFormat.Style {
3832    enum_constant public static final android.icu.text.TimeZoneFormat.Style EXEMPLAR_LOCATION;
3833    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_LOCATION;
3834    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_LONG;
3835    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_SHORT;
3836    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_FIXED;
3837    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_FULL;
3838    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_FIXED;
3839    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_FULL;
3840    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_SHORT;
3841    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_SHORT;
3842    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_FIXED;
3843    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_FULL;
3844    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_LOCAL_FIXED;
3845    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_LOCAL_FULL;
3846    enum_constant public static final android.icu.text.TimeZoneFormat.Style LOCALIZED_GMT;
3847    enum_constant public static final android.icu.text.TimeZoneFormat.Style LOCALIZED_GMT_SHORT;
3848    enum_constant public static final android.icu.text.TimeZoneFormat.Style SPECIFIC_LONG;
3849    enum_constant public static final android.icu.text.TimeZoneFormat.Style SPECIFIC_SHORT;
3850    enum_constant public static final android.icu.text.TimeZoneFormat.Style ZONE_ID;
3851    enum_constant public static final android.icu.text.TimeZoneFormat.Style ZONE_ID_SHORT;
3852  }
3853
3854  public enum TimeZoneFormat.TimeType {
3855    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType DAYLIGHT;
3856    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType STANDARD;
3857    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType UNKNOWN;
3858  }
3859
3860  public abstract class TimeZoneNames implements java.io.Serializable {
3861    method public abstract java.util.Set<java.lang.String> getAvailableMetaZoneIDs();
3862    method public abstract java.util.Set<java.lang.String> getAvailableMetaZoneIDs(String);
3863    method public final String getDisplayName(String, android.icu.text.TimeZoneNames.NameType, long);
3864    method public String getExemplarLocationName(String);
3865    method public static android.icu.text.TimeZoneNames getInstance(android.icu.util.ULocale);
3866    method public static android.icu.text.TimeZoneNames getInstance(java.util.Locale);
3867    method public abstract String getMetaZoneDisplayName(String, android.icu.text.TimeZoneNames.NameType);
3868    method public abstract String getMetaZoneID(String, long);
3869    method public abstract String getReferenceZoneID(String, String);
3870    method public static android.icu.text.TimeZoneNames getTZDBInstance(android.icu.util.ULocale);
3871    method public abstract String getTimeZoneDisplayName(String, android.icu.text.TimeZoneNames.NameType);
3872  }
3873
3874  public enum TimeZoneNames.NameType {
3875    enum_constant public static final android.icu.text.TimeZoneNames.NameType EXEMPLAR_LOCATION;
3876    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_DAYLIGHT;
3877    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_GENERIC;
3878    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_STANDARD;
3879    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_DAYLIGHT;
3880    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_GENERIC;
3881    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_STANDARD;
3882  }
3883
3884  public abstract class Transliterator {
3885    method public static final android.icu.text.Transliterator createFromRules(String, String, int);
3886    method public void filteredTransliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, boolean);
3887    method public final void finishTransliteration(android.icu.text.Replaceable, android.icu.text.Transliterator.Position);
3888    method public static final java.util.Enumeration<java.lang.String> getAvailableIDs();
3889    method public static final java.util.Enumeration<java.lang.String> getAvailableSources();
3890    method public static final java.util.Enumeration<java.lang.String> getAvailableTargets(String);
3891    method public static final java.util.Enumeration<java.lang.String> getAvailableVariants(String, String);
3892    method public static final String getDisplayName(String);
3893    method public static String getDisplayName(String, java.util.Locale);
3894    method public static String getDisplayName(String, android.icu.util.ULocale);
3895    method public android.icu.text.Transliterator[] getElements();
3896    method public final android.icu.text.UnicodeFilter getFilter();
3897    method public final String getID();
3898    method public static final android.icu.text.Transliterator getInstance(String);
3899    method public static android.icu.text.Transliterator getInstance(String, int);
3900    method public final android.icu.text.Transliterator getInverse();
3901    method public final int getMaximumContextLength();
3902    method public final android.icu.text.UnicodeSet getSourceSet();
3903    method public android.icu.text.UnicodeSet getTargetSet();
3904    method public void setFilter(android.icu.text.UnicodeFilter);
3905    method public String toRules(boolean);
3906    method public final int transliterate(android.icu.text.Replaceable, int, int);
3907    method public final void transliterate(android.icu.text.Replaceable);
3908    method public final String transliterate(String);
3909    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, String);
3910    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, int);
3911    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position);
3912    field public static final int FORWARD = 0; // 0x0
3913    field public static final int REVERSE = 1; // 0x1
3914  }
3915
3916  public static class Transliterator.Position {
3917    ctor public Transliterator.Position();
3918    ctor public Transliterator.Position(int, int, int);
3919    ctor public Transliterator.Position(int, int, int, int);
3920    ctor public Transliterator.Position(android.icu.text.Transliterator.Position);
3921    method public void set(android.icu.text.Transliterator.Position);
3922    method public final void validate(int);
3923    field public int contextLimit;
3924    field public int contextStart;
3925    field public int limit;
3926    field public int start;
3927  }
3928
3929  public abstract class UCharacterIterator implements java.lang.Cloneable {
3930    ctor protected UCharacterIterator();
3931    method public Object clone() throws java.lang.CloneNotSupportedException;
3932    method public abstract int current();
3933    method public int currentCodePoint();
3934    method public java.text.CharacterIterator getCharacterIterator();
3935    method public abstract int getIndex();
3936    method public static final android.icu.text.UCharacterIterator getInstance(android.icu.text.Replaceable);
3937    method public static final android.icu.text.UCharacterIterator getInstance(String);
3938    method public static final android.icu.text.UCharacterIterator getInstance(char[]);
3939    method public static final android.icu.text.UCharacterIterator getInstance(char[], int, int);
3940    method public static final android.icu.text.UCharacterIterator getInstance(StringBuffer);
3941    method public static final android.icu.text.UCharacterIterator getInstance(java.text.CharacterIterator);
3942    method public abstract int getLength();
3943    method public abstract int getText(char[], int);
3944    method public final int getText(char[]);
3945    method public String getText();
3946    method public int moveCodePointIndex(int);
3947    method public int moveIndex(int);
3948    method public abstract int next();
3949    method public int nextCodePoint();
3950    method public abstract int previous();
3951    method public int previousCodePoint();
3952    method public abstract void setIndex(int);
3953    method public void setToLimit();
3954    method public void setToStart();
3955    field public static final int DONE = -1; // 0xffffffff
3956  }
3957
3958  public abstract class UFormat extends java.text.Format {
3959    ctor public UFormat();
3960  }
3961
3962  public abstract class UnicodeFilter implements android.icu.text.UnicodeMatcher {
3963    method public abstract boolean contains(int);
3964    method public int matches(android.icu.text.Replaceable, int[], int, boolean);
3965  }
3966
3967  public interface UnicodeMatcher {
3968    method public void addMatchSetTo(android.icu.text.UnicodeSet);
3969    method public int matches(android.icu.text.Replaceable, int[], int, boolean);
3970    method public boolean matchesIndexValue(int);
3971    method public String toPattern(boolean);
3972    field public static final char ETHER = 65535; // 0xffff '\uffff'
3973    field public static final int U_MATCH = 2; // 0x2
3974    field public static final int U_MISMATCH = 0; // 0x0
3975    field public static final int U_PARTIAL_MATCH = 1; // 0x1
3976  }
3977
3978  public class UnicodeSet extends android.icu.text.UnicodeFilter implements java.lang.Comparable<android.icu.text.UnicodeSet> android.icu.util.Freezable<android.icu.text.UnicodeSet> java.lang.Iterable<java.lang.String> {
3979    ctor public UnicodeSet();
3980    ctor public UnicodeSet(android.icu.text.UnicodeSet);
3981    ctor public UnicodeSet(int, int);
3982    ctor public UnicodeSet(int...);
3983    ctor public UnicodeSet(String);
3984    ctor public UnicodeSet(String, boolean);
3985    ctor public UnicodeSet(String, int);
3986    ctor public UnicodeSet(String, java.text.ParsePosition, android.icu.text.SymbolTable);
3987    ctor public UnicodeSet(String, java.text.ParsePosition, android.icu.text.SymbolTable, int);
3988    method public StringBuffer _generatePattern(StringBuffer, boolean);
3989    method public StringBuffer _generatePattern(StringBuffer, boolean, boolean);
3990    method public android.icu.text.UnicodeSet add(int, int);
3991    method public final android.icu.text.UnicodeSet add(int);
3992    method public final android.icu.text.UnicodeSet add(CharSequence);
3993    method public android.icu.text.UnicodeSet add(Iterable<?>);
3994    method public android.icu.text.UnicodeSet addAll(int, int);
3995    method public final android.icu.text.UnicodeSet addAll(CharSequence);
3996    method public android.icu.text.UnicodeSet addAll(android.icu.text.UnicodeSet);
3997    method public android.icu.text.UnicodeSet addAll(Iterable<?>);
3998    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet addAll(T...);
3999    method public <T extends java.util.Collection<java.lang.String>> T addAllTo(T);
4000    method public void addMatchSetTo(android.icu.text.UnicodeSet);
4001    method public android.icu.text.UnicodeSet applyIntPropertyValue(int, int);
4002    method public final android.icu.text.UnicodeSet applyPattern(String);
4003    method public android.icu.text.UnicodeSet applyPattern(String, boolean);
4004    method public android.icu.text.UnicodeSet applyPattern(String, int);
4005    method public android.icu.text.UnicodeSet applyPropertyAlias(String, String);
4006    method public android.icu.text.UnicodeSet applyPropertyAlias(String, String, android.icu.text.SymbolTable);
4007    method public int charAt(int);
4008    method public android.icu.text.UnicodeSet clear();
4009    method public Object clone();
4010    method public android.icu.text.UnicodeSet cloneAsThawed();
4011    method public android.icu.text.UnicodeSet closeOver(int);
4012    method public android.icu.text.UnicodeSet compact();
4013    method public int compareTo(android.icu.text.UnicodeSet);
4014    method public int compareTo(android.icu.text.UnicodeSet, android.icu.text.UnicodeSet.ComparisonStyle);
4015    method public int compareTo(Iterable<java.lang.String>);
4016    method public android.icu.text.UnicodeSet complement(int, int);
4017    method public final android.icu.text.UnicodeSet complement(int);
4018    method public android.icu.text.UnicodeSet complement();
4019    method public final android.icu.text.UnicodeSet complement(CharSequence);
4020    method public final android.icu.text.UnicodeSet complementAll(CharSequence);
4021    method public android.icu.text.UnicodeSet complementAll(android.icu.text.UnicodeSet);
4022    method public boolean contains(int);
4023    method public boolean contains(int, int);
4024    method public final boolean contains(CharSequence);
4025    method public boolean containsAll(android.icu.text.UnicodeSet);
4026    method public boolean containsAll(String);
4027    method public <T extends java.lang.CharSequence> boolean containsAll(Iterable<T>);
4028    method public boolean containsNone(int, int);
4029    method public boolean containsNone(android.icu.text.UnicodeSet);
4030    method public boolean containsNone(CharSequence);
4031    method public <T extends java.lang.CharSequence> boolean containsNone(Iterable<T>);
4032    method public final boolean containsSome(int, int);
4033    method public final boolean containsSome(android.icu.text.UnicodeSet);
4034    method public final boolean containsSome(CharSequence);
4035    method public final <T extends java.lang.CharSequence> boolean containsSome(Iterable<T>);
4036    method public android.icu.text.UnicodeSet freeze();
4037    method public static android.icu.text.UnicodeSet from(CharSequence);
4038    method public static android.icu.text.UnicodeSet fromAll(CharSequence);
4039    method public int getRangeCount();
4040    method public int getRangeEnd(int);
4041    method public int getRangeStart(int);
4042    method public boolean hasStrings();
4043    method public int indexOf(int);
4044    method public boolean isEmpty();
4045    method public boolean isFrozen();
4046    method public java.util.Iterator<java.lang.String> iterator();
4047    method public boolean matchesIndexValue(int);
4048    method public Iterable<android.icu.text.UnicodeSet.EntryRange> ranges();
4049    method public android.icu.text.UnicodeSet remove(int, int);
4050    method public final android.icu.text.UnicodeSet remove(int);
4051    method public final android.icu.text.UnicodeSet remove(CharSequence);
4052    method public final android.icu.text.UnicodeSet removeAll(CharSequence);
4053    method public android.icu.text.UnicodeSet removeAll(android.icu.text.UnicodeSet);
4054    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet removeAll(Iterable<T>);
4055    method public final android.icu.text.UnicodeSet removeAllStrings();
4056    method public android.icu.text.UnicodeSet retain(int, int);
4057    method public final android.icu.text.UnicodeSet retain(int);
4058    method public final android.icu.text.UnicodeSet retain(CharSequence);
4059    method public final android.icu.text.UnicodeSet retainAll(CharSequence);
4060    method public android.icu.text.UnicodeSet retainAll(android.icu.text.UnicodeSet);
4061    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet retainAll(Iterable<T>);
4062    method public android.icu.text.UnicodeSet set(int, int);
4063    method public android.icu.text.UnicodeSet set(android.icu.text.UnicodeSet);
4064    method public int size();
4065    method public int span(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
4066    method public int span(CharSequence, int, android.icu.text.UnicodeSet.SpanCondition);
4067    method public int spanBack(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
4068    method public int spanBack(CharSequence, int, android.icu.text.UnicodeSet.SpanCondition);
4069    method public java.util.Collection<java.lang.String> strings();
4070    method public String toPattern(boolean);
4071    field public static final int ADD_CASE_MAPPINGS = 4; // 0x4
4072    field public static final android.icu.text.UnicodeSet ALL_CODE_POINTS;
4073    field @Deprecated public static final int CASE = 2; // 0x2
4074    field public static final int CASE_INSENSITIVE = 2; // 0x2
4075    field public static final android.icu.text.UnicodeSet EMPTY;
4076    field public static final int IGNORE_SPACE = 1; // 0x1
4077    field public static final int MAX_VALUE = 1114111; // 0x10ffff
4078    field public static final int MIN_VALUE = 0; // 0x0
4079    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int SIMPLE_CASE_INSENSITIVE = 6; // 0x6
4080  }
4081
4082  public enum UnicodeSet.ComparisonStyle {
4083    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle LEXICOGRAPHIC;
4084    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle LONGER_FIRST;
4085    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle SHORTER_FIRST;
4086  }
4087
4088  public static class UnicodeSet.EntryRange {
4089    field public int codepoint;
4090    field public int codepointEnd;
4091  }
4092
4093  public enum UnicodeSet.SpanCondition {
4094    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition CONDITION_COUNT;
4095    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition CONTAINED;
4096    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition NOT_CONTAINED;
4097    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition SIMPLE;
4098  }
4099
4100  public class UnicodeSetIterator {
4101    ctor public UnicodeSetIterator(android.icu.text.UnicodeSet);
4102    ctor public UnicodeSetIterator();
4103    method public String getString();
4104    method public boolean next();
4105    method public boolean nextRange();
4106    method public void reset(android.icu.text.UnicodeSet);
4107    method public void reset();
4108    method public android.icu.text.UnicodeSetIterator skipToStrings();
4109    field public static int IS_STRING;
4110    field public int codepoint;
4111    field public int codepointEnd;
4112    field public String string;
4113  }
4114
4115  public class UnicodeSetSpanner {
4116    ctor public UnicodeSetSpanner(android.icu.text.UnicodeSet);
4117    method public int countIn(CharSequence);
4118    method public int countIn(CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod);
4119    method public int countIn(CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod, android.icu.text.UnicodeSet.SpanCondition);
4120    method public String deleteFrom(CharSequence);
4121    method public String deleteFrom(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
4122    method public android.icu.text.UnicodeSet getUnicodeSet();
4123    method public String replaceFrom(CharSequence, CharSequence);
4124    method public String replaceFrom(CharSequence, CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod);
4125    method public String replaceFrom(CharSequence, CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod, android.icu.text.UnicodeSet.SpanCondition);
4126    method public CharSequence trim(CharSequence);
4127    method public CharSequence trim(CharSequence, android.icu.text.UnicodeSetSpanner.TrimOption);
4128    method public CharSequence trim(CharSequence, android.icu.text.UnicodeSetSpanner.TrimOption, android.icu.text.UnicodeSet.SpanCondition);
4129  }
4130
4131  public enum UnicodeSetSpanner.CountMethod {
4132    enum_constant public static final android.icu.text.UnicodeSetSpanner.CountMethod MIN_ELEMENTS;
4133    enum_constant public static final android.icu.text.UnicodeSetSpanner.CountMethod WHOLE_SPAN;
4134  }
4135
4136  public enum UnicodeSetSpanner.TrimOption {
4137    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption BOTH;
4138    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption LEADING;
4139    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption TRAILING;
4140  }
4141
4142}
4143
4144package android.icu.util {
4145
4146  public class BuddhistCalendar extends android.icu.util.GregorianCalendar {
4147    ctor public BuddhistCalendar();
4148    ctor public BuddhistCalendar(android.icu.util.TimeZone);
4149    ctor public BuddhistCalendar(java.util.Locale);
4150    ctor public BuddhistCalendar(android.icu.util.ULocale);
4151    ctor public BuddhistCalendar(android.icu.util.TimeZone, java.util.Locale);
4152    ctor public BuddhistCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4153    ctor public BuddhistCalendar(java.util.Date);
4154    ctor public BuddhistCalendar(int, int, int);
4155    ctor public BuddhistCalendar(int, int, int, int, int, int);
4156    field public static final int BE = 0; // 0x0
4157  }
4158
4159  public abstract class Calendar implements java.lang.Cloneable java.lang.Comparable<android.icu.util.Calendar> java.io.Serializable {
4160    ctor protected Calendar();
4161    ctor protected Calendar(android.icu.util.TimeZone, java.util.Locale);
4162    ctor protected Calendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4163    method public void add(int, int);
4164    method public boolean after(Object);
4165    method public boolean before(Object);
4166    method public final void clear();
4167    method public final void clear(int);
4168    method public Object clone();
4169    method public int compareTo(android.icu.util.Calendar);
4170    method protected void complete();
4171    method protected void computeFields();
4172    method protected final void computeGregorianFields(int);
4173    method protected int computeGregorianMonthStart(int, int);
4174    method protected int computeJulianDay();
4175    method @Deprecated protected int computeMillisInDay();
4176    method protected void computeTime();
4177    method @Deprecated protected int computeZoneOffset(long, int);
4178    method public int fieldDifference(java.util.Date, int);
4179    method protected String fieldName(int);
4180    method protected static final long floorDivide(long, long);
4181    method protected static final int floorDivide(int, int);
4182    method protected static final int floorDivide(int, int, int[]);
4183    method protected static final int floorDivide(long, int, int[]);
4184    method public final int get(int);
4185    method public int getActualMaximum(int);
4186    method public int getActualMinimum(int);
4187    method public static java.util.Locale[] getAvailableLocales();
4188    method public android.icu.text.DateFormat getDateTimeFormat(int, int, java.util.Locale);
4189    method public android.icu.text.DateFormat getDateTimeFormat(int, int, android.icu.util.ULocale);
4190    method public String getDisplayName(java.util.Locale);
4191    method public String getDisplayName(android.icu.util.ULocale);
4192    method public final int getFieldCount();
4193    method protected int[][][] getFieldResolutionTable();
4194    method public int getFirstDayOfWeek();
4195    method public final int getGreatestMinimum(int);
4196    method protected final int getGregorianDayOfMonth();
4197    method protected final int getGregorianDayOfYear();
4198    method protected final int getGregorianMonth();
4199    method protected final int getGregorianYear();
4200    method public static android.icu.util.Calendar getInstance();
4201    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone);
4202    method public static android.icu.util.Calendar getInstance(java.util.Locale);
4203    method public static android.icu.util.Calendar getInstance(android.icu.util.ULocale);
4204    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone, java.util.Locale);
4205    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone, android.icu.util.ULocale);
4206    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
4207    method public final int getLeastMaximum(int);
4208    method protected int getLimit(int, int);
4209    method public final int getMaximum(int);
4210    method public int getMinimalDaysInFirstWeek();
4211    method public final int getMinimum(int);
4212    method public int getRepeatedWallTimeOption();
4213    method public int getSkippedWallTimeOption();
4214    method protected final int getStamp(int);
4215    method @FlaggedApi("com.android.icu.icu_25q2_api") public String getTemporalMonthCode();
4216    method public final java.util.Date getTime();
4217    method public long getTimeInMillis();
4218    method public android.icu.util.TimeZone getTimeZone();
4219    method public String getType();
4220    method public android.icu.util.Calendar.WeekData getWeekData();
4221    method public static android.icu.util.Calendar.WeekData getWeekDataForRegion(String);
4222    method protected static final int gregorianMonthLength(int, int);
4223    method protected static final int gregorianPreviousMonthLength(int, int);
4224    method protected void handleComputeFields(int);
4225    method protected int handleComputeJulianDay(int);
4226    method protected abstract int handleComputeMonthStart(int, int, boolean);
4227    method protected int[] handleCreateFields();
4228    method protected android.icu.text.DateFormat handleGetDateFormat(String, java.util.Locale);
4229    method protected android.icu.text.DateFormat handleGetDateFormat(String, String, java.util.Locale);
4230    method protected android.icu.text.DateFormat handleGetDateFormat(String, android.icu.util.ULocale);
4231    method protected abstract int handleGetExtendedYear();
4232    method protected abstract int handleGetLimit(int, int);
4233    method protected int handleGetMonthLength(int, int);
4234    method protected int handleGetYearLength(int);
4235    method @FlaggedApi("com.android.icu.icu_25q2_api") public boolean inTemporalLeapYear();
4236    method protected final int internalGet(int);
4237    method protected final int internalGet(int, int);
4238    method protected final long internalGetTimeInMillis();
4239    method protected final void internalSet(int, int);
4240    method public boolean isEquivalentTo(android.icu.util.Calendar);
4241    method protected static final boolean isGregorianLeapYear(int);
4242    method public boolean isLenient();
4243    method public final boolean isSet(int);
4244    method public boolean isWeekend(java.util.Date);
4245    method public boolean isWeekend();
4246    method protected static final int julianDayToDayOfWeek(int);
4247    method protected static final long julianDayToMillis(int);
4248    method protected static final int millisToJulianDay(long);
4249    method protected int newerField(int, int);
4250    method protected int newestStamp(int, int, int);
4251    method protected void pinField(int);
4252    method protected void prepareGetActual(int, boolean);
4253    method protected int resolveFields(int[][][]);
4254    method public final void roll(int, boolean);
4255    method public void roll(int, int);
4256    method public final void set(int, int);
4257    method public final void set(int, int, int);
4258    method public final void set(int, int, int, int, int);
4259    method public final void set(int, int, int, int, int, int);
4260    method public void setFirstDayOfWeek(int);
4261    method public void setLenient(boolean);
4262    method public void setMinimalDaysInFirstWeek(int);
4263    method public void setRepeatedWallTimeOption(int);
4264    method public void setSkippedWallTimeOption(int);
4265    method @FlaggedApi("com.android.icu.icu_25q2_api") public void setTemporalMonthCode(String);
4266    method public final void setTime(java.util.Date);
4267    method public void setTimeInMillis(long);
4268    method public void setTimeZone(android.icu.util.TimeZone);
4269    method public android.icu.util.Calendar setWeekData(android.icu.util.Calendar.WeekData);
4270    method protected void validateField(int);
4271    method protected final void validateField(int, int, int);
4272    method protected void validateFields();
4273    method protected int weekNumber(int, int, int);
4274    method protected final int weekNumber(int, int);
4275    field public static final int AM = 0; // 0x0
4276    field public static final int AM_PM = 9; // 0x9
4277    field public static final int APRIL = 3; // 0x3
4278    field public static final int AUGUST = 7; // 0x7
4279    field public static final int DATE = 5; // 0x5
4280    field public static final int DAY_OF_MONTH = 5; // 0x5
4281    field public static final int DAY_OF_WEEK = 7; // 0x7
4282    field public static final int DAY_OF_WEEK_IN_MONTH = 8; // 0x8
4283    field public static final int DAY_OF_YEAR = 6; // 0x6
4284    field public static final int DECEMBER = 11; // 0xb
4285    field public static final int DOW_LOCAL = 18; // 0x12
4286    field public static final int DST_OFFSET = 16; // 0x10
4287    field protected static final int EPOCH_JULIAN_DAY = 2440588; // 0x253d8c
4288    field public static final int ERA = 0; // 0x0
4289    field public static final int EXTENDED_YEAR = 19; // 0x13
4290    field public static final int FEBRUARY = 1; // 0x1
4291    field public static final int FRIDAY = 6; // 0x6
4292    field protected static final int GREATEST_MINIMUM = 1; // 0x1
4293    field public static final int HOUR = 10; // 0xa
4294    field public static final int HOUR_OF_DAY = 11; // 0xb
4295    field protected static final int INTERNALLY_SET = 1; // 0x1
4296    field public static final int IS_LEAP_MONTH = 22; // 0x16
4297    field public static final int JANUARY = 0; // 0x0
4298    field protected static final int JAN_1_1_JULIAN_DAY = 1721426; // 0x1a4452
4299    field public static final int JULIAN_DAY = 20; // 0x14
4300    field public static final int JULY = 6; // 0x6
4301    field public static final int JUNE = 5; // 0x5
4302    field protected static final int LEAST_MAXIMUM = 2; // 0x2
4303    field public static final int MARCH = 2; // 0x2
4304    field protected static final int MAXIMUM = 3; // 0x3
4305    field protected static final java.util.Date MAX_DATE;
4306    field @Deprecated protected static final int MAX_FIELD_COUNT = 32; // 0x20
4307    field protected static final int MAX_JULIAN = 2130706432; // 0x7f000000
4308    field protected static final long MAX_MILLIS = 183882168921600000L; // 0x28d47dbbf19b000L
4309    field public static final int MAY = 4; // 0x4
4310    field public static final int MILLISECOND = 14; // 0xe
4311    field public static final int MILLISECONDS_IN_DAY = 21; // 0x15
4312    field protected static final int MINIMUM = 0; // 0x0
4313    field protected static final int MINIMUM_USER_STAMP = 2; // 0x2
4314    field public static final int MINUTE = 12; // 0xc
4315    field protected static final java.util.Date MIN_DATE;
4316    field protected static final int MIN_JULIAN = -2130706432; // 0x81000000
4317    field protected static final long MIN_MILLIS = -184303902528000000L; // 0xfd713893bf19b000L
4318    field public static final int MONDAY = 2; // 0x2
4319    field public static final int MONTH = 2; // 0x2
4320    field public static final int NOVEMBER = 10; // 0xa
4321    field public static final int OCTOBER = 9; // 0x9
4322    field protected static final long ONE_DAY = 86400000L; // 0x5265c00L
4323    field protected static final int ONE_HOUR = 3600000; // 0x36ee80
4324    field protected static final int ONE_MINUTE = 60000; // 0xea60
4325    field protected static final int ONE_SECOND = 1000; // 0x3e8
4326    field protected static final long ONE_WEEK = 604800000L; // 0x240c8400L
4327    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final int ORDINAL_MONTH = 23; // 0x17
4328    field public static final int PM = 1; // 0x1
4329    field protected static final int RESOLVE_REMAP = 32; // 0x20
4330    field public static final int SATURDAY = 7; // 0x7
4331    field public static final int SECOND = 13; // 0xd
4332    field public static final int SEPTEMBER = 8; // 0x8
4333    field public static final int SUNDAY = 1; // 0x1
4334    field public static final int THURSDAY = 5; // 0x5
4335    field public static final int TUESDAY = 3; // 0x3
4336    field public static final int UNDECIMBER = 12; // 0xc
4337    field protected static final int UNSET = 0; // 0x0
4338    field public static final int WALLTIME_FIRST = 1; // 0x1
4339    field public static final int WALLTIME_LAST = 0; // 0x0
4340    field public static final int WALLTIME_NEXT_VALID = 2; // 0x2
4341    field public static final int WEDNESDAY = 4; // 0x4
4342    field public static final int WEEK_OF_MONTH = 4; // 0x4
4343    field public static final int WEEK_OF_YEAR = 3; // 0x3
4344    field public static final int YEAR = 1; // 0x1
4345    field public static final int YEAR_WOY = 17; // 0x11
4346    field public static final int ZONE_OFFSET = 15; // 0xf
4347  }
4348
4349  public static final class Calendar.WeekData {
4350    ctor public Calendar.WeekData(int, int, int, int, int, int);
4351    field public final int firstDayOfWeek;
4352    field public final int minimalDaysInFirstWeek;
4353    field public final int weekendCease;
4354    field public final int weekendCeaseMillis;
4355    field public final int weekendOnset;
4356    field public final int weekendOnsetMillis;
4357  }
4358
4359  public class ChineseCalendar extends android.icu.util.Calendar {
4360    ctor public ChineseCalendar();
4361    ctor public ChineseCalendar(java.util.Date);
4362    ctor public ChineseCalendar(int, int, int, int);
4363    ctor public ChineseCalendar(int, int, int, int, int, int, int);
4364    ctor public ChineseCalendar(int, int, int, int, int);
4365    ctor public ChineseCalendar(int, int, int, int, int, int, int, int);
4366    ctor public ChineseCalendar(java.util.Locale);
4367    ctor public ChineseCalendar(android.icu.util.TimeZone);
4368    ctor public ChineseCalendar(android.icu.util.TimeZone, java.util.Locale);
4369    ctor public ChineseCalendar(android.icu.util.ULocale);
4370    ctor public ChineseCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4371    method protected int handleComputeMonthStart(int, int, boolean);
4372    method protected android.icu.text.DateFormat handleGetDateFormat(String, String, android.icu.util.ULocale);
4373    method protected int handleGetExtendedYear();
4374    method protected int handleGetLimit(int, int);
4375  }
4376
4377  public final class CopticCalendar extends android.icu.util.Calendar {
4378    ctor public CopticCalendar();
4379    ctor public CopticCalendar(android.icu.util.TimeZone);
4380    ctor public CopticCalendar(java.util.Locale);
4381    ctor public CopticCalendar(android.icu.util.ULocale);
4382    ctor public CopticCalendar(android.icu.util.TimeZone, java.util.Locale);
4383    ctor public CopticCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4384    ctor public CopticCalendar(int, int, int);
4385    ctor public CopticCalendar(java.util.Date);
4386    ctor public CopticCalendar(int, int, int, int, int, int);
4387    method @Deprecated protected void handleComputeFields(int);
4388    method protected int handleComputeMonthStart(int, int, boolean);
4389    method @Deprecated protected int handleGetExtendedYear();
4390    method protected int handleGetLimit(int, int);
4391    field public static final int AMSHIR = 5; // 0x5
4392    field public static final int BABA = 1; // 0x1
4393    field public static final int BARAMHAT = 6; // 0x6
4394    field public static final int BARAMOUDA = 7; // 0x7
4395    field public static final int BASHANS = 8; // 0x8
4396    field public static final int EPEP = 10; // 0xa
4397    field public static final int HATOR = 2; // 0x2
4398    field public static final int KIAHK = 3; // 0x3
4399    field public static final int MESRA = 11; // 0xb
4400    field public static final int NASIE = 12; // 0xc
4401    field public static final int PAONA = 9; // 0x9
4402    field public static final int TOBA = 4; // 0x4
4403    field public static final int TOUT = 0; // 0x0
4404  }
4405
4406  public class Currency extends android.icu.util.MeasureUnit {
4407    ctor protected Currency(String);
4408    method public static android.icu.util.Currency fromJavaCurrency(java.util.Currency);
4409    method public static java.util.Set<android.icu.util.Currency> getAvailableCurrencies();
4410    method public static String[] getAvailableCurrencyCodes(android.icu.util.ULocale, java.util.Date);
4411    method public static String[] getAvailableCurrencyCodes(java.util.Locale, java.util.Date);
4412    method public static java.util.Locale[] getAvailableLocales();
4413    method public static android.icu.util.ULocale[] getAvailableULocales();
4414    method public String getCurrencyCode();
4415    method public int getDefaultFractionDigits();
4416    method public int getDefaultFractionDigits(android.icu.util.Currency.CurrencyUsage);
4417    method public String getDisplayName();
4418    method public String getDisplayName(java.util.Locale);
4419    method public static android.icu.util.Currency getInstance(java.util.Locale);
4420    method public static android.icu.util.Currency getInstance(android.icu.util.ULocale);
4421    method public static android.icu.util.Currency getInstance(String);
4422    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
4423    method public String getName(java.util.Locale, int, boolean[]);
4424    method public String getName(android.icu.util.ULocale, int, boolean[]);
4425    method public String getName(java.util.Locale, int, String, boolean[]);
4426    method public String getName(android.icu.util.ULocale, int, String, boolean[]);
4427    method public int getNumericCode();
4428    method public double getRoundingIncrement();
4429    method public double getRoundingIncrement(android.icu.util.Currency.CurrencyUsage);
4430    method public String getSymbol();
4431    method public String getSymbol(java.util.Locale);
4432    method public String getSymbol(android.icu.util.ULocale);
4433    method public static boolean isAvailable(String, java.util.Date, java.util.Date);
4434    method public java.util.Currency toJavaCurrency();
4435    field public static final int FORMAL_SYMBOL_NAME = 4; // 0x4
4436    field public static final int LONG_NAME = 1; // 0x1
4437    field public static final int NARROW_SYMBOL_NAME = 3; // 0x3
4438    field public static final int PLURAL_LONG_NAME = 2; // 0x2
4439    field public static final int SYMBOL_NAME = 0; // 0x0
4440    field public static final int VARIANT_SYMBOL_NAME = 5; // 0x5
4441  }
4442
4443  public enum Currency.CurrencyUsage {
4444    enum_constant public static final android.icu.util.Currency.CurrencyUsage CASH;
4445    enum_constant public static final android.icu.util.Currency.CurrencyUsage STANDARD;
4446  }
4447
4448  public class CurrencyAmount extends android.icu.util.Measure {
4449    ctor public CurrencyAmount(Number, android.icu.util.Currency);
4450    ctor public CurrencyAmount(double, android.icu.util.Currency);
4451    ctor public CurrencyAmount(Number, java.util.Currency);
4452    ctor public CurrencyAmount(double, java.util.Currency);
4453    method public android.icu.util.Currency getCurrency();
4454  }
4455
4456  public final class DateInterval implements java.io.Serializable {
4457    ctor public DateInterval(long, long);
4458    method public long getFromDate();
4459    method public long getToDate();
4460  }
4461
4462  public final class EthiopicCalendar extends android.icu.util.Calendar {
4463    ctor public EthiopicCalendar();
4464    ctor public EthiopicCalendar(android.icu.util.TimeZone);
4465    ctor public EthiopicCalendar(java.util.Locale);
4466    ctor public EthiopicCalendar(android.icu.util.ULocale);
4467    ctor public EthiopicCalendar(android.icu.util.TimeZone, java.util.Locale);
4468    ctor public EthiopicCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4469    ctor public EthiopicCalendar(int, int, int);
4470    ctor public EthiopicCalendar(java.util.Date);
4471    ctor public EthiopicCalendar(int, int, int, int, int, int);
4472    method @Deprecated protected void handleComputeFields(int);
4473    method protected int handleComputeMonthStart(int, int, boolean);
4474    method @Deprecated protected int handleGetExtendedYear();
4475    method @Deprecated protected int handleGetLimit(int, int);
4476    method public boolean isAmeteAlemEra();
4477    method public void setAmeteAlemEra(boolean);
4478    field public static final int GENBOT = 8; // 0x8
4479    field public static final int HAMLE = 10; // 0xa
4480    field public static final int HEDAR = 2; // 0x2
4481    field public static final int MEGABIT = 6; // 0x6
4482    field public static final int MESKEREM = 0; // 0x0
4483    field public static final int MIAZIA = 7; // 0x7
4484    field public static final int NEHASSE = 11; // 0xb
4485    field public static final int PAGUMEN = 12; // 0xc
4486    field public static final int SENE = 9; // 0x9
4487    field public static final int TAHSAS = 3; // 0x3
4488    field public static final int TEKEMT = 1; // 0x1
4489    field public static final int TER = 4; // 0x4
4490    field public static final int YEKATIT = 5; // 0x5
4491  }
4492
4493  public interface Freezable<T> extends java.lang.Cloneable {
4494    method public T cloneAsThawed();
4495    method public T freeze();
4496    method public boolean isFrozen();
4497  }
4498
4499  public class GregorianCalendar extends android.icu.util.Calendar {
4500    ctor public GregorianCalendar();
4501    ctor public GregorianCalendar(android.icu.util.TimeZone);
4502    ctor public GregorianCalendar(java.util.Locale);
4503    ctor public GregorianCalendar(android.icu.util.ULocale);
4504    ctor public GregorianCalendar(android.icu.util.TimeZone, java.util.Locale);
4505    ctor public GregorianCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4506    ctor public GregorianCalendar(int, int, int);
4507    ctor public GregorianCalendar(int, int, int, int, int);
4508    ctor public GregorianCalendar(int, int, int, int, int, int);
4509    method public final java.util.Date getGregorianChange();
4510    method protected int handleComputeMonthStart(int, int, boolean);
4511    method protected int handleGetExtendedYear();
4512    method protected int handleGetLimit(int, int);
4513    method public boolean isLeapYear(int);
4514    method public void setGregorianChange(java.util.Date);
4515    field public static final int AD = 1; // 0x1
4516    field public static final int BC = 0; // 0x0
4517    field protected transient boolean invertGregorian;
4518    field protected transient boolean isGregorian;
4519  }
4520
4521  public class HebrewCalendar extends android.icu.util.Calendar {
4522    ctor public HebrewCalendar();
4523    ctor public HebrewCalendar(android.icu.util.TimeZone);
4524    ctor public HebrewCalendar(java.util.Locale);
4525    ctor public HebrewCalendar(android.icu.util.ULocale);
4526    ctor public HebrewCalendar(android.icu.util.TimeZone, java.util.Locale);
4527    ctor public HebrewCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4528    ctor public HebrewCalendar(int, int, int);
4529    ctor public HebrewCalendar(java.util.Date);
4530    ctor public HebrewCalendar(int, int, int, int, int, int);
4531    method protected int handleComputeMonthStart(int, int, boolean);
4532    method protected int handleGetExtendedYear();
4533    method protected int handleGetLimit(int, int);
4534    method @Deprecated protected void validateField(int);
4535    field public static final int ADAR = 6; // 0x6
4536    field public static final int ADAR_1 = 5; // 0x5
4537    field public static final int AV = 11; // 0xb
4538    field public static final int ELUL = 12; // 0xc
4539    field public static final int HESHVAN = 1; // 0x1
4540    field public static final int IYAR = 8; // 0x8
4541    field public static final int KISLEV = 2; // 0x2
4542    field public static final int NISAN = 7; // 0x7
4543    field public static final int SHEVAT = 4; // 0x4
4544    field public static final int SIVAN = 9; // 0x9
4545    field public static final int TAMUZ = 10; // 0xa
4546    field public static final int TEVET = 3; // 0x3
4547    field public static final int TISHRI = 0; // 0x0
4548  }
4549
4550  public class ICUUncheckedIOException extends java.lang.RuntimeException {
4551    ctor public ICUUncheckedIOException();
4552    ctor public ICUUncheckedIOException(String);
4553    ctor public ICUUncheckedIOException(Throwable);
4554    ctor public ICUUncheckedIOException(String, Throwable);
4555  }
4556
4557  public class IllformedLocaleException extends java.lang.RuntimeException {
4558    ctor public IllformedLocaleException();
4559    ctor public IllformedLocaleException(String);
4560    ctor public IllformedLocaleException(String, int);
4561    method public int getErrorIndex();
4562  }
4563
4564  public class IndianCalendar extends android.icu.util.Calendar {
4565    ctor public IndianCalendar();
4566    ctor public IndianCalendar(android.icu.util.TimeZone);
4567    ctor public IndianCalendar(java.util.Locale);
4568    ctor public IndianCalendar(android.icu.util.ULocale);
4569    ctor public IndianCalendar(android.icu.util.TimeZone, java.util.Locale);
4570    ctor public IndianCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4571    ctor public IndianCalendar(java.util.Date);
4572    ctor public IndianCalendar(int, int, int);
4573    ctor public IndianCalendar(int, int, int, int, int, int);
4574    method protected int handleComputeMonthStart(int, int, boolean);
4575    method protected int handleGetExtendedYear();
4576    method protected int handleGetLimit(int, int);
4577    field public static final int AGRAHAYANA = 8; // 0x8
4578    field public static final int ASADHA = 3; // 0x3
4579    field public static final int ASVINA = 6; // 0x6
4580    field public static final int BHADRA = 5; // 0x5
4581    field public static final int CHAITRA = 0; // 0x0
4582    field public static final int IE = 0; // 0x0
4583    field public static final int JYAISTHA = 2; // 0x2
4584    field public static final int KARTIKA = 7; // 0x7
4585    field public static final int MAGHA = 10; // 0xa
4586    field public static final int PAUSA = 9; // 0x9
4587    field public static final int PHALGUNA = 11; // 0xb
4588    field public static final int SRAVANA = 4; // 0x4
4589    field public static final int VAISAKHA = 1; // 0x1
4590  }
4591
4592  public class IslamicCalendar extends android.icu.util.Calendar {
4593    ctor public IslamicCalendar();
4594    ctor public IslamicCalendar(android.icu.util.TimeZone);
4595    ctor public IslamicCalendar(java.util.Locale);
4596    ctor public IslamicCalendar(android.icu.util.ULocale);
4597    ctor public IslamicCalendar(android.icu.util.TimeZone, java.util.Locale);
4598    ctor public IslamicCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4599    ctor public IslamicCalendar(java.util.Date);
4600    ctor public IslamicCalendar(int, int, int);
4601    ctor public IslamicCalendar(int, int, int, int, int, int);
4602    method public android.icu.util.IslamicCalendar.CalculationType getCalculationType();
4603    method protected int handleComputeMonthStart(int, int, boolean);
4604    method protected int handleGetExtendedYear();
4605    method protected int handleGetLimit(int, int);
4606    method public void setCalculationType(android.icu.util.IslamicCalendar.CalculationType);
4607    field public static final int DHU_AL_HIJJAH = 11; // 0xb
4608    field public static final int DHU_AL_QIDAH = 10; // 0xa
4609    field public static final int JUMADA_1 = 4; // 0x4
4610    field public static final int JUMADA_2 = 5; // 0x5
4611    field public static final int MUHARRAM = 0; // 0x0
4612    field public static final int RABI_1 = 2; // 0x2
4613    field public static final int RABI_2 = 3; // 0x3
4614    field public static final int RAJAB = 6; // 0x6
4615    field public static final int RAMADAN = 8; // 0x8
4616    field public static final int SAFAR = 1; // 0x1
4617    field public static final int SHABAN = 7; // 0x7
4618    field public static final int SHAWWAL = 9; // 0x9
4619  }
4620
4621  public enum IslamicCalendar.CalculationType {
4622    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC;
4623    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_CIVIL;
4624    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_TBLA;
4625    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_UMALQURA;
4626  }
4627
4628  public class JapaneseCalendar extends android.icu.util.GregorianCalendar {
4629    ctor public JapaneseCalendar();
4630    ctor public JapaneseCalendar(android.icu.util.TimeZone);
4631    ctor public JapaneseCalendar(java.util.Locale);
4632    ctor public JapaneseCalendar(android.icu.util.ULocale);
4633    ctor public JapaneseCalendar(android.icu.util.TimeZone, java.util.Locale);
4634    ctor public JapaneseCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4635    ctor public JapaneseCalendar(java.util.Date);
4636    ctor public JapaneseCalendar(int, int, int, int);
4637    ctor public JapaneseCalendar(int, int, int);
4638    ctor public JapaneseCalendar(int, int, int, int, int, int);
4639    field public static final int HEISEI;
4640    field public static final int MEIJI;
4641    field public static final int REIWA;
4642    field public static final int SHOWA;
4643    field public static final int TAISHO;
4644  }
4645
4646  public final class LocaleData {
4647    method public static android.icu.util.VersionInfo getCLDRVersion();
4648    method public String getDelimiter(int);
4649    method public static android.icu.util.LocaleData getInstance(android.icu.util.ULocale);
4650    method public static android.icu.util.LocaleData getInstance();
4651    method public static android.icu.util.LocaleData.MeasurementSystem getMeasurementSystem(android.icu.util.ULocale);
4652    method public boolean getNoSubstitute();
4653    method public static android.icu.util.LocaleData.PaperSize getPaperSize(android.icu.util.ULocale);
4654    method public void setNoSubstitute(boolean);
4655    field public static final int ALT_QUOTATION_END = 3; // 0x3
4656    field public static final int ALT_QUOTATION_START = 2; // 0x2
4657    field public static final int QUOTATION_END = 1; // 0x1
4658    field public static final int QUOTATION_START = 0; // 0x0
4659  }
4660
4661  public static final class LocaleData.MeasurementSystem {
4662    field public static final android.icu.util.LocaleData.MeasurementSystem SI;
4663    field public static final android.icu.util.LocaleData.MeasurementSystem UK;
4664    field public static final android.icu.util.LocaleData.MeasurementSystem US;
4665  }
4666
4667  public static final class LocaleData.PaperSize {
4668    method public int getHeight();
4669    method public int getWidth();
4670  }
4671
4672  public class Measure {
4673    ctor public Measure(Number, android.icu.util.MeasureUnit);
4674    method public Number getNumber();
4675    method public android.icu.util.MeasureUnit getUnit();
4676  }
4677
4678  public class MeasureUnit implements java.io.Serializable {
4679    method public static android.icu.util.MeasureUnit forIdentifier(String);
4680    method public static java.util.Set<android.icu.util.MeasureUnit> getAvailable(String);
4681    method public static java.util.Set<android.icu.util.MeasureUnit> getAvailable();
4682    method public static java.util.Set<java.lang.String> getAvailableTypes();
4683    method public android.icu.util.MeasureUnit.Complexity getComplexity();
4684    method public int getDimensionality();
4685    method public String getIdentifier();
4686    method public android.icu.util.MeasureUnit.MeasurePrefix getPrefix();
4687    method public String getSubtype();
4688    method public String getType();
4689    method public android.icu.util.MeasureUnit product(android.icu.util.MeasureUnit);
4690    method public android.icu.util.MeasureUnit reciprocal();
4691    method public java.util.List<android.icu.util.MeasureUnit> splitToSingleUnits();
4692    method public android.icu.util.MeasureUnit withDimensionality(int);
4693    method public android.icu.util.MeasureUnit withPrefix(android.icu.util.MeasureUnit.MeasurePrefix);
4694    field public static final android.icu.util.MeasureUnit ACRE;
4695    field public static final android.icu.util.MeasureUnit ACRE_FOOT;
4696    field public static final android.icu.util.MeasureUnit AMPERE;
4697    field public static final android.icu.util.MeasureUnit ARC_MINUTE;
4698    field public static final android.icu.util.MeasureUnit ARC_SECOND;
4699    field public static final android.icu.util.MeasureUnit ASTRONOMICAL_UNIT;
4700    field public static final android.icu.util.MeasureUnit ATMOSPHERE;
4701    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.util.MeasureUnit BEAUFORT;
4702    field public static final android.icu.util.MeasureUnit BIT;
4703    field public static final android.icu.util.MeasureUnit BUSHEL;
4704    field public static final android.icu.util.MeasureUnit BYTE;
4705    field public static final android.icu.util.MeasureUnit CALORIE;
4706    field public static final android.icu.util.MeasureUnit CANDELA;
4707    field public static final android.icu.util.MeasureUnit CARAT;
4708    field public static final android.icu.util.MeasureUnit CELSIUS;
4709    field public static final android.icu.util.MeasureUnit CENTILITER;
4710    field public static final android.icu.util.MeasureUnit CENTIMETER;
4711    field public static final android.icu.util.MeasureUnit CENTURY;
4712    field public static final android.icu.util.MeasureUnit CUBIC_CENTIMETER;
4713    field public static final android.icu.util.MeasureUnit CUBIC_FOOT;
4714    field public static final android.icu.util.MeasureUnit CUBIC_INCH;
4715    field public static final android.icu.util.MeasureUnit CUBIC_KILOMETER;
4716    field public static final android.icu.util.MeasureUnit CUBIC_METER;
4717    field public static final android.icu.util.MeasureUnit CUBIC_MILE;
4718    field public static final android.icu.util.MeasureUnit CUBIC_YARD;
4719    field public static final android.icu.util.MeasureUnit CUP;
4720    field public static final android.icu.util.MeasureUnit CUP_METRIC;
4721    field public static final android.icu.util.TimeUnit DAY;
4722    field public static final android.icu.util.MeasureUnit DECADE;
4723    field public static final android.icu.util.MeasureUnit DECILITER;
4724    field public static final android.icu.util.MeasureUnit DECIMETER;
4725    field public static final android.icu.util.MeasureUnit DEGREE;
4726    field public static final android.icu.util.MeasureUnit DOT;
4727    field public static final android.icu.util.MeasureUnit DOT_PER_CENTIMETER;
4728    field public static final android.icu.util.MeasureUnit DOT_PER_INCH;
4729    field public static final android.icu.util.MeasureUnit EM;
4730    field public static final android.icu.util.MeasureUnit FAHRENHEIT;
4731    field public static final android.icu.util.MeasureUnit FATHOM;
4732    field public static final android.icu.util.MeasureUnit FLUID_OUNCE;
4733    field public static final android.icu.util.MeasureUnit FOODCALORIE;
4734    field public static final android.icu.util.MeasureUnit FOOT;
4735    field public static final android.icu.util.MeasureUnit FURLONG;
4736    field public static final android.icu.util.MeasureUnit GALLON;
4737    field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL;
4738    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.util.MeasureUnit GASOLINE_ENERGY_DENSITY;
4739    field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE;
4740    field public static final android.icu.util.MeasureUnit GIGABIT;
4741    field public static final android.icu.util.MeasureUnit GIGABYTE;
4742    field public static final android.icu.util.MeasureUnit GIGAHERTZ;
4743    field public static final android.icu.util.MeasureUnit GIGAWATT;
4744    field public static final android.icu.util.MeasureUnit GRAM;
4745    field public static final android.icu.util.MeasureUnit G_FORCE;
4746    field public static final android.icu.util.MeasureUnit HECTARE;
4747    field public static final android.icu.util.MeasureUnit HECTOLITER;
4748    field public static final android.icu.util.MeasureUnit HECTOPASCAL;
4749    field public static final android.icu.util.MeasureUnit HERTZ;
4750    field public static final android.icu.util.MeasureUnit HORSEPOWER;
4751    field public static final android.icu.util.TimeUnit HOUR;
4752    field public static final android.icu.util.MeasureUnit INCH;
4753    field public static final android.icu.util.MeasureUnit INCH_HG;
4754    field public static final android.icu.util.MeasureUnit ITEM;
4755    field public static final android.icu.util.MeasureUnit JOULE;
4756    field public static final android.icu.util.MeasureUnit KARAT;
4757    field public static final android.icu.util.MeasureUnit KELVIN;
4758    field public static final android.icu.util.MeasureUnit KILOBIT;
4759    field public static final android.icu.util.MeasureUnit KILOBYTE;
4760    field public static final android.icu.util.MeasureUnit KILOCALORIE;
4761    field public static final android.icu.util.MeasureUnit KILOGRAM;
4762    field public static final android.icu.util.MeasureUnit KILOHERTZ;
4763    field public static final android.icu.util.MeasureUnit KILOJOULE;
4764    field public static final android.icu.util.MeasureUnit KILOMETER;
4765    field public static final android.icu.util.MeasureUnit KILOMETER_PER_HOUR;
4766    field public static final android.icu.util.MeasureUnit KILOWATT;
4767    field public static final android.icu.util.MeasureUnit KILOWATT_HOUR;
4768    field public static final android.icu.util.MeasureUnit KILOWATT_HOUR_PER_100_KILOMETER;
4769    field public static final android.icu.util.MeasureUnit KNOT;
4770    field public static final android.icu.util.MeasureUnit LIGHT_YEAR;
4771    field public static final android.icu.util.MeasureUnit LITER;
4772    field public static final android.icu.util.MeasureUnit LITER_PER_100KILOMETERS;
4773    field public static final android.icu.util.MeasureUnit LITER_PER_KILOMETER;
4774    field public static final android.icu.util.MeasureUnit LUMEN;
4775    field public static final android.icu.util.MeasureUnit LUX;
4776    field public static final android.icu.util.MeasureUnit MEGABIT;
4777    field public static final android.icu.util.MeasureUnit MEGABYTE;
4778    field public static final android.icu.util.MeasureUnit MEGAHERTZ;
4779    field public static final android.icu.util.MeasureUnit MEGALITER;
4780    field public static final android.icu.util.MeasureUnit MEGAPIXEL;
4781    field public static final android.icu.util.MeasureUnit MEGAWATT;
4782    field public static final android.icu.util.MeasureUnit METER;
4783    field public static final android.icu.util.MeasureUnit METER_PER_SECOND;
4784    field public static final android.icu.util.MeasureUnit METER_PER_SECOND_SQUARED;
4785    field public static final android.icu.util.MeasureUnit METRIC_TON;
4786    field public static final android.icu.util.MeasureUnit MICROGRAM;
4787    field public static final android.icu.util.MeasureUnit MICROMETER;
4788    field public static final android.icu.util.MeasureUnit MICROSECOND;
4789    field public static final android.icu.util.MeasureUnit MILE;
4790    field public static final android.icu.util.MeasureUnit MILE_PER_GALLON;
4791    field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL;
4792    field public static final android.icu.util.MeasureUnit MILE_PER_HOUR;
4793    field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN;
4794    field public static final android.icu.util.MeasureUnit MILLIAMPERE;
4795    field public static final android.icu.util.MeasureUnit MILLIBAR;
4796    field public static final android.icu.util.MeasureUnit MILLIGRAM;
4797    field public static final android.icu.util.MeasureUnit MILLIGRAM_OFGLUCOSE_PER_DECILITER;
4798    field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER;
4799    field public static final android.icu.util.MeasureUnit MILLILITER;
4800    field public static final android.icu.util.MeasureUnit MILLIMETER;
4801    field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY;
4802    field public static final android.icu.util.MeasureUnit MILLIMOLE_PER_LITER;
4803    field public static final android.icu.util.MeasureUnit MILLISECOND;
4804    field public static final android.icu.util.MeasureUnit MILLIWATT;
4805    field public static final android.icu.util.TimeUnit MINUTE;
4806    field public static final android.icu.util.TimeUnit MONTH;
4807    field public static final android.icu.util.MeasureUnit NANOMETER;
4808    field public static final android.icu.util.MeasureUnit NANOSECOND;
4809    field public static final android.icu.util.MeasureUnit NAUTICAL_MILE;
4810    field public static final android.icu.util.MeasureUnit OHM;
4811    field public static final android.icu.util.MeasureUnit OUNCE;
4812    field public static final android.icu.util.MeasureUnit OUNCE_TROY;
4813    field public static final android.icu.util.MeasureUnit PARSEC;
4814    field public static final android.icu.util.MeasureUnit PART_PER_MILLION;
4815    field public static final android.icu.util.MeasureUnit PERCENT;
4816    field public static final android.icu.util.MeasureUnit PERMILLE;
4817    field public static final android.icu.util.MeasureUnit PETABYTE;
4818    field public static final android.icu.util.MeasureUnit PICOMETER;
4819    field public static final android.icu.util.MeasureUnit PINT;
4820    field public static final android.icu.util.MeasureUnit PINT_METRIC;
4821    field public static final android.icu.util.MeasureUnit PIXEL;
4822    field public static final android.icu.util.MeasureUnit PIXEL_PER_CENTIMETER;
4823    field public static final android.icu.util.MeasureUnit PIXEL_PER_INCH;
4824    field public static final android.icu.util.MeasureUnit POINT;
4825    field public static final android.icu.util.MeasureUnit POUND;
4826    field public static final android.icu.util.MeasureUnit POUND_PER_SQUARE_INCH;
4827    field public static final android.icu.util.MeasureUnit QUART;
4828    field public static final android.icu.util.MeasureUnit QUARTER;
4829    field public static final android.icu.util.MeasureUnit RADIAN;
4830    field public static final android.icu.util.MeasureUnit REVOLUTION_ANGLE;
4831    field public static final android.icu.util.TimeUnit SECOND;
4832    field public static final android.icu.util.MeasureUnit SQUARE_CENTIMETER;
4833    field public static final android.icu.util.MeasureUnit SQUARE_FOOT;
4834    field public static final android.icu.util.MeasureUnit SQUARE_INCH;
4835    field public static final android.icu.util.MeasureUnit SQUARE_KILOMETER;
4836    field public static final android.icu.util.MeasureUnit SQUARE_METER;
4837    field public static final android.icu.util.MeasureUnit SQUARE_MILE;
4838    field public static final android.icu.util.MeasureUnit SQUARE_YARD;
4839    field public static final android.icu.util.MeasureUnit STONE;
4840    field public static final android.icu.util.MeasureUnit TABLESPOON;
4841    field public static final android.icu.util.MeasureUnit TEASPOON;
4842    field public static final android.icu.util.MeasureUnit TERABIT;
4843    field public static final android.icu.util.MeasureUnit TERABYTE;
4844    field public static final android.icu.util.MeasureUnit TON;
4845    field public static final android.icu.util.MeasureUnit TONNE;
4846    field public static final android.icu.util.MeasureUnit VOLT;
4847    field public static final android.icu.util.MeasureUnit WATT;
4848    field public static final android.icu.util.TimeUnit WEEK;
4849    field public static final android.icu.util.MeasureUnit YARD;
4850    field public static final android.icu.util.TimeUnit YEAR;
4851  }
4852
4853  public enum MeasureUnit.Complexity {
4854    enum_constant public static final android.icu.util.MeasureUnit.Complexity COMPOUND;
4855    enum_constant public static final android.icu.util.MeasureUnit.Complexity MIXED;
4856    enum_constant public static final android.icu.util.MeasureUnit.Complexity SINGLE;
4857  }
4858
4859  public enum MeasureUnit.MeasurePrefix {
4860    method public int getBase();
4861    method public int getPower();
4862    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ATTO;
4863    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix CENTI;
4864    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix DECI;
4865    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix DEKA;
4866    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix EXA;
4867    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix EXBI;
4868    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix FEMTO;
4869    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix GIBI;
4870    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix GIGA;
4871    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix HECTO;
4872    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix KIBI;
4873    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix KILO;
4874    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MEBI;
4875    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MEGA;
4876    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MICRO;
4877    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MILLI;
4878    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix NANO;
4879    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ONE;
4880    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PEBI;
4881    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PETA;
4882    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PICO;
4883    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix TEBI;
4884    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix TERA;
4885    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOBI;
4886    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOCTO;
4887    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOTTA;
4888    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZEBI;
4889    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZEPTO;
4890    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZETTA;
4891  }
4892
4893  public class Output<T> {
4894    ctor public Output();
4895    ctor public Output(T);
4896    field public T value;
4897  }
4898
4899  public interface RangeValueIterator {
4900    method public boolean next(android.icu.util.RangeValueIterator.Element);
4901    method public void reset();
4902  }
4903
4904  public static class RangeValueIterator.Element {
4905    ctor public RangeValueIterator.Element();
4906    field public int limit;
4907    field public int start;
4908    field public int value;
4909  }
4910
4911  public class TaiwanCalendar extends android.icu.util.GregorianCalendar {
4912    ctor public TaiwanCalendar();
4913    ctor public TaiwanCalendar(android.icu.util.TimeZone);
4914    ctor public TaiwanCalendar(java.util.Locale);
4915    ctor public TaiwanCalendar(android.icu.util.ULocale);
4916    ctor public TaiwanCalendar(android.icu.util.TimeZone, java.util.Locale);
4917    ctor public TaiwanCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
4918    ctor public TaiwanCalendar(java.util.Date);
4919    ctor public TaiwanCalendar(int, int, int);
4920    ctor public TaiwanCalendar(int, int, int, int, int, int);
4921    field public static final int BEFORE_MINGUO = 0; // 0x0
4922    field public static final int MINGUO = 1; // 0x1
4923  }
4924
4925  public class TimeUnit extends android.icu.util.MeasureUnit {
4926    method public static android.icu.util.TimeUnit[] values();
4927  }
4928
4929  public abstract class TimeZone implements java.lang.Cloneable android.icu.util.Freezable<android.icu.util.TimeZone> java.io.Serializable {
4930    ctor public TimeZone();
4931    method public Object clone();
4932    method public android.icu.util.TimeZone cloneAsThawed();
4933    method public static int countEquivalentIDs(String);
4934    method public android.icu.util.TimeZone freeze();
4935    method public static java.util.Set<java.lang.String> getAvailableIDs(android.icu.util.TimeZone.SystemTimeZoneType, String, Integer);
4936    method public static String[] getAvailableIDs(int);
4937    method public static String[] getAvailableIDs(String);
4938    method public static String[] getAvailableIDs();
4939    method public static String getCanonicalID(String);
4940    method public static String getCanonicalID(String, boolean[]);
4941    method public int getDSTSavings();
4942    method public static android.icu.util.TimeZone getDefault();
4943    method public final String getDisplayName();
4944    method public final String getDisplayName(java.util.Locale);
4945    method public final String getDisplayName(android.icu.util.ULocale);
4946    method public final String getDisplayName(boolean, int);
4947    method public String getDisplayName(boolean, int, java.util.Locale);
4948    method public String getDisplayName(boolean, int, android.icu.util.ULocale);
4949    method public static String getEquivalentID(String, int);
4950    method public static android.icu.util.TimeZone getFrozenTimeZone(String);
4951    method public String getID();
4952    method public static String getIDForWindowsID(String, String);
4953    method @FlaggedApi("com.android.icu.icu_25q2_api") public static String getIanaID(String);
4954    method public abstract int getOffset(int, int, int, int, int, int);
4955    method public int getOffset(long);
4956    method public void getOffset(long, boolean, int[]);
4957    method public abstract int getRawOffset();
4958    method public static String getRegion(String);
4959    method public static String getTZDataVersion();
4960    method public static android.icu.util.TimeZone getTimeZone(String);
4961    method public static android.icu.util.TimeZone getTimeZone(String, int);
4962    method public static String getWindowsID(String);
4963    method public boolean hasSameRules(android.icu.util.TimeZone);
4964    method public abstract boolean inDaylightTime(java.util.Date);
4965    method public boolean isFrozen();
4966    method public boolean observesDaylightTime();
4967    method public void setID(String);
4968    method public abstract void setRawOffset(int);
4969    method public abstract boolean useDaylightTime();
4970    field public static final int GENERIC_LOCATION = 7; // 0x7
4971    field public static final android.icu.util.TimeZone GMT_ZONE;
4972    field public static final int LONG = 1; // 0x1
4973    field public static final int LONG_GENERIC = 3; // 0x3
4974    field public static final int LONG_GMT = 5; // 0x5
4975    field public static final int SHORT = 0; // 0x0
4976    field public static final int SHORT_COMMONLY_USED = 6; // 0x6
4977    field public static final int SHORT_GENERIC = 2; // 0x2
4978    field public static final int SHORT_GMT = 4; // 0x4
4979    field public static final int TIMEZONE_ICU = 0; // 0x0
4980    field public static final int TIMEZONE_JDK = 1; // 0x1
4981    field public static final android.icu.util.TimeZone UNKNOWN_ZONE;
4982    field public static final String UNKNOWN_ZONE_ID = "Etc/Unknown";
4983  }
4984
4985  public enum TimeZone.SystemTimeZoneType {
4986    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType ANY;
4987    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL;
4988    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL_LOCATION;
4989  }
4990
4991  public final class ULocale implements java.lang.Comparable<android.icu.util.ULocale> java.io.Serializable {
4992    ctor public ULocale(String);
4993    ctor public ULocale(String, String);
4994    ctor public ULocale(String, String, String);
4995    method public static android.icu.util.ULocale acceptLanguage(String, android.icu.util.ULocale[], boolean[]);
4996    method public static android.icu.util.ULocale acceptLanguage(android.icu.util.ULocale[], android.icu.util.ULocale[], boolean[]);
4997    method public static android.icu.util.ULocale acceptLanguage(String, boolean[]);
4998    method public static android.icu.util.ULocale acceptLanguage(android.icu.util.ULocale[], boolean[]);
4999    method public static android.icu.util.ULocale addLikelySubtags(android.icu.util.ULocale);
5000    method public static String canonicalize(String);
5001    method public Object clone();
5002    method public int compareTo(android.icu.util.ULocale);
5003    method public static android.icu.util.ULocale createCanonical(String);
5004    method public static android.icu.util.ULocale createCanonical(android.icu.util.ULocale);
5005    method public static android.icu.util.ULocale forLanguageTag(String);
5006    method public static android.icu.util.ULocale forLocale(java.util.Locale);
5007    method public static android.icu.util.ULocale[] getAvailableLocales();
5008    method public static java.util.Collection<android.icu.util.ULocale> getAvailableLocalesByType(android.icu.util.ULocale.AvailableType);
5009    method public String getBaseName();
5010    method public static String getBaseName(String);
5011    method public String getCharacterOrientation();
5012    method public String getCountry();
5013    method public static String getCountry(String);
5014    method public static android.icu.util.ULocale getDefault();
5015    method public static android.icu.util.ULocale getDefault(android.icu.util.ULocale.Category);
5016    method public String getDisplayCountry();
5017    method public String getDisplayCountry(android.icu.util.ULocale);
5018    method public static String getDisplayCountry(String, String);
5019    method public static String getDisplayCountry(String, android.icu.util.ULocale);
5020    method public static String getDisplayKeyword(String);
5021    method public static String getDisplayKeyword(String, String);
5022    method public static String getDisplayKeyword(String, android.icu.util.ULocale);
5023    method public String getDisplayKeywordValue(String);
5024    method public String getDisplayKeywordValue(String, android.icu.util.ULocale);
5025    method public static String getDisplayKeywordValue(String, String, String);
5026    method public static String getDisplayKeywordValue(String, String, android.icu.util.ULocale);
5027    method public String getDisplayLanguage();
5028    method public String getDisplayLanguage(android.icu.util.ULocale);
5029    method public static String getDisplayLanguage(String, String);
5030    method public static String getDisplayLanguage(String, android.icu.util.ULocale);
5031    method public String getDisplayLanguageWithDialect();
5032    method public String getDisplayLanguageWithDialect(android.icu.util.ULocale);
5033    method public static String getDisplayLanguageWithDialect(String, String);
5034    method public static String getDisplayLanguageWithDialect(String, android.icu.util.ULocale);
5035    method public String getDisplayName();
5036    method public String getDisplayName(android.icu.util.ULocale);
5037    method public static String getDisplayName(String, String);
5038    method public static String getDisplayName(String, android.icu.util.ULocale);
5039    method public String getDisplayNameWithDialect();
5040    method public String getDisplayNameWithDialect(android.icu.util.ULocale);
5041    method public static String getDisplayNameWithDialect(String, String);
5042    method public static String getDisplayNameWithDialect(String, android.icu.util.ULocale);
5043    method public String getDisplayScript();
5044    method public String getDisplayScript(android.icu.util.ULocale);
5045    method public static String getDisplayScript(String, String);
5046    method public static String getDisplayScript(String, android.icu.util.ULocale);
5047    method public String getDisplayVariant();
5048    method public String getDisplayVariant(android.icu.util.ULocale);
5049    method public static String getDisplayVariant(String, String);
5050    method public static String getDisplayVariant(String, android.icu.util.ULocale);
5051    method public String getExtension(char);
5052    method public java.util.Set<java.lang.Character> getExtensionKeys();
5053    method public static String getFallback(String);
5054    method public android.icu.util.ULocale getFallback();
5055    method public String getISO3Country();
5056    method public static String getISO3Country(String);
5057    method public String getISO3Language();
5058    method public static String getISO3Language(String);
5059    method public static String[] getISOCountries();
5060    method public static String[] getISOLanguages();
5061    method public String getKeywordValue(String);
5062    method public static String getKeywordValue(String, String);
5063    method public java.util.Iterator<java.lang.String> getKeywords();
5064    method public static java.util.Iterator<java.lang.String> getKeywords(String);
5065    method public String getLanguage();
5066    method public static String getLanguage(String);
5067    method public String getLineOrientation();
5068    method public String getName();
5069    method public static String getName(String);
5070    method public String getScript();
5071    method public static String getScript(String);
5072    method public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
5073    method public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
5074    method public String getUnicodeLocaleType(String);
5075    method public String getVariant();
5076    method public static String getVariant(String);
5077    method public boolean isRightToLeft();
5078    method public static android.icu.util.ULocale minimizeSubtags(android.icu.util.ULocale);
5079    method public android.icu.util.ULocale setKeywordValue(String, String);
5080    method public static String setKeywordValue(String, String, String);
5081    method public String toLanguageTag();
5082    method public static String toLegacyKey(String);
5083    method public static String toLegacyType(String, String);
5084    method public java.util.Locale toLocale();
5085    method public static String toUnicodeLocaleKey(String);
5086    method public static String toUnicodeLocaleType(String, String);
5087    field public static final android.icu.util.ULocale CANADA;
5088    field public static final android.icu.util.ULocale CANADA_FRENCH;
5089    field public static final android.icu.util.ULocale CHINA;
5090    field public static final android.icu.util.ULocale CHINESE;
5091    field public static final android.icu.util.ULocale ENGLISH;
5092    field public static final android.icu.util.ULocale FRANCE;
5093    field public static final android.icu.util.ULocale FRENCH;
5094    field public static final android.icu.util.ULocale GERMAN;
5095    field public static final android.icu.util.ULocale GERMANY;
5096    field public static final android.icu.util.ULocale ITALIAN;
5097    field public static final android.icu.util.ULocale ITALY;
5098    field public static final android.icu.util.ULocale JAPAN;
5099    field public static final android.icu.util.ULocale JAPANESE;
5100    field public static final android.icu.util.ULocale KOREA;
5101    field public static final android.icu.util.ULocale KOREAN;
5102    field public static final android.icu.util.ULocale PRC;
5103    field public static final char PRIVATE_USE_EXTENSION = 120; // 0x0078 'x'
5104    field public static final android.icu.util.ULocale ROOT;
5105    field public static final android.icu.util.ULocale SIMPLIFIED_CHINESE;
5106    field public static final android.icu.util.ULocale TAIWAN;
5107    field public static final android.icu.util.ULocale TRADITIONAL_CHINESE;
5108    field public static final android.icu.util.ULocale UK;
5109    field public static final char UNICODE_LOCALE_EXTENSION = 117; // 0x0075 'u'
5110    field public static final android.icu.util.ULocale US;
5111  }
5112
5113  public enum ULocale.AvailableType {
5114    enum_constant public static final android.icu.util.ULocale.AvailableType DEFAULT;
5115    enum_constant public static final android.icu.util.ULocale.AvailableType ONLY_LEGACY_ALIASES;
5116    enum_constant public static final android.icu.util.ULocale.AvailableType WITH_LEGACY_ALIASES;
5117  }
5118
5119  public static final class ULocale.Builder {
5120    ctor public ULocale.Builder();
5121    method public android.icu.util.ULocale.Builder addUnicodeLocaleAttribute(String);
5122    method public android.icu.util.ULocale build();
5123    method public android.icu.util.ULocale.Builder clear();
5124    method public android.icu.util.ULocale.Builder clearExtensions();
5125    method public android.icu.util.ULocale.Builder removeUnicodeLocaleAttribute(String);
5126    method public android.icu.util.ULocale.Builder setExtension(char, String);
5127    method public android.icu.util.ULocale.Builder setLanguage(String);
5128    method public android.icu.util.ULocale.Builder setLanguageTag(String);
5129    method public android.icu.util.ULocale.Builder setLocale(android.icu.util.ULocale);
5130    method public android.icu.util.ULocale.Builder setRegion(String);
5131    method public android.icu.util.ULocale.Builder setScript(String);
5132    method public android.icu.util.ULocale.Builder setUnicodeLocaleKeyword(String, String);
5133    method public android.icu.util.ULocale.Builder setVariant(String);
5134  }
5135
5136  public enum ULocale.Category {
5137    enum_constant public static final android.icu.util.ULocale.Category DISPLAY;
5138    enum_constant public static final android.icu.util.ULocale.Category FORMAT;
5139  }
5140
5141  public final class UniversalTimeScale {
5142    method public static android.icu.math.BigDecimal bigDecimalFrom(double, int);
5143    method public static android.icu.math.BigDecimal bigDecimalFrom(long, int);
5144    method public static android.icu.math.BigDecimal bigDecimalFrom(android.icu.math.BigDecimal, int);
5145    method public static long from(long, int);
5146    method public static long getTimeScaleValue(int, int);
5147    method public static android.icu.math.BigDecimal toBigDecimal(long, int);
5148    method public static android.icu.math.BigDecimal toBigDecimal(android.icu.math.BigDecimal, int);
5149    method public static long toLong(long, int);
5150    field public static final int DB2_TIME = 8; // 0x8
5151    field public static final int DOTNET_DATE_TIME = 4; // 0x4
5152    field public static final int EPOCH_OFFSET_PLUS_1_VALUE = 6; // 0x6
5153    field public static final int EPOCH_OFFSET_VALUE = 1; // 0x1
5154    field public static final int EXCEL_TIME = 7; // 0x7
5155    field public static final int FROM_MAX_VALUE = 3; // 0x3
5156    field public static final int FROM_MIN_VALUE = 2; // 0x2
5157    field public static final int ICU4C_TIME = 2; // 0x2
5158    field public static final int JAVA_TIME = 0; // 0x0
5159    field public static final int MAC_OLD_TIME = 5; // 0x5
5160    field public static final int MAC_TIME = 6; // 0x6
5161    field @Deprecated public static final int MAX_SCALE = 10; // 0xa
5162    field public static final int TO_MAX_VALUE = 5; // 0x5
5163    field public static final int TO_MIN_VALUE = 4; // 0x4
5164    field public static final int UNITS_VALUE = 0; // 0x0
5165    field public static final int UNIX_MICROSECONDS_TIME = 9; // 0x9
5166    field public static final int UNIX_TIME = 1; // 0x1
5167    field public static final int WINDOWS_FILE_TIME = 3; // 0x3
5168  }
5169
5170  public interface ValueIterator {
5171    method public boolean next(android.icu.util.ValueIterator.Element);
5172    method public void reset();
5173    method public void setRange(int, int);
5174  }
5175
5176  public static final class ValueIterator.Element {
5177    ctor public ValueIterator.Element();
5178    field public int integer;
5179    field public Object value;
5180  }
5181
5182  public final class VersionInfo implements java.lang.Comparable<android.icu.util.VersionInfo> {
5183    method public int compareTo(android.icu.util.VersionInfo);
5184    method public static android.icu.util.VersionInfo getInstance(String);
5185    method public static android.icu.util.VersionInfo getInstance(int, int, int, int);
5186    method public static android.icu.util.VersionInfo getInstance(int, int, int);
5187    method public static android.icu.util.VersionInfo getInstance(int, int);
5188    method public static android.icu.util.VersionInfo getInstance(int);
5189    method public int getMajor();
5190    method public int getMicro();
5191    method public int getMilli();
5192    method public int getMinor();
5193    field public static final android.icu.util.VersionInfo ICU_VERSION;
5194    field public static final android.icu.util.VersionInfo UCOL_BUILDER_VERSION;
5195    field public static final android.icu.util.VersionInfo UCOL_RUNTIME_VERSION;
5196    field public static final android.icu.util.VersionInfo UNICODE_10_0;
5197    field public static final android.icu.util.VersionInfo UNICODE_11_0;
5198    field public static final android.icu.util.VersionInfo UNICODE_12_0;
5199    field public static final android.icu.util.VersionInfo UNICODE_12_1;
5200    field public static final android.icu.util.VersionInfo UNICODE_13_0;
5201    field public static final android.icu.util.VersionInfo UNICODE_14_0;
5202    field public static final android.icu.util.VersionInfo UNICODE_15_0;
5203    field public static final android.icu.util.VersionInfo UNICODE_15_1;
5204    field @FlaggedApi("com.android.icu.icu_25q2_api") public static final android.icu.util.VersionInfo UNICODE_16_0;
5205    field public static final android.icu.util.VersionInfo UNICODE_1_0;
5206    field public static final android.icu.util.VersionInfo UNICODE_1_0_1;
5207    field public static final android.icu.util.VersionInfo UNICODE_1_1_0;
5208    field public static final android.icu.util.VersionInfo UNICODE_1_1_5;
5209    field public static final android.icu.util.VersionInfo UNICODE_2_0;
5210    field public static final android.icu.util.VersionInfo UNICODE_2_1_2;
5211    field public static final android.icu.util.VersionInfo UNICODE_2_1_5;
5212    field public static final android.icu.util.VersionInfo UNICODE_2_1_8;
5213    field public static final android.icu.util.VersionInfo UNICODE_2_1_9;
5214    field public static final android.icu.util.VersionInfo UNICODE_3_0;
5215    field public static final android.icu.util.VersionInfo UNICODE_3_0_1;
5216    field public static final android.icu.util.VersionInfo UNICODE_3_1_0;
5217    field public static final android.icu.util.VersionInfo UNICODE_3_1_1;
5218    field public static final android.icu.util.VersionInfo UNICODE_3_2;
5219    field public static final android.icu.util.VersionInfo UNICODE_4_0;
5220    field public static final android.icu.util.VersionInfo UNICODE_4_0_1;
5221    field public static final android.icu.util.VersionInfo UNICODE_4_1;
5222    field public static final android.icu.util.VersionInfo UNICODE_5_0;
5223    field public static final android.icu.util.VersionInfo UNICODE_5_1;
5224    field public static final android.icu.util.VersionInfo UNICODE_5_2;
5225    field public static final android.icu.util.VersionInfo UNICODE_6_0;
5226    field public static final android.icu.util.VersionInfo UNICODE_6_1;
5227    field public static final android.icu.util.VersionInfo UNICODE_6_2;
5228    field public static final android.icu.util.VersionInfo UNICODE_6_3;
5229    field public static final android.icu.util.VersionInfo UNICODE_7_0;
5230    field public static final android.icu.util.VersionInfo UNICODE_8_0;
5231    field public static final android.icu.util.VersionInfo UNICODE_9_0;
5232  }
5233
5234}
5235
5236