• Home
  • History
  • Annotate
  • only in /external/icu/android_icu4j/src/main/java/android/
History log of /external/icu/android_icu4j/src/main/java/android/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1ece9ffa1ba6b70e007891814a7a8b41f4c1cd2e 25-Aug-2017 Przemyslaw Szczepaniak <pszczepaniak@google.com> Fix Infinite loop of UCharacter.toUpperCase for GREEK

CaseMapImpl.isFollowedByCasedLetter() must increment the string index while looping
Patch from public http://bugs.icu-project.org/trac/changeset/40353

Test: UCharacterCaseTest
Bug: 64998746
Change-Id: I5578274cf799411250485494a112614ab5ce8c99
cu/impl/CaseMapImpl.java
bb2228e34390cc4eafe839c572f761e5a2b5b6c0 04-Jul-2017 Fredrik Roubert <roubert@google.com> Regenerated android_icu4j after bugfixes for @see annotations.

Test: make docs
Change-Id: Ic522916a439640fd4f89b23d57f3435532b2ac70
cu/text/Collator.java
cu/text/DecimalFormatSymbols.java
cu/text/Normalizer.java
cu/text/RuleBasedCollator.java
cu/util/Calendar.java
f7d5c16a1e76d13dff10f99f64f8b19425401651 29-Jun-2017 Fredrik Roubert <roubert@google.com> Regenerated android_icu4j after bugfixes for @discouraged annotations.

Test: make docs
Change-Id: I563908f42dd13b7686d00d54dc1c477f0ace7bd5
cu/text/DecimalFormatSymbols.java
921b5667822811facfa50b31c2b76d5898f0b6ea 24-Apr-2017 Joachim Sauer <jsauer@google.com> Merge "Deprecate internal Calendar methods."
b78e656948d274bcbb70a607551781005985c74c 20-Apr-2017 Joachim Sauer <jsauer@google.com> Deprecate internal Calendar methods.

These methods suffer from a potential integer overflow that can't be
fixed without changing their signature as described at
http://bugs.icu-project.org/trac/ticket/11632.

Since they could be overridden, we need to deprecate them for at least
one release before changing/removing them.

Bug: 30300853
Test: m checkbuild && m offline-sdk-referenceonly-docs
Change-Id: Ic50c5464a0d4fceab0b68af604649ad9ee99f91f
cu/util/Calendar.java
fdf7823ba3be2b03127dec2ae28706ab53e0927e 19-Apr-2017 Neil Fuller <nfuller@google.com> Apply patches from upstream ICU for Bidi class

This applies patches from upsteam ICU to fix the Android
java.text.Bidi class when presented with 0 embeddings
and directional characters. See the related libcore
change for the case.

Note: only the Java code changes were taken;
the icu4c code has changed and the fix is only needed to
support Android's java.text.Bidi class.

http://bugs.icu-project.org/trac/ticket/12922
http://bugs.icu-project.org/trac/changeset/39741
http://bugs.icu-project.org/trac/changeset/39828
http://bugs.icu-project.org/trac/changeset/39904

Bug: 34320622
Test: Ran ICU tests: ant check
Test: CTS: run cts -m CtsIcuTestCases
Test: CTS: run cts -m CtsLibcoreTestCases
Change-Id: I03779c3e91aaa12f0dadb0f316a6b02fc355c3b6
cu/text/Bidi.java
93f69daf0992939ef85b7108a32b6e1f826d00da 04-Apr-2017 Fredrik Roubert <roubert@google.com> Integrate change cherry-picked for ticket #12410 into android_icu4j.
am: 3ad5c9d5a5

Change-Id: Ic65afe7f1ff440ff1f832a89c0d362eee48df3fe
3ad5c9d5a53649ad7fbd3b55cdcfef0e6036e56a 16-Mar-2017 Fredrik Roubert <roubert@google.com> Integrate change cherry-picked for ticket #12410 into android_icu4j.

Updates for class Edits, class CaseMap with new low-level functions that
work with Edits, simpler case properties code, some cleanup.

Bug: 19047649
Test: mmma libcore external/icu
Test: CtsIcuTestCases
Test: CtsLibcoreOjTestCases
Test: CtsLibcoreTestCases
Change-Id: I64550aa5e864a324441b27a4af32cfbe92dec879
cu/impl/CaseMap.java
cu/impl/CaseMapImpl.java
cu/impl/UCaseProps.java
cu/lang/UCharacter.java
cu/text/CaseMap.java
cu/text/Edits.java
cu/text/LowercaseTransliterator.java
cu/text/TitlecaseTransliterator.java
cu/text/UnicodeSet.java
cu/text/UppercaseTransliterator.java
738737161a5e7d7b34384845ef16ca0823480afd 22-Mar-2017 Paul Duffin <paulduffin@google.com> Made DigitList public for testing
am: 3b84259b78

Change-Id: Ibc0d52184e809e68513570104df2fc0cffeb18b5
3b84259b78fc811b14079dfde655d68a389b36db 20-Mar-2017 Paul Duffin <paulduffin@google.com> Made DigitList public for testing

* Added new rule to make classes visible for testing.
* Updated tools/srcgen/generate_android_icu4j.sh to delete
previous work around for DigitListTest.
* Added DigitListTest to android_icu4j

Bug: 33448125
Test: tools/srcgen/generate_android_icu4j.sh
Change-Id: I5126a51b895e877cdac5adad66cfce60115016e4
cu/text/DigitList.java
f9be05e237c681a5614e2b0611b258323073625f 07-Mar-2017 Tobias Thierer <tobiast@google.com> Merge "ICU TimeZone: publish TIMEZONE_* constants"
am: f3a9e35272

Change-Id: Ie668e250bd056f8a131dd999e1557994ad16979c
acd6f18d4e5d180434340b5065c849de3d10df9d 13-Feb-2017 Tobias Thierer <tobiast@google.com> ICU TimeZone: publish TIMEZONE_* constants

These are necessary to use the ICU TimeZone.getTimeZone(String, int) API
that was published in Android N.

Bug: 29318728
Test: Treehugger build succeeds
Test: srcgen/generate_android_icu4j.sh
Change-Id: Ica974c1abf0c408ef758d68febe8adb2b5777a1e
cu/util/TimeZone.java
27dccd7a4ddd0f9f2adfe136a1822fa8224b2604 06-Feb-2017 Fredrik Roubert <roubert@google.com> Integrate change cherry-picked for ticket #12824 into android_icu4j.

Update escape sequences for JavaDoc.

Bug: 32565360
Test: make docs
Merged-In: If25fe0767769ecf15d5f8b73a18eb9e0f87b3752
Change-Id: I4bfed9f39a389fdd225e3d0bca9d5edb48878c03
cu/text/MessageFormat.java
cu/text/UnicodeSet.java
250be33f7bcce29083489e9165906ee4fea613dd 24-Jan-2017 Joachim Sauer <jsauer@google.com> Expose more ICU4J APIs. am: 7709b4f274
am: 136d32896f

Change-Id: I5fbd1d13854a29b45b990efef3989a9c4623c8d1
7709b4f2749d586459590d60a481166de6497a4b 18-Jan-2017 Joachim Sauer <jsauer@google.com> Expose more ICU4J APIs.

Expose more classes/methods, mostly those added in ICU4J 57.

Additionally EthiopicCalendar is now un-hidden which was hidden
accidentally and should have been in N.

Bug: 30825380
Test: m checkapi
Change-Id: I6587d2a072f43165ee5fd1d30bee14011c19a2e3
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/ScientificNumberFormatter.java
cu/util/EthiopicCalendar.java
cu/util/UniversalTimeScale.java
8afb63f9ea02a6bb236e32b533f8bd2f700575fa 13-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in icu. am: 0f5b8ca7d5
am: 0bdbeae11a

Change-Id: Ib5ed74a9ce52c8c2d90dbba32ecaaad3e1968234
de8aa8c36173db1673559a61735f22d96d747177 12-Jan-2017 Joachim Sauer <jsauer@google.com> Add/expose APIs needed by java.time. am: 22b47ef9dd
am: 0ae655e311

Change-Id: I8f9df450993677076ed784eb466b003d4e3d3dbd
0f5b8ca7d51650605c3ca1d41bf5094e53c3d844 12-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in icu.

Change-Id: I0e7dd95d2c9f9a043f9c3863022bf5e042528b6b
cu/util/ChineseCalendar.java
22b47ef9ddf9e6a0c70a0fc411918f0ff5ba4f2d 13-Oct-2016 Joachim Sauer <jsauer@google.com> Add/expose APIs needed by java.time.

Add and expose a small number of methods that are needed by
java.time. They tend to expose functionality that most end user code
will not need, but allows access to ICU internal data or functionality
that should be shared between ICU and java.time.

- Add method to Calendar to get localized pattern string.
- Add constructor to DateFormatSymbols that takes the calendar type as
string.
- Add method to DateFormatSymbols to get Narrow Eras

Bug: 28832222
Test: compiles, tested via usage in java.time
Change-Id: Ic91b4a969ab39a94292d51c17c972aebdebb3ed2
cu/text/DateFormatSymbols.java
cu/util/Calendar.java
653fe929a72b68353018169b213b0f46f882bee7 20-Dec-2016 Fredrik Roubert <roubert@google.com> Integrate ICU4J 58.2 with Android patches into android_icu4j. am: 9f74ca8402
am: bdefb9f2ff

Change-Id: Idec50d3220801250b604f55e3852ac4d0b5697e9
9f74ca84029e30f591dc21d9b021b52d38936af9 15-Dec-2016 Fredrik Roubert <roubert@google.com> Integrate ICU4J 58.2 with Android patches into android_icu4j.

Bug: 31328818
Test: CtsIcuTestCases
Test: CtsLibcoreOjTestCases
Test: CtsLibcoreTestCases
Change-Id: I92d8f0cf2452f3518ab66d76e6d423fb1406ec9f
cu/util/VersionInfo.java
88d1e3ff1ecbf5b876d8b430535fca3adbf3ff8f 15-Dec-2016 Fredrik Roubert <roubert@google.com> Integrate ICU4J 58.1 with Android patches into android_icu4j. am: f86f25d102
am: f4a1abb58b

Change-Id: I80e82a6f8d53e98213c1a9075a275819037028a4
f86f25d102340da66b9c7cb6b2d5ecdc0de43ecf 08-Dec-2016 Fredrik Roubert <roubert@google.com> Integrate ICU4J 58.1 with Android patches into android_icu4j.

Bug: 31328818
Test: CtsIcuTestCases
Test: CtsLibcoreOjTestCases
Test: CtsLibcoreTestCases
Change-Id: Ifd74d26625c7e8c9bb76e88cf419029241117282
cu/impl/Assert.java
cu/impl/BMPSet.java
cu/impl/CacheBase.java
cu/impl/CacheValue.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CalendarUtil.java
cu/impl/CaseMap.java
cu/impl/CharTrie.java
cu/impl/CharacterIteration.java
cu/impl/CharacterIteratorWrapper.java
cu/impl/ClassLoaderUtil.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/DayPeriodRules.java
cu/impl/Differ.java
cu/impl/DontCareFieldPosition.java
cu/impl/Grego.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUConfig.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUCurrencyMetaInfo.java
cu/impl/ICUData.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICUNotifier.java
cu/impl/ICURWLock.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/ICUResourceTableAccess.java
cu/impl/ICUService.java
cu/impl/IDNA2003.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrie.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/LocaleIDParser.java
cu/impl/LocaleIDs.java
cu/impl/LocaleUtility.java
cu/impl/MultiComparator.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/OlsonTimeZone.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/Pair.java
cu/impl/PatternProps.java
cu/impl/PatternTokenizer.java
cu/impl/PluralRulesLoader.java
cu/impl/PropsVectors.java
cu/impl/Punycode.java
cu/impl/Relation.java
cu/impl/RelativeDateFormat.java
cu/impl/ReplaceableUCharacterIterator.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/RuleCharacterIterator.java
cu/impl/SimpleCache.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimpleFormatterImpl.java
cu/impl/SoftCache.java
cu/impl/SortedSetRelation.java
cu/impl/StandardPlural.java
cu/impl/StringPrepDataReader.java
cu/impl/StringRange.java
cu/impl/StringUCharacterIterator.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TextTrieMap.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/Trie2_16.java
cu/impl/Trie2_32.java
cu/impl/TrieBuilder.java
cu/impl/TrieIterator.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterIteratorWrapper.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterNameReader.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/URLHandler.java
cu/impl/UResource.java
cu/impl/USerializedSet.java
cu/impl/UTS46.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/UtilityExtensions.java
cu/impl/ValidIdentifiers.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/Collation.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationData.java
cu/impl/coll/CollationDataBuilder.java
cu/impl/coll/CollationDataReader.java
cu/impl/coll/CollationFCD.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationFastLatinBuilder.java
cu/impl/coll/CollationIterator.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationLoader.java
cu/impl/coll/CollationRoot.java
cu/impl/coll/CollationRootElements.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationSettings.java
cu/impl/coll/CollationTailoring.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/FCDIterCollationIterator.java
cu/impl/coll/FCDUTF16CollationIterator.java
cu/impl/coll/IterCollationIterator.java
cu/impl/coll/SharedObject.java
cu/impl/coll/TailoredSet.java
cu/impl/coll/UTF16CollationIterator.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/impl/duration/BasicDurationFormatter.java
cu/impl/duration/BasicDurationFormatterFactory.java
cu/impl/duration/BasicPeriodBuilderFactory.java
cu/impl/duration/BasicPeriodFormatter.java
cu/impl/duration/BasicPeriodFormatterFactory.java
cu/impl/duration/BasicPeriodFormatterService.java
cu/impl/duration/DateFormatter.java
cu/impl/duration/DurationFormatter.java
cu/impl/duration/DurationFormatterFactory.java
cu/impl/duration/Period.java
cu/impl/duration/PeriodBuilder.java
cu/impl/duration/PeriodBuilderFactory.java
cu/impl/duration/PeriodFormatter.java
cu/impl/duration/PeriodFormatterFactory.java
cu/impl/duration/PeriodFormatterService.java
cu/impl/duration/TimeUnit.java
cu/impl/duration/TimeUnitConstants.java
cu/impl/duration/impl/DataRecord.java
cu/impl/duration/impl/PeriodFormatterData.java
cu/impl/duration/impl/PeriodFormatterDataService.java
cu/impl/duration/impl/RecordReader.java
cu/impl/duration/impl/RecordWriter.java
cu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/duration/impl/YMDDateFormatter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/LocaleValidityChecker.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UCharacterCategory.java
cu/lang/UCharacterDirection.java
cu/lang/UCharacterEnums.java
cu/lang/UCharacterNameIterator.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/lang/UScriptRun.java
cu/math/BigDecimal.java
cu/math/MathContext.java
cu/text/AlphabeticIndex.java
cu/text/AnyTransliterator.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiLine.java
cu/text/BidiRun.java
cu/text/BidiTransform.java
cu/text/BidiWriter.java
cu/text/BreakIterator.java
cu/text/BreakIteratorFactory.java
cu/text/BreakTransliterator.java
cu/text/BurmeseBreakEngine.java
cu/text/BytesDictionaryMatcher.java
cu/text/CanonicalIterator.java
cu/text/CaseFoldTransliterator.java
cu/text/CharsDictionaryMatcher.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/CharsetRecog_2022.java
cu/text/CharsetRecog_UTF8.java
cu/text/CharsetRecog_Unicode.java
cu/text/CharsetRecog_mbcs.java
cu/text/CharsetRecog_sbcs.java
cu/text/CharsetRecognizer.java
cu/text/ChineseDateFormat.java
cu/text/ChineseDateFormatSymbols.java
cu/text/CjkBreakEngine.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/CollatorServiceShim.java
cu/text/CompactDecimalDataCache.java
cu/text/CompactDecimalFormat.java
cu/text/ComposedCharIter.java
cu/text/CompoundTransliterator.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyFormat.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DictionaryBreakEngine.java
cu/text/DictionaryData.java
cu/text/DictionaryMatcher.java
cu/text/DigitList.java
cu/text/DisplayContext.java
cu/text/DurationFormat.java
cu/text/EscapeTransliterator.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/FilteredNormalizer2.java
cu/text/FunctionReplacer.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/KhmerBreakEngine.java
cu/text/LanguageBreakEngine.java
cu/text/LaoBreakEngine.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/LowercaseTransliterator.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/NFRule.java
cu/text/NFRuleSet.java
cu/text/NFSubstitution.java
cu/text/NameUnicodeTransliterator.java
cu/text/NormalizationTransliterator.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NullTransliterator.java
cu/text/NumberFormat.java
cu/text/NumberFormatServiceShim.java
cu/text/NumberingSystem.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralRulesSerialProxy.java
cu/text/PluralSamples.java
cu/text/Quantifier.java
cu/text/QuantityFormatter.java
cu/text/RBBIDataWrapper.java
cu/text/RBBINode.java
cu/text/RBBIRuleBuilder.java
cu/text/RBBIRuleParseTable.java
cu/text/RBBIRuleScanner.java
cu/text/RBBISetBuilder.java
cu/text/RBBISymbolTable.java
cu/text/RBBITableBuilder.java
cu/text/RBNFChinesePostProcessor.java
cu/text/RBNFPostProcessor.java
cu/text/RawCollationKey.java
cu/text/RbnfLenientScanner.java
cu/text/RbnfLenientScannerProvider.java
cu/text/RelativeDateTimeFormatter.java
cu/text/RemoveTransliterator.java
cu/text/Replaceable.java
cu/text/ReplaceableContextIterator.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/SCSU.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/SimpleFormatter.java
cu/text/SourceTargetUtility.java
cu/text/SpoofChecker.java
cu/text/StringCharacterIterator.java
cu/text/StringMatcher.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringReplacer.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/SymbolTable.java
cu/text/ThaiBreakEngine.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/text/TitlecaseTransliterator.java
cu/text/Transform.java
cu/text/TransformTransliterator.java
cu/text/TransliterationRule.java
cu/text/TransliterationRuleSet.java
cu/text/Transliterator.java
cu/text/TransliteratorIDParser.java
cu/text/TransliteratorParser.java
cu/text/TransliteratorRegistry.java
cu/text/UCharacterIterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnescapeTransliterator.java
cu/text/UnhandledBreakEngine.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeNameTransliterator.java
cu/text/UnicodeReplacer.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/text/UnicodeSetSpanner.java
cu/text/UppercaseTransliterator.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BuddhistCalendar.java
cu/util/ByteArrayWrapper.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/CECalendar.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/CurrencyAmount.java
cu/util/CurrencyServiceShim.java
cu/util/DangiCalendar.java
cu/util/DateInterval.java
cu/util/DateRule.java
cu/util/DateTimeRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/Freezable.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/ICUUncheckedIOException.java
cu/util/IllformedLocaleException.java
cu/util/IndianCalendar.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Measure.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/RangeValueIterator.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/STZInfo.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TaiwanCalendar.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnit.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
3bed43ac0edfaaf804997e2429b0d78a3a32a2f1 23-Nov-2016 Andrew Solovay <asolovay@google.com> docs: Fixing bad unicode sequence in Javadocs. am: 06ec6d9c5c
am: 560f36d3bc

Change-Id: I58d11acc63cedc38a01f406b87c06ea993fc00dd
06ec6d9c5ca6a2e72ac506c8729e0a31db19e211 21-Oct-2016 Andrew Solovay <asolovay@google.com> docs: Fixing bad unicode sequence in Javadocs.

The source file /external/icu/icu4j/main/classes/…/UnicodeSet.java
has a comment with the character sequence '\u0000', which is being
output verbatim to a Javadoc comment the generated file
java/android/icu/text/UnicodeSet.java . (See bug b/32309442)

That character sequence is being output as a null byte in the
generated HTML file: https://screenshot.googleplex.com/ixQ4G2QTZkY.png
https://developer.android.com/reference/android/icu/text/UnicodeSet.html#applyPropertyAlias(java.lang.String,%20java.lang.String)

Besides generating bad documentation (the sequence shows up as "\u"
instead of "\u0000"), this also means we won't be able to check the
generated docs in to Piper as text files.

Per instructions from JS, I've modified the external file, run the
script to generate the java/android/icu file from it, and included
both files in this CL. I've also generated the Javadoc from the
modified file and staged it to:

https//go/dods-stage/reference/android/icu/text/UnicodeSet.html#applyPropertyAlias(java.lang.String,%20java.lang.String)

NOTE: Currently, a double-backslash sequence is incorrectly output to
the Javadoc as a double-backslash instead of being treated as an
escape character. I filed a separate bug about that, b/32335850

bug: 32309442
Change-Id: If25fe0767769ecf15d5f8b73a18eb9e0f87b3752
cu/text/UnicodeSet.java
fe2dcd4b7b18c3e0c10fb746aea958dc4ee6dac9 22-Aug-2016 Joachim Sauer <jsauer@google.com> Fix race condition in ICU TimeZone.getDefault()

TimeZone.getDefault() had a race condition where it could fail
with a NullPointerException if called concurrently with
clearCachedDefault().

This fixes the race condition by always copying the defaultZone value
into a local variable and returning that, to ensure that concurrent sets
to defaultZone don't lead to a NullPointerException on the
cloneAsThawed() call.

Bug: 30979219
Test: vogar libcore/luni/src/test/java/libcore/java/util/TimeZoneTest.java

(cherry picked from commit b6127dc5375a9359f67e87d9d73dd2b4cc268942)

Change-Id: Ic3659b7671301f66d10fcf1bb5697a9020ebf91e
cu/util/TimeZone.java
b6127dc5375a9359f67e87d9d73dd2b4cc268942 22-Aug-2016 Joachim Sauer <jsauer@google.com> Fix race condition in ICU TimeZone.getDefault()

TimeZone.getDefault() had a race condition where it could fail
with a NullPointerException if called concurrently with
clearCachedDefault().

This fixes the race condition by always copying the defaultZone value
into a local variable and returning that, to ensure that concurrent sets
to defaultZone don't lead to a NullPointerException on the
cloneAsThawed() call.

Bug: 30979219
Change-Id: I0bcef8561be8cb6040c6559111a949806b2ce7b7
Test: vogar libcore/luni/src/test/java/libcore/java/util/TimeZoneTest.java
cu/util/TimeZone.java
35a16e21d16dd42c7ff7cd5a4e0976206522897c 18-Aug-2016 Joachim Sauer <jsauer@google.com> Fix deadlock between java.util and ICU TimeZone.

There was a deadlock between java.util.TimeZone.setDefault() and
android.icu.util.TimeZone.getDefault():

- the former would lock on j.u.TimeZone.class and the call
the synchronized a.i.u.TimeZone.clearCachedDefault()
- the latter would synchronize on a.i.u.TimeZone and then call
the synchronized j.u.TimeZone.getDefault

To ensure every path synchronizes on objects in the same order, this
change adds an explicit synchronize block on j.u.TimeZone in
a.i.u.TimeZone.getDefault().

TimeZoneTest.testSetDefaultDeadlock() is a probabilistic test that was
able to reproduce the problem roughly 8 times out of 10.

Bug: 30937209
Test: libcore/run-libcore-tests libcore.java.util
org.apache.harmony.tests.java.util

(cherry picked from commit 15c4b7460a92a69ca40db46baf17e205421fa8a1)

(cherry picked from commit df87c613a2f92f0df9f6b146c2bac03f5e3cb868)

Change-Id: Ic16fbd6b0e75243cd93628eed7d18c34a70378c6
cu/util/TimeZone.java
15c4b7460a92a69ca40db46baf17e205421fa8a1 18-Aug-2016 Joachim Sauer <jsauer@google.com> Fix deadlock between java.util and ICU TimeZone.

There was a deadlock between java.util.TimeZone.setDefault() and
android.icu.util.TimeZone.getDefault():

- the former would lock on j.u.TimeZone.class and the call
the synchronized a.i.u.TimeZone.clearCachedDefault()
- the latter would synchronize on a.i.u.TimeZone and then call
the synchronized j.u.TimeZone.getDefault

To ensure every path synchronizes on objects in the same order, this
change adds an explicit synchronize block on j.u.TimeZone in
a.i.u.TimeZone.getDefault().

TimeZoneTest.testSetDefaultDeadlock() is a probabilistic test that was
able to reproduce the problem roughly 8 times out of 10.

Bug: 30937209
Test: libcore/run-libcore-tests libcore.java.util
org.apache.harmony.tests.java.util

Change-Id: I9b241d5f49ab4b6747ba73deb94a92ee1b7480fa
cu/util/TimeZone.java
51cecff8a1c7816c46fed3835315d0f68f316228 17-Jun-2016 Fredrik Roubert <roubert@google.com> Document that collation rules are omitted.

The collation rules normally returned by RuleBasedCollator.getRules()
are omitted in Android to save space:

https://android.googlesource.com/platform/external/icu/+/9cf98b3

This is already documented for java.text.RuleBasedCollator:

https://android.googlesource.com/platform/libcore/+/3dece30

Now when ICU4J is part of the public API, it needs to be documented
here as well.

Change-Id: I00cc8f5e49b2a026147667ef775318b35435f09e
cu/text/RuleBasedCollator.java
1c8a530973739aafa823d758240d2cd5dad96fe3 13-Jun-2016 Fredrik Roubert <roubert@google.com> Integrate ICU4J 57.1 with Android patches into android_icu4j.

Change-Id: Ie1ec65d28e9d79a67141ed7c24e9aebf8a0982a0
cu/impl/CalendarUtil.java
cu/impl/DayPeriodRules.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/Norm2AllModes.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimpleFormatterImpl.java
cu/impl/SimplePatternFormatter.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/UCharacterProperty.java
cu/impl/UResource.java
cu/impl/ValidIdentifiers.java
cu/impl/ZoneMeta.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LocaleValidityChecker.java
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/text/CompactDecimalDataCache.java
cu/text/CompactDecimalFormat.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessagePattern.java
cu/text/QuantityFormatter.java
cu/text/RBBINode.java
cu/text/RBBIRuleParseTable.java
cu/text/RBBIRuleScanner.java
cu/text/RBBITableBuilder.java
cu/text/RelativeDateTimeFormatter.java
cu/text/RuleBasedBreakIterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SimpleDateFormat.java
cu/text/SimpleFormatter.java
cu/text/Transliterator.java
cu/text/UnicodeFilter.java
cu/util/Calendar.java
cu/util/Currency.java
cu/util/GregorianCalendar.java
cu/util/IslamicCalendar.java
cu/util/LocaleData.java
cu/util/MeasureUnit.java
cu/util/SimpleTimeZone.java
cu/util/TimeZone.java
cu/util/ULocale.java
cu/util/VTimeZone.java
cu/util/VersionInfo.java
9e63f9dbc8129622eedba21c3ee217111cddbc26 26-May-2016 Joachim Sauer <jsauer@google.com> Add a method to clear the cached default timezone.

Adds clearCacheDefault() method that clears the cached timezone. This
method is hidden from the public API and will only be used by
java.util.TimeZone to ensure that ICU has the same view of what the
default timezone is as java.util.TimeZone.

This (together with the corresponding change in libcore) means that the
calling android.icu.util.TimeZone.setDefault() with a value foo does not
guarantee that the ICU default timezone after the call is equal to foo
since the value will be conferted to a JDK-equivalent in ICU
TimeZone.setDefault() and back to a ICU equivalent in ICU
TimeZone.getDefault(). Both of these processes are potentially lossy.

Background:

When java.util.TimeZone.setDefault() is called (either by client code or
from ActivityThread.updateTimeZone due to ACTION_TIMEZONE_CHANGED) we
need to notify android.icu.util.TimeZone of this change, as it keeps a
cached android.icu.util.TimeZone object to represent that default value.

android.icu.util.TimeZone.setTimeZone would be the obvious candidate
here. Unfortunately that method was hidden to have a single consistent
way to set the timezone and tries to do some extra work that is
undesireable on Android.

Bug: 28949992

(cherry picked from commit 79f03f9433865f1fc8fce926cbcfa3174f7b53b6)

Change-Id: I18dbddc3df5ebde5c9fc42cd0084c0312cf8c987
cu/util/TimeZone.java
79f03f9433865f1fc8fce926cbcfa3174f7b53b6 26-May-2016 Joachim Sauer <jsauer@google.com> Add a method to clear the cached default timezone.

Adds clearCacheDefault() method that clears the cached timezone. This
method is hidden from the public API and will only be used by
java.util.TimeZone to ensure that ICU has the same view of what the
default timezone is as java.util.TimeZone.

This (together with the corresponding change in libcore) means that the
calling android.icu.util.TimeZone.setDefault() with a value foo does not
guarantee that the ICU default timezone after the call is equal to foo
since the value will be conferted to a JDK-equivalent in ICU
TimeZone.setDefault() and back to a ICU equivalent in ICU
TimeZone.getDefault(). Both of these processes are potentially lossy.

Background:

When java.util.TimeZone.setDefault() is called (either by client code or
from ActivityThread.updateTimeZone due to ACTION_TIMEZONE_CHANGED) we
need to notify android.icu.util.TimeZone of this change, as it keeps a
cached android.icu.util.TimeZone object to represent that default value.

android.icu.util.TimeZone.setTimeZone would be the obvious candidate
here. Unfortunately that method was hidden to have a single consistent
way to set the timezone and tries to do some extra work that is
undesireable on Android.

Bug: 28949992
Change-Id: Id9edb80ff255bfac39e2fadcba829474352e4620
cu/util/TimeZone.java
7e00825cd661cef68322fc58c6e6da1aa4a086e2 09-May-2016 Neil Fuller <nfuller@google.com> Switch DecimalFormatSymbols from SimpleCache to SoftCache

Superceded upstream by
http://bugs.icu-project.org/trac/changeset/38744

Bug: 28326526
(cherry picked from commit f8798e2fb2a992f81923c01fdf93802b9a954e04)

Change-Id: I4a2dccbf8de52cc0b76ad3b36fb5732b6e64c231
cu/text/DecimalFormatSymbols.java
50522aa3c3343ab032b43a0ad44ece0a1f5194ce 13-May-2016 Markus Scherer <markus.icu@gmail.com> Cherry-pick: ticket:7434: ICU4J SoftCache with CacheValue

Cherry-pick: ticket:7434: ICU4J SoftCache with CacheValue that can be null
(which were not cached before) or hold a direct reference or hold a
resettable Reference; CacheValue strength can be set for cache warm-up

http://bugs.icu-project.org/trac/changeset/38734

Bug: 28326526
(cherry picked from commit c1fac6cc83a844edd3e54dd16a8b2beea7d22be9)

Change-Id: I6156ac3b832547a76741c729d0dfe9459c874089
cu/impl/CacheValue.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/SoftCache.java
f8798e2fb2a992f81923c01fdf93802b9a954e04 09-May-2016 Neil Fuller <nfuller@google.com> Switch DecimalFormatSymbols from SimpleCache to SoftCache

Superceded upstream by
http://bugs.icu-project.org/trac/changeset/38744

Bug: 28326526
Change-Id: I754ae7b7fa671fa7cd6bce743ffb94af8b11b09d
cu/text/DecimalFormatSymbols.java
c1fac6cc83a844edd3e54dd16a8b2beea7d22be9 13-May-2016 Markus Scherer <markus.icu@gmail.com> Cherry-pick: ticket:7434: ICU4J SoftCache with CacheValue

Cherry-pick: ticket:7434: ICU4J SoftCache with CacheValue that can be null
(which were not cached before) or hold a direct reference or hold a
resettable Reference; CacheValue strength can be set for cache warm-up

http://bugs.icu-project.org/trac/changeset/38734

Bug: 28326526
Change-Id: Icdcf266929eaf4284c61fe2d291ee07b897607d8
cu/impl/CacheValue.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/SoftCache.java
46badec58cc39ccd466717e0791b815d74463c57 01-Mar-2016 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #12005 into android_icu4j.

Changed numeric character references in API doc with raw code points,
so javadoc does not invalidate them in do clint.

Bug: 22023363

(cherry picked from commit 87a901bc03907f93227b639419364ac8befe9930)

Change-Id: I8c3ed8602dd639ce84f015f0624a6b0805e1efdb
cu/text/Collator.java
cu/util/CopticCalendar.java
cu/util/EthiopicCalendar.java
31fc099bf012524568ddeffd7fd4c9326411156b 29-Mar-2016 Paul Duffin <paulduffin@google.com> Test coverage improvements: Patch upstream changes

Patches upstream changes for all the changes listed in the
following page:
http://bugs.icu-project.org/trac/log/icu4j/branches/fabalbon/56-1-test-coverage?action=stop_on_copy&mode=stop_on_copy&rev=38590&stop_rev=&limit=100

Bug: 27238545

(cherry picked from commit 16530f4b6f99034c591018244ec10a3ba1f403d7)

Change-Id: Ie4aaf6e23d3a54c428f308d843a9d479b11ccd3a
cu/impl/Norm2AllModes.java
70c5bee4da73b301fe1eb2a382cb1a449d1abd02 04-May-2016 Neil Fuller <nfuller@google.com> Remove service registration APIs from public ICU API

At the suggestion of the ICU team to enable them to potentially drop the
behavior in a future ICU release.

Bug: 28583844
(cherry picked from commit ee0f20f8e03a1df95ced34550ed1b0ee06238eca)

Change-Id: Idcd101658976e7f23093b09752b9b2dae95589f7
cu/text/BreakIterator.java
cu/text/Collator.java
cu/text/NumberFormat.java
cu/util/Currency.java
ff2b69bcfd12088a375804686b38e0d6bbf141ac 31-Mar-2016 Paul Duffin <paulduffin@google.com> Hide constants that could change between releases

Bug: 27830659
(cherry picked from commit 9e940603a29cf07f50ffda6201b0b1b202459035)

Change-Id: I3ac00eaf59909d2eb296cc4be6d648f2bc53f3d0
cu/lang/UCharacter.java
cu/lang/UCharacterEnums.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/DateFormat.java
cu/text/DateTimePatternGenerator.java
8e7243cf9026e75e9b8a2719fd0373c902c5a27d 22-Mar-2016 Paul Duffin <paulduffin@google.com> Remove RawCollationKey/ByteArrayWrapper from the public API

Bug: 22023363
(cherry picked from commit ad586b28fcfaa08bd930b5728975f6a3c182d553)

Change-Id: Ib4fe5c19909ba3e6892efa60efa0e6a2d0be145a
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/RawCollationKey.java
cu/text/RuleBasedCollator.java
cu/util/ByteArrayWrapper.java
ee0f20f8e03a1df95ced34550ed1b0ee06238eca 04-May-2016 Neil Fuller <nfuller@google.com> Remove service registration APIs from public ICU API

At the suggestion of the ICU team to enable them to potentially drop the
behavior in a future ICU release.

Bug: 28583844
Change-Id: Id83ed2412b0e65b8ce84fcf7869cb0dce4fc6d04
cu/text/BreakIterator.java
cu/text/Collator.java
cu/text/NumberFormat.java
cu/util/Currency.java
b97434df21be8e0e0923b255aabf4e23b8ee08cf 27-Apr-2016 Paul Duffin <paulduffin@google.com> Merge changes from topic 'icu-cherry-pick-from-nyc-to-aosp'

* changes:
Add ICU4J UnicodeSet test to improve coverage.
Hide general utility methods in ICU4J.
Remove a couple of useless (on Android), and internal methods from API
Hide API in Android for API that is discouraged as of ICU 57.
06172a5dfa5ee93a7c189a3cbc596c6fb52dc13b 12-Apr-2016 Joachim Sauer <jsauer@google.com> Allow very large maximumIntegerDigits.

This allows up to 2 billion to be used as the maximum integer digits,
while keeping the default value at the current 309. This change brings
ICU4J in line with ICU4C limits, which is necessary for correct
implementation of java.text.DecimalFormat on ICU4J.

Bug: 27855939

(cherry picked from commit 86b7d2d760b249da7417f90f09796f3227491aba)

Change-Id: Ic054c0d34e008f7b2ea6a29e6b3d891ecc53d65b
cu/text/DecimalFormat.java
9669dc58153fb80b529e4cc01c061d838014da16 07-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Re-revert Android patch: Ticket #11913 changes."

This reverts commit bb572b8d9c31eac94db1a8e5de69e6fbbcab6de8.

Bug: 27855939

(cherry picked from commit 7c0783a71eb39182b02e60d1a027252a502125e6)

Change-Id: I8eb5846add5f52a11023267c13cd25377486ff30
cu/text/DecimalFormat.java
2de9609716aba48fbed29f774938d92548f807c6 22-Mar-2016 Joachim Sauer <jsauer@google.com> Hide general utility methods in ICU4J.

Bug: 22023363

(cherry picked from commit 39fda05a2af93ea1422c26c0e570d6d7b4a4f4ee)

Change-Id: I91bad14d01648bf0a0d376e9deb2ab97c5dfa665
cu/text/UnicodeSet.java
fe5b295285236e8335b659e432e545454e94d6c7 21-Mar-2016 Paul Duffin <paulduffin@google.com> Remove a couple of useless (on Android), and internal methods from API

(cherry picked from commit ea97dc324dbed4b234b76f07b9ea4bbd2cc10f99)

Change-Id: I5e0b5a6bb01d44e619dae8ef3560b98aa2075a32
cu/util/CECalendar.java
cu/util/VersionInfo.java
0979554c4f8880114da6755837b26e26000305e4 22-Mar-2016 Fredrik Roubert <roubert@google.com> Hide API in Android for API that is discouraged as of ICU 57.

This is introduced as public API in Android N, together with the
preferred API introduced by ICU 55, so there is no need to include
it in Android N at all.

https://android-review.googlesource.com/#/c/209387

These methods, introduced in ICU 55, are promoted to stable in ICU 57,
while the methods they replace are demoted to discouraged.

Android does this ahead of time, already in ICU 56, to avoid introducing
an API in Android N that only is to be used for one release.

http://bugs.icu-project.org/trac/ticket/12186
http://bugs.icu-project.org/trac/changeset/38473#file4

Bug: 22023363

(cherry picked from commit 38be28a3012fe8d288b4576b98cb1207cc31e2fc)

Change-Id: I4029d99915f8accfd462e4679261a9114ebe70f0
cu/util/IslamicCalendar.java
86b7d2d760b249da7417f90f09796f3227491aba 12-Apr-2016 Joachim Sauer <jsauer@google.com> Allow very large maximumIntegerDigits.

This allows up to 2 billion to be used as the maximum integer digits,
while keeping the default value at the current 309. This change brings
ICU4J in line with ICU4C limits, which is necessary for correct
implementation of java.text.DecimalFormat on ICU4J.

Bug: 27855939
Change-Id: Ia3659afe99eb2f9c715d3d0f73fe4a8ddbc946cf
cu/text/DecimalFormat.java
7c0783a71eb39182b02e60d1a027252a502125e6 07-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Re-revert Android patch: Ticket #11913 changes."

This reverts commit bb572b8d9c31eac94db1a8e5de69e6fbbcab6de8.

Bug: 27855939
Change-Id: Iaea8438654e9e503e15432cee16d9dbf89cc8b6a
cu/text/DecimalFormat.java
2fa1af7e871b4d39e44c44f6bca3c1ad4ade85c4 06-Apr-2016 Joachim Sauer <jsauer@google.com> Re-revert Android patch: Ticket #11913 changes.

Bug: 27855939
(cherry picked from commit bb572b8d9c31eac94db1a8e5de69e6fbbcab6de8)

Change-Id: Ic1b47f4330caf06dc76bfcf3da4970fe9f6b5a75
cu/text/DecimalFormat.java
bb572b8d9c31eac94db1a8e5de69e6fbbcab6de8 06-Apr-2016 Joachim Sauer <jsauer@google.com> Re-revert Android patch: Ticket #11913 changes.

Bug: 27855939
Change-Id: Iee61d5c50f07a21c032b43b7f528d6d1a4a1df3b
cu/text/DecimalFormat.java
aac870714defb5d5eb6e72fae9e37ec74ee82b7e 01-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Android patch: Ticket #11913: Add support for formatting BigDecimal / BigInteger with > 309 digits."

This reverts commit d244484c3fbe0eed229eb39f8559d92e11d9ffd2.

Bug: 27855939
(cherry pick from commit e26c4d535027d7dc55f57af22b9447075b270f4a)

Change-Id: I8d48956e531c1245f00b4a6968f278f4f158e73e
cu/text/DecimalFormat.java
c40bfee67efa8d5ecea40bd0582019028952ce23 01-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Android patch: Ticket #11913: Fix bug in temporary workaround."

This reverts commit 65f93a4dc9f38c7ab0da01c680213f679262c986.

Bug: 27855939
(cherry pick from commit 416e28fc84b9f2d3813e2582d82825da7f536eca)

Change-Id: Ib136b873ace390fa25748aef928492516e745704
cu/text/DecimalFormat.java
e26c4d535027d7dc55f57af22b9447075b270f4a 01-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Android patch: Ticket #11913: Add support for formatting BigDecimal / BigInteger with > 309 digits."

This reverts commit d244484c3fbe0eed229eb39f8559d92e11d9ffd2.

Change-Id: I7993060f69e3950c10ec935ebccb884b6bdfa034
cu/text/DecimalFormat.java
416e28fc84b9f2d3813e2582d82825da7f536eca 01-Apr-2016 Joachim Sauer <jsauer@google.com> Revert "Android patch: Ticket #11913: Fix bug in temporary workaround."

This reverts commit 65f93a4dc9f38c7ab0da01c680213f679262c986.

Bug: 27855939
Change-Id: I4f9adf929ea43a00a0c20b412badd565398f70fb
cu/text/DecimalFormat.java
ad586b28fcfaa08bd930b5728975f6a3c182d553 22-Mar-2016 Paul Duffin <paulduffin@google.com> Remove RawCollationKey/ByteArrayWrapper from the public API

Bug: 22023363
Change-Id: I9f58423df360c8cf168ff2e24172f0da1fdfad1c
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/RawCollationKey.java
cu/text/RuleBasedCollator.java
cu/util/ByteArrayWrapper.java
9e940603a29cf07f50ffda6201b0b1b202459035 31-Mar-2016 Paul Duffin <paulduffin@google.com> Hide constants that could change between releases

Bug: 27830659
Change-Id: Iaf8b6a02a6292fd772a07b14fe55840321c77aef
cu/lang/UCharacter.java
cu/lang/UCharacterEnums.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/DateFormat.java
cu/text/DateTimePatternGenerator.java
16530f4b6f99034c591018244ec10a3ba1f403d7 29-Mar-2016 Paul Duffin <paulduffin@google.com> Test coverage improvements: Patch upstream changes

Patches upstream changes for all the changes listed in the
following page:
http://bugs.icu-project.org/trac/log/icu4j/branches/fabalbon/56-1-test-coverage?action=stop_on_copy&mode=stop_on_copy&rev=38590&stop_rev=&limit=100

Bug: 27238545
Change-Id: I8212532913fdd28de508b971293f4ce11441a1ac
cu/impl/Norm2AllModes.java
39fda05a2af93ea1422c26c0e570d6d7b4a4f4ee 22-Mar-2016 Joachim Sauer <jsauer@google.com> Hide general utility methods in ICU4J.

Bug: 22023363
Change-Id: Iae7958bdb6b451f6a78e457f3801e797e5404089
cu/text/UnicodeSet.java
ea97dc324dbed4b234b76f07b9ea4bbd2cc10f99 21-Mar-2016 Paul Duffin <paulduffin@google.com> Remove a couple of useless (on Android), and internal methods from API

Change-Id: I8d850cdd25c5c115bf4887020e39750e933c705a
cu/util/CECalendar.java
cu/util/VersionInfo.java
38be28a3012fe8d288b4576b98cb1207cc31e2fc 22-Mar-2016 Fredrik Roubert <roubert@google.com> Hide API in Android for API that is discouraged as of ICU 57.

This is introduced as public API in Android N, together with the
preferred API introduced by ICU 55, so there is no need to include
it in Android N at all.

https://android-review.googlesource.com/#/c/209387

These methods, introduced in ICU 55, are promoted to stable in ICU 57,
while the methods they replace are demoted to discouraged.

Android does this ahead of time, already in ICU 56, to avoid introducing
an API in Android N that only is to be used for one release.

http://bugs.icu-project.org/trac/ticket/12186
http://bugs.icu-project.org/trac/changeset/38473#file4

Bug: 22023363
Change-Id: Iad787fa3cfcfa765ac3c645cfb56c211e6ffb88e
cu/util/IslamicCalendar.java
87a901bc03907f93227b639419364ac8befe9930 01-Mar-2016 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #12005 into android_icu4j.

Changed numeric character references in API doc with raw code points,
so javadoc does not invalidate them in do clint.

Bug: 22023363
Change-Id: I82cce97d353223fabf11b326be9d5f47b63bc6bb
cu/text/Collator.java
cu/util/CopticCalendar.java
cu/util/EthiopicCalendar.java
1a2598692cbd303a8853709764a52509bcf4d616 02-Mar-2016 Paul Duffin <paulduffin@google.com> Revert workaround for broken docs link and fix properly

Reverts the change to com.ibm.icu.text.UnicodeFilter and
provides replacement text for the documentation of the class
that is used when repackaging.

Bug: 22023363
(cherry picked from 71a3637d1986b2444d947a9eabdd01af51f6141d)

Change-Id: I2d478e8cf4d3454aaa46604c9516ba0cd104c6e2
cu/text/UnicodeFilter.java
71a3637d1986b2444d947a9eabdd01af51f6141d 02-Mar-2016 Paul Duffin <paulduffin@google.com> Revert workaround for broken docs link and fix properly

Reverts the change to com.ibm.icu.text.UnicodeFilter and
provides replacement text for the documentation of the class
that is used when repackaging.

Bug: 22023363
Change-Id: I4bf6de674183acf09c5391e7c3048ae2a73eb35f
cu/text/UnicodeFilter.java
5820a289ded102e07f20384fa8e159dda8f81a06 01-Mar-2016 Neil Fuller <nfuller@google.com> Revert broken docs {@link} to fix the build

Bug: 22023363
(cherry picked from commit f831ef66350c92de30f8314bcd17b6e748275744)

Change-Id: I622e255818f149ae9e9e826b2ad3d8b9b40e7258
cu/text/UnicodeFilter.java
f831ef66350c92de30f8314bcd17b6e748275744 01-Mar-2016 Neil Fuller <nfuller@google.com> Revert broken docs {@link} to fix the build

Bug: 22023363
Change-Id: I1325837fbeee06cba06bb306c1a2d88bff88d3c1
cu/text/UnicodeFilter.java
08ae9f2909b2ec37f755dac4372553437e9d7cf6 01-Mar-2016 Paul Duffin <paulduffin@google.com> Integrate changes cherry-picked for ticket #12005 into android_icu4j.

Fix numerous warnings / errors from Javadoc generation

Bug: 22023363
(cherry picked from bfab1e7fec36dff93fb980c546ad64a565faf9fc)
Change-Id: I7e97889b415a9e4c83c9b821b939a7ee8d2a96e4
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/math/BigDecimal.java
cu/text/AlphabeticIndex.java
cu/text/Bidi.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/RawCollationKey.java
cu/text/Replaceable.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/StringSearch.java
cu/text/TimeZoneFormat.java
cu/text/Transliterator.java
cu/text/UCharacterIterator.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetSpanner.java
cu/util/ByteArrayWrapper.java
cu/util/Calendar.java
cu/util/Currency.java
cu/util/Freezable.java
cu/util/HebrewCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Output.java
cu/util/RangeValueIterator.java
cu/util/SimpleHoliday.java
cu/util/StringTokenizer.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UniversalTimeScale.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
7241d93e30f4c7c527c019cd6ca3a791ca22d9b2 24-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #12003 into android_icu4j.

User more links to actual Java classes in ICU API doc.

Bug: 22023363
(cherry picked from 5a559d08b74c555d7f997b51acd311b7a8756d26)
Change-Id: I40b6c459fe92d0008c492d8823dd601cd6ba0b4e
cu/lang/UCharacter.java
cu/lang/UCharacterEnums.java
cu/text/CurrencyDisplayNames.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormatSymbols.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/RelativeDateTimeFormatter.java
cu/text/SpoofChecker.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/util/Currency.java
cu/util/TimeZone.java
cu/util/ULocale.java
8a4263ff5fa398434019df5620a8eee913fe186d 16-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate updated workaround for ticket #11913 into android_icu4j.

Bug: 27310195
(cherry picked from f7f436a515d8e6cf4d768809a135bf1d7da76833)
Change-Id: Ife3f62e67ea0e84cf68883937693068543ec4dc3
cu/text/DecimalFormat.java
a3f31c08ff11efc259984b19fb68244d82a9e483 16-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate workaround for CLDR ticket #7969 into android_icu4j.

Bug: 15476051
Bug: 27310195
(cherry picked from 677a8c17514f86c13a41ffcec8d61cfb64c3d08d)
Change-Id: I2e8d6e472f50bb38cb83339ca4ad08c3c058eb78
cu/text/DecimalFormatSymbols.java
bfab1e7fec36dff93fb980c546ad64a565faf9fc 01-Mar-2016 Paul Duffin <paulduffin@google.com> Integrate changes cherry-picked for ticket #12005 into android_icu4j.

Fix numerous warnings / errors from Javadoc generation

Bug: 22023363
Change-Id: I7e97889b415a9e4c83c9b821b939a7ee8d2a96e4
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/math/BigDecimal.java
cu/text/AlphabeticIndex.java
cu/text/Bidi.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/RawCollationKey.java
cu/text/Replaceable.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/StringSearch.java
cu/text/TimeZoneFormat.java
cu/text/Transliterator.java
cu/text/UCharacterIterator.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetSpanner.java
cu/util/ByteArrayWrapper.java
cu/util/Calendar.java
cu/util/Currency.java
cu/util/Freezable.java
cu/util/HebrewCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Output.java
cu/util/RangeValueIterator.java
cu/util/SimpleHoliday.java
cu/util/StringTokenizer.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UniversalTimeScale.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
5a559d08b74c555d7f997b51acd311b7a8756d26 24-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #12003 into android_icu4j.

User more links to actual Java classes in ICU API doc.

Bug: 22023363
Change-Id: I40b6c459fe92d0008c492d8823dd601cd6ba0b4e
cu/lang/UCharacter.java
cu/lang/UCharacterEnums.java
cu/text/CurrencyDisplayNames.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormatSymbols.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/RelativeDateTimeFormatter.java
cu/text/SpoofChecker.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/util/Currency.java
cu/util/TimeZone.java
cu/util/ULocale.java
f7f436a515d8e6cf4d768809a135bf1d7da76833 16-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate updated workaround for ticket #11913 into android_icu4j.

Bug: 27310195
Change-Id: Ife3f62e67ea0e84cf68883937693068543ec4dc3
cu/text/DecimalFormat.java
677a8c17514f86c13a41ffcec8d61cfb64c3d08d 16-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate workaround for CLDR ticket #7969 into android_icu4j.

Bug: 15476051
Bug: 27310195
Change-Id: I2e8d6e472f50bb38cb83339ca4ad08c3c058eb78
cu/text/DecimalFormatSymbols.java
5cf9d333bc032f332a812665fc8a9824765f01c9 04-Feb-2016 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #12010 into android_icu4j.

Minor JavaDoc fixes.

Change-Id: I16776daaacb1206b28e396ffb5883e9406e0b94c
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
98d264ec1d3841aef62c0e0293c929c23c08c5c5 28-Jan-2016 Fredrik Roubert <roubert@google.com> Integrate for tickets #11989, #12018, #12030, #12031, #12032.

Change-Id: Ibeeac04c5118f6347138e86a39ec79ff334b4572
cu/impl/PluralRulesLoader.java
cu/impl/SimplePatternFormatter.java
cu/impl/StandardPlural.java
cu/text/Bidi.java
cu/text/ListFormatter.java
cu/text/MeasureFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/QuantityFormatter.java
cu/text/RelativeDateTimeFormatter.java
6bb622ef53ee52bb04e3df4f97fc4a59f3038386 02-Dec-2015 Neil Fuller <nfuller@google.com> Fix @code escapes

The body of {@code} must not be HTML escaped. This is one of
several changes that fix the source in conjunction with a
doclava fix.

Bug: 25757239
(cherry-picked from commit f9786c79082e3e5956238262cebf8c6bb69f1e42)
Change-Id: Iafb0959a02f8b7f80e536a08f5e9c30862af0c27
cu/lang/UCharacter.java
ac37ac142c3d08dfac21ddfec39e67e772e6bee6 07-Dec-2015 Neil Fuller <nfuller@google.com> Hide static setDefault methods in ICU4J

These methods interact with java.util.TimeZone and
java.util.Locale. Their interactions have not been properly
tested so they are being hidden for now.

Some related constants have also been hidden.

Some comments need to be updated as a result of this:
replacement comments have been added to replacements.txt.

This change also fixes a bug in MethodLocator: the type
was not being checked so it was matching any method with the
same name / parameters regardless of type.

Bug: 25924145
Change-Id: I3fea5e3d88417cfb702550147c0c33d1cd2d0dc9
cu/util/TimeZone.java
cu/util/ULocale.java
a7aed8f9dec65b736b98998f9aa5889deded1768 10-Nov-2015 Neil Fuller <nfuller@google.com> Make the Android ICU4J APIs unhidden

This change removes the final step from the srcgen code that
adds @hide to all classes.

The changes to android_icu4j were generated using
external/icu/tools/srcgen/generate_android_icu4j.sh

Bug: 22023363
(cherry-picked from commit d4d3fc6e0d919d96cdb282a05a05327cdf2c7f4e)
Change-Id: I09a5349ae3c8a2867ec8f520ffe1f58bd9751d17
cu/impl/Assert.java
cu/impl/BMPSet.java
cu/impl/CacheBase.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CalendarUtil.java
cu/impl/CharTrie.java
cu/impl/CharacterIteration.java
cu/impl/CharacterIteratorWrapper.java
cu/impl/ClassLoaderUtil.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/Differ.java
cu/impl/DontCareFieldPosition.java
cu/impl/Grego.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUConfig.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUCurrencyMetaInfo.java
cu/impl/ICUData.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICUNotifier.java
cu/impl/ICURWLock.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleReader.java
cu/impl/ICUResourceTableAccess.java
cu/impl/ICUService.java
cu/impl/IDNA2003.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrie.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/LocaleIDParser.java
cu/impl/LocaleIDs.java
cu/impl/LocaleUtility.java
cu/impl/MultiComparator.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/OlsonTimeZone.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/Pair.java
cu/impl/PatternProps.java
cu/impl/PatternTokenizer.java
cu/impl/PluralRulesLoader.java
cu/impl/PropsVectors.java
cu/impl/Punycode.java
cu/impl/Relation.java
cu/impl/RelativeDateFormat.java
cu/impl/ReplaceableUCharacterIterator.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/RuleCharacterIterator.java
cu/impl/SimpleCache.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimplePatternFormatter.java
cu/impl/SoftCache.java
cu/impl/SortedSetRelation.java
cu/impl/StringPrepDataReader.java
cu/impl/StringRange.java
cu/impl/StringUCharacterIterator.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TextTrieMap.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/Trie2_16.java
cu/impl/Trie2_32.java
cu/impl/TrieBuilder.java
cu/impl/TrieIterator.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterIteratorWrapper.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/URLHandler.java
cu/impl/UResource.java
cu/impl/USerializedSet.java
cu/impl/UTS46.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/UtilityExtensions.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/Collation.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationData.java
cu/impl/coll/CollationFCD.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationIterator.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationLoader.java
cu/impl/coll/CollationRoot.java
cu/impl/coll/CollationRootElements.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationSettings.java
cu/impl/coll/CollationTailoring.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/FCDIterCollationIterator.java
cu/impl/coll/FCDUTF16CollationIterator.java
cu/impl/coll/IterCollationIterator.java
cu/impl/coll/SharedObject.java
cu/impl/coll/TailoredSet.java
cu/impl/coll/UTF16CollationIterator.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/impl/duration/BasicPeriodFormatterFactory.java
cu/impl/duration/BasicPeriodFormatterService.java
cu/impl/duration/DateFormatter.java
cu/impl/duration/DurationFormatter.java
cu/impl/duration/DurationFormatterFactory.java
cu/impl/duration/Period.java
cu/impl/duration/PeriodBuilder.java
cu/impl/duration/PeriodBuilderFactory.java
cu/impl/duration/PeriodFormatter.java
cu/impl/duration/PeriodFormatterFactory.java
cu/impl/duration/PeriodFormatterService.java
cu/impl/duration/TimeUnit.java
cu/impl/duration/TimeUnitConstants.java
cu/impl/duration/impl/DataRecord.java
cu/impl/duration/impl/PeriodFormatterData.java
cu/impl/duration/impl/PeriodFormatterDataService.java
cu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/duration/impl/YMDDateFormatter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UCharacterCategory.java
cu/lang/UCharacterDirection.java
cu/lang/UCharacterEnums.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/lang/UScriptRun.java
cu/math/BigDecimal.java
cu/math/MathContext.java
cu/text/AlphabeticIndex.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/CanonicalIterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/ChineseDateFormat.java
cu/text/ChineseDateFormatSymbols.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/CompactDecimalFormat.java
cu/text/ComposedCharIter.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DisplayContext.java
cu/text/DurationFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/FilteredNormalizer2.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/NumberingSystem.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/RawCollationKey.java
cu/text/RbnfLenientScanner.java
cu/text/RbnfLenientScannerProvider.java
cu/text/RelativeDateTimeFormatter.java
cu/text/Replaceable.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/SpoofChecker.java
cu/text/StringCharacterIterator.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/SymbolTable.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/text/Transform.java
cu/text/Transliterator.java
cu/text/UCharacterIterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/text/UnicodeSetSpanner.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BuddhistCalendar.java
cu/util/ByteArrayWrapper.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/CurrencyAmount.java
cu/util/DangiCalendar.java
cu/util/DateInterval.java
cu/util/DateRule.java
cu/util/DateTimeRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/Freezable.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/ICUUncheckedIOException.java
cu/util/IllformedLocaleException.java
cu/util/IndianCalendar.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Measure.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/RangeValueIterator.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TaiwanCalendar.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnit.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
96a989def40de002d53d58a6bc121e0c110bd6c0 01-Dec-2015 Fredrik Roubert <roubert@google.com> Integrate changes cherry-picked for ticket #11986 into android_icu4j.

Change-Id: Ib637e7293dc6efa37f82c4d5610c7b4a03bf1444
cu/impl/ICUResource.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/UResource.java
cu/text/MeasureFormat.java
cu/text/QuantityFormatter.java
cu/text/RelativeDateTimeFormatter.java
c5550845067b7e0ea2f8a3fc1a9db3e9699b45bf 20-Nov-2015 Neil Fuller <nfuller@google.com> Remove ScientificNumberFormatter from the public API set

ScientificNumberFormatter is not yet a stable API in ICU 56 so we
should not expose it.

Bug: 22023363
Change-Id: Ib8c02d15941a2fca6d40fcaec5c0c4652d2825ca
cu/text/ScientificNumberFormatter.java
877eda6c09822101047b10fd6755d3a77a91d7df 17-Nov-2015 Neil Fuller <nfuller@google.com> JavaDoc fixes: @since and @see tags

Removed @since tags: ICU versions will be largely meaningless
to Android developers.

Added as replacement JavaDoc for TimeUnit because it references
a non-public API on Android.

Bug: 22023363
Change-Id: If414f1b917609de5801b7d998fb7d1896ca0d9a1
cu/impl/CharTrie.java
cu/impl/IntTrie.java
cu/impl/RuleCharacterIterator.java
cu/impl/TimeZoneAdapter.java
cu/impl/Trie.java
cu/impl/TrieIterator.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterNameReader.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/UTS46.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/lang/UCharacterNameIterator.java
cu/text/AnyTransliterator.java
cu/text/BreakIterator.java
cu/text/Collator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/NumberFormat.java
cu/text/SimpleDateFormat.java
cu/util/Calendar.java
cu/util/TimeUnit.java
93cf604e9dd0525f15bc0a7450b2a35f3884c298 12-Nov-2015 Neil Fuller <nfuller@google.com> Improvements to currysrc / srcgen

Supply the original file name to OutputSourceFileGenerator so
the code doesn't have to guess the file name.

Extended BodyDeclarationLocater/BodyDeclarationLocaters to
support string-form locaters and modify BodyDeclarationLocaters
now the behavior of JavaDoc on field declarations is better
understood.

Modify Icu4jTransformRules.createInputFileGenerator to
expect the full set of directory names.

Modify the string form of TypeLocater to not distinguish
between enums and classes: use "type:" not "enum:" or
"class:".

OCD-inspired modification to generated javadoc text from
"@hide original deprecated method" to
"@hide original deprecated declaration" (because they're
not all methods).

In CaptureDeprecatedElements deal with the fact that enum
constants and interface declarations are implicity public.
This caused one additional entry in Icu4jTransform and
modification to generated code for
MeasureUnit$Factory#create(String,String).

Bug: 22023363
Change-Id: I32435e5af0c43b210d7978efbfcb2daecf9071aa
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/text/AlphabeticIndex.java
cu/text/BreakIterator.java
cu/text/CollationElementIterator.java
cu/text/Collator.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/IDNA.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/RuleBasedCollator.java
cu/text/SearchIterator.java
cu/text/SimpleDateFormat.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/TimeZoneNames.java
cu/text/UnicodeFilter.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/util/Calendar.java
cu/util/ChineseCalendar.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/HebrewCalendar.java
cu/util/JapaneseCalendar.java
cu/util/MeasureUnit.java
cu/util/TimeZone.java
cu/util/ULocale.java
cu/util/VersionInfo.java
c33b36dc77af9bc1fe86998cd1b7a6fc97e3d31c 09-Nov-2015 Neil Fuller <nfuller@google.com> Modify ICU class docs that refer to provisional methods

These changes might be difficult to push upstream because the methods
are visible there.

The changes to android_icu4j were generated using
external/icu/tools/srcgen/generate_android_icu4j.sh

Bug: 22023363
Change-Id: Ia5e0240972d1738864aebb6ae71d4ae7d16b3e9a
cu/util/IslamicCalendar.java
cu/util/ULocale.java
17bdb07540c1328e0ae04e25d1673c44875b843c 04-Nov-2015 Neil Fuller <nfuller@google.com> Add the ability to replace Javadoc wholesale

Code and a configuration language for javadoc replacements.
A basic example for UCharacter.

Bug: 22023363
Change-Id: Ibc3867e1f5f63b4928be7dea6d1ddf350c2d0163
cu/lang/UCharacter.java
cc49f813b0d7bf6664102b30b5513fd21c362e0d 02-Nov-2015 Neil Fuller <nfuller@google.com> Add support for @.jcite references in srcgen

Convert {@.jcite .... to Doclava's {@sample .... format.

Generate source code for ICU4J sample code repackaged to
android.icu. Only some of the ICU4J samples are repackaged:
the aim is to compile these against the latest APIs once they
become public.

The android.icu.util.Output class has been added to the public API
as it is required to use them.

Refactoring of currysrc / srcgen to avoid some code duplication.

This change also contains the regenerated android_icu4j source code.

Bug: 22023363
Change-Id: I2661041998898bafe1592522f9c9ec758c96da3b
cu/text/DateIntervalFormat.java
cu/text/DateTimePatternGenerator.java
cu/text/PluralFormat.java
cu/util/BasicTimeZone.java
cu/util/Output.java
1537b2f39245c07b00aa78c3600f7aebcb172490 28-Oct-2015 Neil Fuller <nfuller@google.com> Latest generated code for android_icu4j

currysrc now uses AST manipulation to add tags. This slightly
modifies the generated source.

Removed various (previously escaped) tags.

Bug: 22023363
Change-Id: Ic6efe075327362efcc90cc3ac23059349e4fbcb5
cu/impl/Assert.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CharacterIteration.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/DontCareFieldPosition.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResourceBundle.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/PropsVectors.java
cu/impl/Relation.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/SimpleCache.java
cu/impl/StringRange.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/URLHandler.java
cu/impl/USerializedSet.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/lang/UScriptRun.java
cu/text/AlphabeticIndex.java
cu/text/BreakIterator.java
cu/text/CanonicalIterator.java
cu/text/CharsetDetector.java
cu/text/ChineseDateFormat.java
cu/text/CollationElementIterator.java
cu/text/Collator.java
cu/text/CompactDecimalFormat.java
cu/text/CompoundTransliterator.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DictionaryBreakEngine.java
cu/text/DurationFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SimpleDateFormat.java
cu/text/SpoofChecker.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneNames.java
cu/text/Transform.java
cu/text/Transliterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/util/BasicTimeZone.java
cu/util/BytesTrieBuilder.java
cu/util/Calendar.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/DangiCalendar.java
cu/util/DateRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleMatcher.java
cu/util/MeasureUnit.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/RuleBasedTimeZone.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TimeZone.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/VersionInfo.java
1fba789ac68efdd9120a7373f49daef42833e674 27-Oct-2015 Neil Fuller <nfuller@google.com> Regeneration of android_icu4j source code after recent tool changes

Mostly removal of @stable tags and changing comment references
from com.ibm.icu to android.icu. Minor doc changes to the generated
Bidi class.

Bug: 22023363
Change-Id: I8b37f4d0da50cccbaa19e0fbde06119101e0bfd1
cu/impl/CalendarUtil.java
cu/impl/ICUBinary.java
cu/impl/ICUResourceBundleReader.java
cu/impl/IDNA2003.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleIDs.java
cu/impl/MultiComparator.java
cu/impl/OlsonTimeZone.java
cu/impl/PluralRulesLoader.java
cu/impl/RelativeDateFormat.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/TrieIterator.java
cu/impl/UCaseProps.java
cu/impl/UCharacterNameReader.java
cu/impl/UnicodeRegex.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/lang/UCharacter.java
cu/lang/UCharacterCategory.java
cu/lang/UCharacterDirection.java
cu/lang/UCharacterEnums.java
cu/lang/UCharacterNameIterator.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/math/BigDecimal.java
cu/math/MathContext.java
cu/text/AlphabeticIndex.java
cu/text/AnyTransliterator.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/BreakTransliterator.java
cu/text/CanonicalIterator.java
cu/text/CaseFoldTransliterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/CharsetRecog_UTF8.java
cu/text/CharsetRecog_Unicode.java
cu/text/CharsetRecog_sbcs.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/CompactDecimalFormat.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DisplayContext.java
cu/text/EscapeTransliterator.java
cu/text/FilteredNormalizer2.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/LowercaseTransliterator.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/NameUnicodeTransliterator.java
cu/text/NormalizationTransliterator.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NullTransliterator.java
cu/text/NumberFormat.java
cu/text/NumberingSystem.java
cu/text/PluralFormat.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/QuantityFormatter.java
cu/text/RawCollationKey.java
cu/text/RelativeDateTimeFormatter.java
cu/text/RemoveTransliterator.java
cu/text/Replaceable.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/SearchIterator.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/SpoofChecker.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/SymbolTable.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/text/TitlecaseTransliterator.java
cu/text/Transform.java
cu/text/Transliterator.java
cu/text/UCharacterIterator.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnescapeTransliterator.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeNameTransliterator.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/text/UnicodeSetSpanner.java
cu/text/UppercaseTransliterator.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BuddhistCalendar.java
cu/util/ByteArrayWrapper.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/CurrencyAmount.java
cu/util/DateInterval.java
cu/util/DateTimeRule.java
cu/util/EthiopicCalendar.java
cu/util/Freezable.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/ICUUncheckedIOException.java
cu/util/IllformedLocaleException.java
cu/util/IndianCalendar.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Measure.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/RangeValueIterator.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TaiwanCalendar.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnit.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
836e6b40a94ec3fb7545a76cb072960442b7eee9 26-Oct-2015 Neil Fuller <nfuller@google.com> Updated generated source code

Bug: 22023363
Change-Id: Ia18fde705f2d73ee3ba7d56d7cf61f411aa2e0d3
cu/impl/Assert.java
cu/impl/BMPSet.java
cu/impl/CacheBase.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CalendarUtil.java
cu/impl/CharTrie.java
cu/impl/CharacterIteration.java
cu/impl/CharacterIteratorWrapper.java
cu/impl/ClassLoaderUtil.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/Differ.java
cu/impl/DontCareFieldPosition.java
cu/impl/Grego.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUConfig.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUCurrencyMetaInfo.java
cu/impl/ICUData.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICUNotifier.java
cu/impl/ICURWLock.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResource.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleReader.java
cu/impl/ICUResourceTableAccess.java
cu/impl/ICUService.java
cu/impl/IDNA2003.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrie.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/LocaleIDParser.java
cu/impl/LocaleIDs.java
cu/impl/LocaleUtility.java
cu/impl/MultiComparator.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/OlsonTimeZone.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/Pair.java
cu/impl/PatternProps.java
cu/impl/PatternTokenizer.java
cu/impl/PluralRulesLoader.java
cu/impl/PropsVectors.java
cu/impl/Punycode.java
cu/impl/Relation.java
cu/impl/RelativeDateFormat.java
cu/impl/ReplaceableUCharacterIterator.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/RuleCharacterIterator.java
cu/impl/SimpleCache.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimplePatternFormatter.java
cu/impl/SoftCache.java
cu/impl/SortedSetRelation.java
cu/impl/StringPrepDataReader.java
cu/impl/StringRange.java
cu/impl/StringUCharacterIterator.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TextTrieMap.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/Trie2_16.java
cu/impl/Trie2_32.java
cu/impl/TrieBuilder.java
cu/impl/TrieIterator.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterIteratorWrapper.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/URLHandler.java
cu/impl/USerializedSet.java
cu/impl/UTS46.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/UtilityExtensions.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/Collation.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationData.java
cu/impl/coll/CollationFCD.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationIterator.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationLoader.java
cu/impl/coll/CollationRoot.java
cu/impl/coll/CollationRootElements.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationSettings.java
cu/impl/coll/CollationTailoring.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/FCDIterCollationIterator.java
cu/impl/coll/FCDUTF16CollationIterator.java
cu/impl/coll/IterCollationIterator.java
cu/impl/coll/SharedObject.java
cu/impl/coll/TailoredSet.java
cu/impl/coll/UTF16CollationIterator.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/impl/duration/BasicPeriodFormatterFactory.java
cu/impl/duration/BasicPeriodFormatterService.java
cu/impl/duration/DateFormatter.java
cu/impl/duration/DurationFormatter.java
cu/impl/duration/DurationFormatterFactory.java
cu/impl/duration/Period.java
cu/impl/duration/PeriodBuilder.java
cu/impl/duration/PeriodBuilderFactory.java
cu/impl/duration/PeriodFormatter.java
cu/impl/duration/PeriodFormatterFactory.java
cu/impl/duration/PeriodFormatterService.java
cu/impl/duration/TimeUnit.java
cu/impl/duration/TimeUnitConstants.java
cu/impl/duration/impl/DataRecord.java
cu/impl/duration/impl/PeriodFormatterData.java
cu/impl/duration/impl/PeriodFormatterDataService.java
cu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/duration/impl/YMDDateFormatter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/lang/UScriptRun.java
cu/text/AlphabeticIndex.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/CanonicalIterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/ChineseDateFormat.java
cu/text/ChineseDateFormatSymbols.java
cu/text/CollationElementIterator.java
cu/text/Collator.java
cu/text/CompactDecimalFormat.java
cu/text/ComposedCharIter.java
cu/text/CompoundTransliterator.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DictionaryBreakEngine.java
cu/text/DurationFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/FilteredNormalizer2.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/RbnfLenientScanner.java
cu/text/RbnfLenientScannerProvider.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SimpleDateFormat.java
cu/text/SpoofChecker.java
cu/text/StringCharacterIterator.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneNames.java
cu/text/Transform.java
cu/text/Transliterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/DangiCalendar.java
cu/util/DateRule.java
cu/util/DateTimeRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/IllformedLocaleException.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/VersionInfo.java
704056c96cc5de08c2425fa1679a5c0a92c5a88e 07-Oct-2015 Neil Fuller <nfuller@google.com> Manipulate the javadoc of the generated android_icu4j source

...for inclusion in the droiddoc process. All public classes
are hidden with @hide, and tags that doclava doesn't know are
escaped.

Includes the changes to currysrc needed to support basic
JavaDoc manipulation.

Bug: 22023363
Change-Id: I5032a0541b0decd571f99355cc5a5aad1ed0c939
cu/impl/Assert.java
cu/impl/BMPSet.java
cu/impl/CacheBase.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CalendarUtil.java
cu/impl/CharTrie.java
cu/impl/CharacterIteration.java
cu/impl/CharacterIteratorWrapper.java
cu/impl/ClassLoaderUtil.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/Differ.java
cu/impl/DontCareFieldPosition.java
cu/impl/Grego.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUConfig.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUCurrencyMetaInfo.java
cu/impl/ICUData.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICUNotifier.java
cu/impl/ICURWLock.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResource.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleReader.java
cu/impl/ICUResourceTableAccess.java
cu/impl/ICUService.java
cu/impl/IDNA2003.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrie.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/LocaleIDParser.java
cu/impl/LocaleIDs.java
cu/impl/LocaleUtility.java
cu/impl/MultiComparator.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/OlsonTimeZone.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/Pair.java
cu/impl/PatternProps.java
cu/impl/PatternTokenizer.java
cu/impl/PluralRulesLoader.java
cu/impl/PropsVectors.java
cu/impl/Punycode.java
cu/impl/Relation.java
cu/impl/RelativeDateFormat.java
cu/impl/ReplaceableUCharacterIterator.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/RuleCharacterIterator.java
cu/impl/SimpleCache.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimplePatternFormatter.java
cu/impl/SoftCache.java
cu/impl/SortedSetRelation.java
cu/impl/StringPrepDataReader.java
cu/impl/StringRange.java
cu/impl/StringUCharacterIterator.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TextTrieMap.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/Trie2_16.java
cu/impl/Trie2_32.java
cu/impl/TrieBuilder.java
cu/impl/TrieIterator.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterIteratorWrapper.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/URLHandler.java
cu/impl/USerializedSet.java
cu/impl/UTS46.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/UtilityExtensions.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/Collation.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationData.java
cu/impl/coll/CollationFCD.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationIterator.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationLoader.java
cu/impl/coll/CollationRoot.java
cu/impl/coll/CollationRootElements.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationSettings.java
cu/impl/coll/CollationTailoring.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/FCDIterCollationIterator.java
cu/impl/coll/FCDUTF16CollationIterator.java
cu/impl/coll/IterCollationIterator.java
cu/impl/coll/SharedObject.java
cu/impl/coll/TailoredSet.java
cu/impl/coll/UTF16CollationIterator.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/impl/duration/BasicPeriodFormatterFactory.java
cu/impl/duration/BasicPeriodFormatterService.java
cu/impl/duration/DateFormatter.java
cu/impl/duration/DurationFormatter.java
cu/impl/duration/DurationFormatterFactory.java
cu/impl/duration/Period.java
cu/impl/duration/PeriodBuilder.java
cu/impl/duration/PeriodBuilderFactory.java
cu/impl/duration/PeriodFormatter.java
cu/impl/duration/PeriodFormatterFactory.java
cu/impl/duration/PeriodFormatterService.java
cu/impl/duration/TimeUnit.java
cu/impl/duration/TimeUnitConstants.java
cu/impl/duration/impl/DataRecord.java
cu/impl/duration/impl/PeriodFormatterData.java
cu/impl/duration/impl/PeriodFormatterDataService.java
cu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/duration/impl/YMDDateFormatter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UCharacterCategory.java
cu/lang/UCharacterDirection.java
cu/lang/UCharacterEnums.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/lang/UScriptRun.java
cu/math/BigDecimal.java
cu/math/MathContext.java
cu/text/AlphabeticIndex.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiRun.java
cu/text/BreakIterator.java
cu/text/CanonicalIterator.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/ChineseDateFormat.java
cu/text/ChineseDateFormatSymbols.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/CompactDecimalFormat.java
cu/text/ComposedCharIter.java
cu/text/CompoundTransliterator.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DictionaryBreakEngine.java
cu/text/DisplayContext.java
cu/text/DurationFormat.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/FilteredNormalizer2.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NumberFormat.java
cu/text/NumberingSystem.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralSamples.java
cu/text/RawCollationKey.java
cu/text/RbnfLenientScanner.java
cu/text/RbnfLenientScannerProvider.java
cu/text/RelativeDateTimeFormatter.java
cu/text/Replaceable.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/SpoofChecker.java
cu/text/StringCharacterIterator.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/SymbolTable.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/text/Transform.java
cu/text/Transliterator.java
cu/text/UCharacterIterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/text/UnicodeSetSpanner.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BuddhistCalendar.java
cu/util/ByteArrayWrapper.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/CurrencyAmount.java
cu/util/DangiCalendar.java
cu/util/DateInterval.java
cu/util/DateRule.java
cu/util/DateTimeRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/Freezable.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/ICUUncheckedIOException.java
cu/util/IllformedLocaleException.java
cu/util/IndianCalendar.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Measure.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/RangeValueIterator.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TaiwanCalendar.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnit.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java
2ae130017183d2f66d55bf0ca51f8da3294644fd 09-Oct-2015 Neil Fuller <nfuller@google.com> The initial check-in of android.icu ICU4J src

No real documentation transformations are included right now besides
the addition of a source-file header indicating the origin of the
generated source code. The aim of this check-in is to replace jarjar
in the core-libart build process.

Generated using external/icu/tools/srcgen/generate_android_icu4j.sh

Bug: 22023363
Change-Id: Icb970770dfa57a1d1389269b9f9cf3f99fb70d7e
cu/impl/Assert.java
cu/impl/BMPSet.java
cu/impl/CacheBase.java
cu/impl/CalendarAstronomer.java
cu/impl/CalendarCache.java
cu/impl/CalendarData.java
cu/impl/CalendarUtil.java
cu/impl/CharTrie.java
cu/impl/CharacterIteration.java
cu/impl/CharacterIteratorWrapper.java
cu/impl/ClassLoaderUtil.java
cu/impl/CurrencyData.java
cu/impl/DateNumberFormat.java
cu/impl/Differ.java
cu/impl/DontCareFieldPosition.java
cu/impl/Grego.java
cu/impl/ICUBinary.java
cu/impl/ICUCache.java
cu/impl/ICUConfig.java
cu/impl/ICUCurrencyDisplayInfoProvider.java
cu/impl/ICUCurrencyMetaInfo.java
cu/impl/ICUData.java
cu/impl/ICUDataVersion.java
cu/impl/ICUDebug.java
cu/impl/ICULangDataTables.java
cu/impl/ICULocaleService.java
cu/impl/ICUNotifier.java
cu/impl/ICURWLock.java
cu/impl/ICURegionDataTables.java
cu/impl/ICUResource.java
cu/impl/ICUResourceBundle.java
cu/impl/ICUResourceBundleImpl.java
cu/impl/ICUResourceBundleReader.java
cu/impl/ICUResourceTableAccess.java
cu/impl/ICUService.java
cu/impl/IDNA2003.java
cu/impl/IllegalIcuArgumentException.java
cu/impl/IntTrie.java
cu/impl/IntTrieBuilder.java
cu/impl/InvalidFormatException.java
cu/impl/IterableComparator.java
cu/impl/JavaTimeZone.java
cu/impl/LocaleDisplayNamesImpl.java
cu/impl/LocaleIDParser.java
cu/impl/LocaleIDs.java
cu/impl/LocaleUtility.java
cu/impl/MultiComparator.java
cu/impl/Norm2AllModes.java
cu/impl/Normalizer2Impl.java
cu/impl/OlsonTimeZone.java
cu/impl/PVecToTrieCompactHandler.java
cu/impl/Pair.java
cu/impl/PatternProps.java
cu/impl/PatternTokenizer.java
cu/impl/PluralRulesLoader.java
cu/impl/PropsVectors.java
cu/impl/Punycode.java
cu/impl/Relation.java
cu/impl/RelativeDateFormat.java
cu/impl/ReplaceableUCharacterIterator.java
cu/impl/ResourceBundleWrapper.java
cu/impl/Row.java
cu/impl/RuleCharacterIterator.java
cu/impl/SimpleCache.java
cu/impl/SimpleFilteredSentenceBreakIterator.java
cu/impl/SimplePatternFormatter.java
cu/impl/SoftCache.java
cu/impl/SortedSetRelation.java
cu/impl/StringPrepDataReader.java
cu/impl/StringRange.java
cu/impl/StringUCharacterIterator.java
cu/impl/TZDBTimeZoneNames.java
cu/impl/TextTrieMap.java
cu/impl/TimeZoneAdapter.java
cu/impl/TimeZoneGenericNames.java
cu/impl/TimeZoneNamesFactoryImpl.java
cu/impl/TimeZoneNamesImpl.java
cu/impl/Trie.java
cu/impl/Trie2.java
cu/impl/Trie2Writable.java
cu/impl/Trie2_16.java
cu/impl/Trie2_32.java
cu/impl/TrieBuilder.java
cu/impl/TrieIterator.java
cu/impl/UBiDiProps.java
cu/impl/UCaseProps.java
cu/impl/UCharArrayIterator.java
cu/impl/UCharacterIteratorWrapper.java
cu/impl/UCharacterName.java
cu/impl/UCharacterNameChoice.java
cu/impl/UCharacterNameReader.java
cu/impl/UCharacterProperty.java
cu/impl/UCharacterUtility.java
cu/impl/UPropertyAliases.java
cu/impl/URLHandler.java
cu/impl/USerializedSet.java
cu/impl/UTS46.java
cu/impl/UnicodeRegex.java
cu/impl/UnicodeSetStringSpan.java
cu/impl/Utility.java
cu/impl/UtilityExtensions.java
cu/impl/ZoneMeta.java
cu/impl/coll/BOCSU.java
cu/impl/coll/Collation.java
cu/impl/coll/CollationBuilder.java
cu/impl/coll/CollationCompare.java
cu/impl/coll/CollationData.java
cu/impl/coll/CollationDataBuilder.java
cu/impl/coll/CollationDataReader.java
cu/impl/coll/CollationFCD.java
cu/impl/coll/CollationFastLatin.java
cu/impl/coll/CollationFastLatinBuilder.java
cu/impl/coll/CollationIterator.java
cu/impl/coll/CollationKeys.java
cu/impl/coll/CollationLoader.java
cu/impl/coll/CollationRoot.java
cu/impl/coll/CollationRootElements.java
cu/impl/coll/CollationRuleParser.java
cu/impl/coll/CollationSettings.java
cu/impl/coll/CollationTailoring.java
cu/impl/coll/CollationWeights.java
cu/impl/coll/ContractionsAndExpansions.java
cu/impl/coll/FCDIterCollationIterator.java
cu/impl/coll/FCDUTF16CollationIterator.java
cu/impl/coll/IterCollationIterator.java
cu/impl/coll/SharedObject.java
cu/impl/coll/TailoredSet.java
cu/impl/coll/UTF16CollationIterator.java
cu/impl/coll/UVector32.java
cu/impl/coll/UVector64.java
cu/impl/data/HolidayBundle.java
cu/impl/data/HolidayBundle_da.java
cu/impl/data/HolidayBundle_da_DK.java
cu/impl/data/HolidayBundle_de.java
cu/impl/data/HolidayBundle_de_AT.java
cu/impl/data/HolidayBundle_de_DE.java
cu/impl/data/HolidayBundle_el.java
cu/impl/data/HolidayBundle_el_GR.java
cu/impl/data/HolidayBundle_en.java
cu/impl/data/HolidayBundle_en_CA.java
cu/impl/data/HolidayBundle_en_GB.java
cu/impl/data/HolidayBundle_en_US.java
cu/impl/data/HolidayBundle_es.java
cu/impl/data/HolidayBundle_es_MX.java
cu/impl/data/HolidayBundle_fr.java
cu/impl/data/HolidayBundle_fr_CA.java
cu/impl/data/HolidayBundle_fr_FR.java
cu/impl/data/HolidayBundle_it.java
cu/impl/data/HolidayBundle_it_IT.java
cu/impl/data/HolidayBundle_iw.java
cu/impl/data/HolidayBundle_iw_IL.java
cu/impl/data/HolidayBundle_ja_JP.java
cu/impl/data/ResourceReader.java
cu/impl/data/TokenIterator.java
cu/impl/duration/BasicDurationFormat.java
cu/impl/duration/BasicDurationFormatter.java
cu/impl/duration/BasicDurationFormatterFactory.java
cu/impl/duration/BasicPeriodBuilderFactory.java
cu/impl/duration/BasicPeriodFormatter.java
cu/impl/duration/BasicPeriodFormatterFactory.java
cu/impl/duration/BasicPeriodFormatterService.java
cu/impl/duration/DateFormatter.java
cu/impl/duration/DurationFormatter.java
cu/impl/duration/DurationFormatterFactory.java
cu/impl/duration/Period.java
cu/impl/duration/PeriodBuilder.java
cu/impl/duration/PeriodBuilderFactory.java
cu/impl/duration/PeriodFormatter.java
cu/impl/duration/PeriodFormatterFactory.java
cu/impl/duration/PeriodFormatterService.java
cu/impl/duration/TimeUnit.java
cu/impl/duration/TimeUnitConstants.java
cu/impl/duration/impl/DataRecord.java
cu/impl/duration/impl/PeriodFormatterData.java
cu/impl/duration/impl/PeriodFormatterDataService.java
cu/impl/duration/impl/RecordReader.java
cu/impl/duration/impl/RecordWriter.java
cu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java
cu/impl/duration/impl/Utils.java
cu/impl/duration/impl/XMLRecordReader.java
cu/impl/duration/impl/XMLRecordWriter.java
cu/impl/duration/impl/YMDDateFormatter.java
cu/impl/locale/AsciiUtil.java
cu/impl/locale/BaseLocale.java
cu/impl/locale/Extension.java
cu/impl/locale/InternalLocaleBuilder.java
cu/impl/locale/KeyTypeData.java
cu/impl/locale/LanguageTag.java
cu/impl/locale/LocaleExtensions.java
cu/impl/locale/LocaleObjectCache.java
cu/impl/locale/LocaleSyntaxException.java
cu/impl/locale/ParseStatus.java
cu/impl/locale/StringTokenIterator.java
cu/impl/locale/UnicodeLocaleExtension.java
cu/impl/text/RbnfScannerProviderImpl.java
cu/lang/CharSequences.java
cu/lang/UCharacter.java
cu/lang/UCharacterCategory.java
cu/lang/UCharacterDirection.java
cu/lang/UCharacterEnums.java
cu/lang/UCharacterNameIterator.java
cu/lang/UProperty.java
cu/lang/UScript.java
cu/lang/UScriptRun.java
cu/math/BigDecimal.java
cu/math/MathContext.java
cu/text/AlphabeticIndex.java
cu/text/AnyTransliterator.java
cu/text/ArabicShaping.java
cu/text/ArabicShapingException.java
cu/text/Bidi.java
cu/text/BidiClassifier.java
cu/text/BidiLine.java
cu/text/BidiRun.java
cu/text/BidiWriter.java
cu/text/BreakIterator.java
cu/text/BreakIteratorFactory.java
cu/text/BreakTransliterator.java
cu/text/BurmeseBreakEngine.java
cu/text/BytesDictionaryMatcher.java
cu/text/CanonicalIterator.java
cu/text/CaseFoldTransliterator.java
cu/text/CharsDictionaryMatcher.java
cu/text/CharsetDetector.java
cu/text/CharsetMatch.java
cu/text/CharsetRecog_2022.java
cu/text/CharsetRecog_UTF8.java
cu/text/CharsetRecog_Unicode.java
cu/text/CharsetRecog_mbcs.java
cu/text/CharsetRecog_sbcs.java
cu/text/CharsetRecognizer.java
cu/text/ChineseDateFormat.java
cu/text/ChineseDateFormatSymbols.java
cu/text/CjkBreakEngine.java
cu/text/CollationElementIterator.java
cu/text/CollationKey.java
cu/text/Collator.java
cu/text/CollatorServiceShim.java
cu/text/CompactDecimalDataCache.java
cu/text/CompactDecimalFormat.java
cu/text/ComposedCharIter.java
cu/text/CompoundTransliterator.java
cu/text/CurrencyDisplayNames.java
cu/text/CurrencyFormat.java
cu/text/CurrencyMetaInfo.java
cu/text/CurrencyPluralInfo.java
cu/text/DateFormat.java
cu/text/DateFormatSymbols.java
cu/text/DateIntervalFormat.java
cu/text/DateIntervalInfo.java
cu/text/DateTimePatternGenerator.java
cu/text/DecimalFormat.java
cu/text/DecimalFormatSymbols.java
cu/text/DictionaryBreakEngine.java
cu/text/DictionaryData.java
cu/text/DictionaryMatcher.java
cu/text/DigitList.java
cu/text/DisplayContext.java
cu/text/DurationFormat.java
cu/text/EscapeTransliterator.java
cu/text/FilteredBreakIteratorBuilder.java
cu/text/FilteredNormalizer2.java
cu/text/FunctionReplacer.java
cu/text/IDNA.java
cu/text/IdentifierInfo.java
cu/text/KhmerBreakEngine.java
cu/text/LanguageBreakEngine.java
cu/text/LaoBreakEngine.java
cu/text/ListFormatter.java
cu/text/LocaleDisplayNames.java
cu/text/LowercaseTransliterator.java
cu/text/MeasureFormat.java
cu/text/MessageFormat.java
cu/text/MessagePattern.java
cu/text/MessagePatternUtil.java
cu/text/NFRule.java
cu/text/NFRuleSet.java
cu/text/NFSubstitution.java
cu/text/NameUnicodeTransliterator.java
cu/text/NormalizationTransliterator.java
cu/text/Normalizer.java
cu/text/Normalizer2.java
cu/text/NullTransliterator.java
cu/text/NumberFormat.java
cu/text/NumberFormatServiceShim.java
cu/text/NumberingSystem.java
cu/text/PluralFormat.java
cu/text/PluralRanges.java
cu/text/PluralRules.java
cu/text/PluralRulesSerialProxy.java
cu/text/PluralSamples.java
cu/text/Quantifier.java
cu/text/QuantityFormatter.java
cu/text/RBBIDataWrapper.java
cu/text/RBBINode.java
cu/text/RBBIRuleBuilder.java
cu/text/RBBIRuleParseTable.java
cu/text/RBBIRuleScanner.java
cu/text/RBBISetBuilder.java
cu/text/RBBISymbolTable.java
cu/text/RBBITableBuilder.java
cu/text/RBNFChinesePostProcessor.java
cu/text/RBNFPostProcessor.java
cu/text/RawCollationKey.java
cu/text/RbnfLenientScanner.java
cu/text/RbnfLenientScannerProvider.java
cu/text/RelativeDateTimeFormatter.java
cu/text/RemoveTransliterator.java
cu/text/Replaceable.java
cu/text/ReplaceableContextIterator.java
cu/text/ReplaceableString.java
cu/text/RuleBasedBreakIterator.java
cu/text/RuleBasedCollator.java
cu/text/RuleBasedNumberFormat.java
cu/text/RuleBasedTransliterator.java
cu/text/SCSU.java
cu/text/ScientificNumberFormatter.java
cu/text/SearchIterator.java
cu/text/SelectFormat.java
cu/text/SimpleDateFormat.java
cu/text/SourceTargetUtility.java
cu/text/SpoofChecker.java
cu/text/StringCharacterIterator.java
cu/text/StringMatcher.java
cu/text/StringPrep.java
cu/text/StringPrepParseException.java
cu/text/StringReplacer.java
cu/text/StringSearch.java
cu/text/StringTransform.java
cu/text/SymbolTable.java
cu/text/ThaiBreakEngine.java
cu/text/TimeUnitFormat.java
cu/text/TimeZoneFormat.java
cu/text/TimeZoneNames.java
cu/text/TitlecaseTransliterator.java
cu/text/Transform.java
cu/text/TransformTransliterator.java
cu/text/TransliterationRule.java
cu/text/TransliterationRuleSet.java
cu/text/Transliterator.java
cu/text/TransliteratorIDParser.java
cu/text/TransliteratorParser.java
cu/text/TransliteratorRegistry.java
cu/text/UCharacterIterator.java
cu/text/UFieldPosition.java
cu/text/UFormat.java
cu/text/UForwardCharacterIterator.java
cu/text/UTF16.java
cu/text/UnescapeTransliterator.java
cu/text/UnhandledBreakEngine.java
cu/text/UnicodeCompressor.java
cu/text/UnicodeDecompressor.java
cu/text/UnicodeFilter.java
cu/text/UnicodeMatcher.java
cu/text/UnicodeNameTransliterator.java
cu/text/UnicodeReplacer.java
cu/text/UnicodeSet.java
cu/text/UnicodeSetIterator.java
cu/text/UnicodeSetSpanner.java
cu/text/UppercaseTransliterator.java
cu/util/AnnualTimeZoneRule.java
cu/util/BasicTimeZone.java
cu/util/BuddhistCalendar.java
cu/util/ByteArrayWrapper.java
cu/util/BytesTrie.java
cu/util/BytesTrieBuilder.java
cu/util/CECalendar.java
cu/util/Calendar.java
cu/util/CaseInsensitiveString.java
cu/util/CharsTrie.java
cu/util/CharsTrieBuilder.java
cu/util/ChineseCalendar.java
cu/util/CompactByteArray.java
cu/util/CompactCharArray.java
cu/util/CopticCalendar.java
cu/util/Currency.java
cu/util/CurrencyAmount.java
cu/util/CurrencyServiceShim.java
cu/util/DangiCalendar.java
cu/util/DateInterval.java
cu/util/DateRule.java
cu/util/DateTimeRule.java
cu/util/EasterHoliday.java
cu/util/EthiopicCalendar.java
cu/util/Freezable.java
cu/util/GenderInfo.java
cu/util/GlobalizationPreferences.java
cu/util/GregorianCalendar.java
cu/util/HebrewCalendar.java
cu/util/HebrewHoliday.java
cu/util/Holiday.java
cu/util/ICUCloneNotSupportedException.java
cu/util/ICUException.java
cu/util/ICUUncheckedIOException.java
cu/util/IllformedLocaleException.java
cu/util/IndianCalendar.java
cu/util/InitialTimeZoneRule.java
cu/util/IslamicCalendar.java
cu/util/JapaneseCalendar.java
cu/util/LocaleData.java
cu/util/LocaleMatcher.java
cu/util/LocalePriorityList.java
cu/util/Measure.java
cu/util/MeasureUnit.java
cu/util/Output.java
cu/util/OutputInt.java
cu/util/OverlayBundle.java
cu/util/PersianCalendar.java
cu/util/RangeDateRule.java
cu/util/RangeValueIterator.java
cu/util/Region.java
cu/util/RuleBasedTimeZone.java
cu/util/STZInfo.java
cu/util/SimpleDateRule.java
cu/util/SimpleHoliday.java
cu/util/SimpleTimeZone.java
cu/util/StringTokenizer.java
cu/util/StringTrieBuilder.java
cu/util/TaiwanCalendar.java
cu/util/TimeArrayTimeZoneRule.java
cu/util/TimeUnit.java
cu/util/TimeUnitAmount.java
cu/util/TimeZone.java
cu/util/TimeZoneRule.java
cu/util/TimeZoneTransition.java
cu/util/ULocale.java
cu/util/UResourceBundle.java
cu/util/UResourceBundleIterator.java
cu/util/UResourceTypeMismatchException.java
cu/util/UniversalTimeScale.java
cu/util/VTimeZone.java
cu/util/ValueIterator.java
cu/util/VersionInfo.java