Merge commit '995a3842' into manualmerge

Conflicts:
	expectations/knownfailures.txt

Change-Id: Iee137d2c0c5e8bfa6994258f5fab8e07caeb86e1
Test to show that deleting prefs files is consistent with the RI.

http://b/3431233

Change-Id: Id20db6e86ef3521450b240418e7a8652be9681aa
Improve TimeZone's behavior for "pre-historic" dates.

By pre-historic I mean "before the beginning of our table of transitions". It's
not entirely obvious what the right behavior is, but it's pretty obvious that
our old behavior was unhelpful and inconsistent. This is an attempt at a
reasonable semantics, backed by tests.

Also add a test for an unrelated TimeZone bug (already fixed).

Bug: http://code.google.com/p/android/issues/detail?id=14395
Bug: http://code.google.com/p/android/issues/detail?id=11918
Change-Id: I230ab21f9a38e37d6d0a44f97d5a8ac8b01df7d9
Merge "Improve TimeZone's behavior for "pre-historic" dates." into dalvik-dev
Move ZoneInfo and ZoneInfoDB into libcore.util.

Change-Id: I91385512ec27aa2aebdc163ae204e542efa58f21
Remove some unnecessary java.lang references

Change-Id: I140760f8aa52dca99ce7e15dec97e811eb087784
Improve the Properties documentation.

Bug: http://code.google.com/p/android/issues/detail?id=14752
Change-Id: I2e39e696ec6f0fa65893209ad8090becb040df10
Remove a broken test and add the appropriate test.

I used to clone in TimeZones, but now I only clone in the public API. Adjust
the tests appropriately.

Change-Id: I0aecc4b8f927d6d49223aad908d6542600990ee4
Merge "Remove some unnecessary java.lang references" into dalvik-dev
Add InetAddress.parseNumericAddress for frameworks/base's benefit.

Bug: 3300307
Change-Id: Ifb2207621232314046aee39fdb86b957b9e7f8fc
Better tests for InetAddress.parseNumericAddress.

Bug: 3300307
Change-Id: I1e230354185c2a4bf8c82ba70e3f93a2a738091a
am f39b892d: Add InetAddress.parseNumericAddress for frameworks/base\'s benefit.

* commit 'f39b892d87e85835f021e8ad77ffdd215735604b':
  Add InetAddress.parseNumericAddress for frameworks/base's benefit.
am ede17863: Better tests for InetAddress.parseNumericAddress.

* commit 'ede17863e71079d082ff8fb9d1d6f8299bea04b6':
  Better tests for InetAddress.parseNumericAddress.
Refactor DexClassLoader and PathClassLoader.

This resulted in the creation of two new classes: DexPathList contains
most of the common functionality, namely managing the two path lists
(dex/resource files and native library directories) plus all the
salient initialization and lookup code. BaseDexClassLoader provides
the ClassLoader API, mostly by making calls to a contained DexPathList
instance. The two original classes just become trivial subclasses
which take different constructor args and make correspondingly
different super() calls in their respective constructors.

I took the opportunity to remove the ability for PathClassLoader to
take directories on the dex/resource list. This functionality hadn't
ever been used, at least not since well before 1.0.

Change-Id: I92ed300417431d0e0ac4c5ecf2f10d6a9b0691c7
Really remove a broken test.

I added the replacement in https://android-git.corp.google.com/g/96870 but
git/repo conspired to lose the "git rm".

Change-Id: I430c4084fb9b9de7037af4b6a3d65e96ed3b8d82
Remove our implementations of inline natives.

It turns out that our String.equals was getting used. Making dalvikvm's inline
natives be native methods ensures that doesn't happen.

I've also added a test to ensure we explicitly test both variants.

Change-Id: Ie2a4b5289092da5ffca4a4273692f1048ab3b841
Merge "Refactor DexClassLoader and PathClassLoader." into dalvik-dev
Merge "Remove our implementations of inline natives." into dalvik-dev
Remove header files that are no longer used.

Change-Id: I83fc78b6f9b8953ad953f8cc3a230c949d3b24d4
Remove an unused class.

Change-Id: Ie328c31e0cbedb2e282270f9688edd85689679bb