Fix three failing tests.

Increase an overly-tight timeout in SelectorTest.

Remove an incorrect assertion about a return type.

Remove an assertion testing fallback behavior of Currency.getDisplayName where
icu4c's behavior changes between releases and the RI doesn't match its own
documentation.

Bug: 10210895
Change-Id: I6ec4fd571d810d4b08c703acaec2e7c9d6bf9d69
Merge "Fix three failing tests."
Fix the Charset alias generation to use the correct icu4c API.

Bug: 10492721
Change-Id: Ie81b8aca9d7531d0fd8476ccab78653b0aa68755
Merge "Fix the Charset alias generation to use the correct icu4c API."
Improve the sort documentation slightly.

Make it a little clearer when ClassCastException can be thrown.

Bug: 10491028
Change-Id: I05647f888c3aec02949408acf40390fcec1cc703
Fix ByteBuffer.duplicate documentation.

Bug: https://code.google.com/p/android/issues/detail?id=59403
Change-Id: I5107cb8e5c486fcf1fa9080c5c248a63d8d50665
Merge "Improve the sort documentation slightly."
Merge "Fix ByteBuffer.duplicate documentation."
Reduce the upper bound on TimeZoneNames memory usage.

The cache had mistakenly been sized based on the number of time zones,
despite the fact that the keys are locales. We now have a lot of locales,
but the cache was still large enough to hold all of them, which wasn't
really the intent. I pulled the number 5 out of my ass.

I've also removed the "one big intern table" and now just do per-locale
deduplication. That avoids another potentially very large leak in an
ill-behaved program.

Also handle OOME in the native code better.

Change-Id: I9a07ad210469f064acde80f7d10ffb4b3a8f6443
Merge "Reduce the upper bound on TimeZoneNames memory usage."
Fix German date parsing.

CLDR changed German from having a mix of 3- and 4-character abbreviated month
names (such as "Juli" and "Aug"[ust]) to having only 4-character names by
adding periods to the end of abbreviated names (giving "Juli" and "Aug.").
This means that a date formatted with the old data (by jb-mr1, say) can't
be parsed with the new data (in jb-mr2, say). Work around this by doing what
icu4c's SimpleDateFormat::parse does --- accepting "xxx" as a match for "xxx.".

Bug: https://code.google.com/p/android/issues/detail?id=59383
Bug: 10511599
Change-Id: I021ea8ffeea37ea2cae943a84cdd2babb337301d
Merge "Fix German date parsing."
Add harmony java.text tests.

Change-Id: Id8d0acd77d08ff337b4851ae74a48cc002d66cd9
Merge "Add harmony java.text tests."
Add libcore support for sample profiling from traceview gui.

(cherry picked from commit 86bb14a3e4d7ef3b8b4240bbc2a8b989a1b8c7c0)

Change-Id: I19fa7fbf5ff1e9a0aa2e910d38f3145f4db1a79c
Merge "Add libcore support for sample profiling from traceview gui."
Add missing closing paren to DSAParams doc

Change-Id: I8a40a03fee4c0f048f70af2286ae3a78da9e6ad4
Merge "Add missing closing paren to DSAParams doc"
Change conscrypt-nojarjar to a static library

This doesn't need to be a shared library, so we can just use a static
library.

Change-Id: I6fb1a652d22fd4434f28f408142f1daefbbd0005
Merge "Change conscrypt-nojarjar to a static library"