• Home
  • History
  • Annotate
  • only in /dalvik/libcore/luni/src/main/java/org/
History log of /dalvik/libcore/luni/src/main/java/org/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fd1674c75d7b6500168137a2213877e45e49bbd2 06-May-2010 Jesse Wilson <jessewilson@google.com> DO NOT MERGE: Rewrite the HTTP connection pool used by HttpURLConnection.

This started off as incremental changes, but it ended up going
far enough that it earned the "rewrite" badge.

System.getProperty() is not called for every HTTP connection.
This is slightly controversial, but the old code had to bend
over backwards to support dynamic pool changes, and it didn't
even support the case when the pool shrank but not to 0.

The new code doesn't do I/O within static synchronized blocks.
This should reduce contention described here: http://b/issue?id=2606547

Also: simpify implementation, prettier names, more focused doc.

Originally submitted to dalvik-dev.
https://android-git.corp.google.com/g/49309

Change-Id: I815c3123838b29cd2d9b39346e5c2486e1f5a2d2
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionPool.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnectionImpl.java
f3565212d8dce6d6e037c07544840cecd7710bf5 30-Apr-2010 Elliott Hughes <enh@google.com> Backport the setFixedLengthStreamingMode fix to froyo.

Bug: 2643503
Change-Id: Ia42c9407ac77721d7fec3b806135d4e9912ee8ca
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnectionImpl.java
771f3129d213c4725c5a78c6a4ae86ea1b015968 27-Jan-2010 Elliott Hughes <enh@google.com> Add a cache to Currency.getInstance(Locale).

Statically there are lots of calls to Currency.getInstance(String) in the
core libraries and only one to Currency.getInstance(Locale). This might
be why the former has a cache but the latter doesn't. Dynamically, looking
up Currency by Locale is a common operation because that one caller --
DecimalFormatSymbols -- is widely used, and it sets up its currency data
eagerly. (Which might be worth coming back and also fixing later.)
pache/harmony/luni/util/LocaleCache.java
4706baba5f4ac4354d0fba857bb05d60be0a29d5 20-Jan-2010 Elliott Hughes <enh@google.com> One true way to query "java.net.preferIPv6Addresses".

Also stop querying and passing this boolean to code that doesn't care. (We
sort our InetAddress[]s appropriately, so most code doesn't need to worry
about this.)

Bug: http://code.google.com/p/android/issues/detail?id=5903
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
854d06e7c3a4d8a013cc2f1bfec333f13e9f47ef 07-Jan-2010 Jesse Wilson <jessewilson@google.com> Fixing our default HTTP Accept header to be spec-compliant.

See bug http://code.google.com/p/android/issues/detail?id=5843

Also fixing a bug in the test webserver, where we weren't formatting
the headers properly. I'm dumbfounded how the tests passed previously;
although I fear that omitting the @TestTargetNew annotation might mean
that they weren't being run. I'll investigate that in a follow up.
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnectionImpl.java
72e7c5a8d32494c81206971d4c1077e3f2b88f00 16-Dec-2009 Jesse Wilson <jessewilson@google.com> Update luni package to Harmony r888752.

Conflicts:
libcore/luni/META-INF/MANIFEST.MF
libcore/luni/make/findbugs-exclude-filter.xml
libcore/luni/src/main/java/java/io/BufferedOutputStream.java
libcore/luni/src/main/java/java/io/BufferedReader.java
libcore/luni/src/main/java/java/io/CharArrayReader.java
libcore/luni/src/main/java/java/io/StringReader.java
libcore/luni/src/main/java/java/lang/StrictMath.java
libcore/luni/src/main/java/java/lang/ref/ReferenceQueue.java
libcore/luni/src/main/java/java/net/Inet4Address.java
libcore/luni/src/main/java/java/net/InetAddress.java
libcore/luni/src/main/java/java/util/ArrayList.java
libcore/luni/src/main/java/java/util/EnumSet.java
libcore/luni/src/main/java/java/util/HugeEnumSet.java
libcore/luni/src/main/java/org/apache/harmony/luni/internal/reflect/ProxyConstantPool.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/AbstractMemorySpy.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/DebugMemorySpy.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/Endianness.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/IFileSystem.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/IMemorySystem.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/INetworkSystem.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/IPlatformConstants.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/OSFileSystem.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/OSMemory.java
libcore/luni/src/main/java/org/apache/harmony/luni/platform/OSNetworkSystem.java
libcore/luni/src/main/java/org/apache/harmony/luni/util/InputStreamExposer.java
libcore/luni/src/main/native/hyzip/shared/zipcache.c
libcore/luni/src/main/native/hyzip/shared/zipsup.c
libcore/luni/src/main/native/include/jni.h
libcore/luni/src/main/native/include/jni_types.h
libcore/luni/src/main/native/include/jvmti.h
libcore/luni/src/main/native/include/jvmti_types.h
libcore/luni/src/main/native/launcher/unix/main_hlp.c
libcore/luni/src/main/native/luni/shared/OSNetworkSystem.c
libcore/luni/src/main/native/luni/shared/file.c
libcore/luni/src/main/native/luni/windows/makefile
libcore/luni/src/test/api/unix/org/apache/harmony/luni/tests/java/io/UnixFileTest.java
libcore/luni/src/test/java/tests/api/java/io/BufferedOutputStreamTest.java
libcore/luni/src/test/java/tests/api/java/io/BufferedReaderTest.java
libcore/luni/src/test/java/tests/api/java/io/SerializationStressTest.java
libcore/luni/src/test/java/tests/api/java/net/SocketTest.java
libcore/luni/src/test/java/tests/api/java/util/ArrayListTest.java
libcore/luni/src/test/java/tests/api/java/util/EnumSetTest.java
libcore/luni/src/test/java/tests/api/java/util/TimerTest.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/RuntimeMemorySpy.java
pache/harmony/luni/util/Base64.java
pache/harmony/luni/util/ExposedByteArrayInputStream.java
pache/harmony/luni/util/InputStreamExposer.java
pache/harmony/luni/util/SneakyThrow.java
d2be5eb719474a7acc6243b9a9a6981cc18fa435 15-Dec-2009 Elliott Hughes <enh@google.com> Eclipse doesn't like that this class' directory didn't match its package.

Resolve in favor of the package declaration.
pache/harmony/luni/InputStreamHelper.java
pache/harmony/luni/util/InputStreamHelper.java
1d96b51e7f1e0a9d8cfa88f12dfe7cdb46d07634 10-Dec-2009 Jesse Wilson <jessewilson@google.com> Merge branch 'archive_888752' into archive_dalvik

Conflicts:
libcore/archive/build.xml
libcore/archive/src/main/java/java/util/jar/JarFile.java
libcore/archive/src/main/java/java/util/zip/GZIPInputStream.java
libcore/archive/src/main/java/java/util/zip/Inflater.java
libcore/archive/src/main/java/java/util/zip/InflaterInputStream.java
libcore/archive/src/main/java/java/util/zip/ZipEntry.java
libcore/archive/src/main/java/java/util/zip/ZipFile.java
libcore/archive/src/main/java/java/util/zip/ZipInputStream.java
libcore/archive/src/main/java/org/apache/harmony/archive/internal/nls/Messages.java
libcore/archive/src/main/java/org/apache/harmony/archive/internal/nls/messages.properties
libcore/archive/src/main/native/archive/unix/exports.txt
libcore/archive/src/main/native/archive/unix/makefile
libcore/archive/src/main/native/archive/windows/makefile
libcore/archive/src/main/native/archive_copyright.c
libcore/archive/src/main/native/jarfile.c
libcore/archive/src/main/native/java_util_zip_Deflater.c
libcore/archive/src/main/native/zip.c
libcore/archive/src/main/native/zipcache.c
libcore/archive/src/main/native/zlib/unix/makefile
libcore/archive/src/main/native/zlib/windows/makefile
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/AllTests.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarInputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarOutputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/ManifestTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/Pack200Test.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/DeflaterOutputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/InflaterInputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/InflaterTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/ZipEntryTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/ZipFileTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/ZipInputStreamTest.java
pache/harmony/luni/InputStreamHelper.java
5b8be582efbdf9917f45f379cce2e46caa3ca2ae 09-Dec-2009 Elliott Hughes <enh@google.com> Improve the FileNotFoundExceptions thrown by OSFileSystem.open.

When I improved the internals of java.io.File, I failed to keep
OSFileSystem.open (which uses the internals of java.io.File) in
sync, leading to misleading error reporting. java.io.File's
internals now include a trailing NUL, which is useful for the
native code but confuses Java if it tries to decode the byte[]
as a UTF-8 sequence.

This patch fixes the bug and also improves OSFileSystem.open's
error reporting to include the reason for the failure.

Bug: 2313271
pache/harmony/luni/platform/OSFileSystem.java
ec6029afbfb9aafec2b54b447dff7ddef81e49f5 21-Nov-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I9fa3ef2c

* changes:
Rewrite NetworkInterface's JNI for IPv6.
63a8f17b37ac52ec5c7ca8e917bd2fe6d749e645 21-Nov-2009 Dan Egnor <egnor@google.com> am 070dbac8: am 0dfef7bc: Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects

Merge commit '070dbac882856834111bc0e766224ee53c8d5471'

* commit '070dbac882856834111bc0e766224ee53c8d5471':
Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects
0dfef7bc223f18a1372b4c44c822b9cdc5d5f741 21-Nov-2009 Dan Egnor <egnor@google.com> Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects
pache/harmony/luni/util/LocaleCache.java
18090720f97d2fe718f11d0944b623676bf6b78b 20-Nov-2009 Elliott Hughes <enh@google.com> Rewrite NetworkInterface's JNI for IPv6.

The old ioctl SIOCGIFCONF implementation of getNetworkInterfaces only returns
IPv4 addresses. Now we've switched everything over to IPv6, that's not good
enough. This change (a) implements glibc/BSD-like getifaddrs(3)/freeifaddrs(3)
for Android, and (b) rewrites our getNetworkInterfaces to use that method. Of
particular note is that we now do more of the work in Java. The JNI hands back
a Java equivalent of getifaddrs(3)'s linked list of ifaddrs structs. The new
package-private java.net.InterfaceAddress class serves as Java's "struct
ifaddrs".

The old implementation was also broken: SIOCGIFCONF doesn't actually return
interface indexes from the kernel as the old code believed, so we were
pulling the address family out of the IPv4 address it returned, leading
us to assign the index 2 to all network interfaces. This caused all kinds of
weird behavior later.

I also had to fix GenericIPMreq so that its interface index field is actually
set. The native code gets passed one of these objects when setNetworkInterface
is called, so it's kind of important that the object identify which interface
it's supposed to correspond to.

I've also added missing copyright headers.

This fixes all of the harmony tests on the simulator and on the device. It
fixes several but not all of the jtreg MulticastSocket and IPv6 tests.
pache/harmony/luni/net/GenericIPMreq.java
952e80409d3297def4324ad976660532cff7a345 20-Nov-2009 Elliott Hughes <enh@google.com> Implement ZoneInfo.toString for debugging convenience.

Bug: 2276903
pache/harmony/luni/internal/util/ZoneInfo.java
3c39af96693bc85ffad48477a7c1ea40c511327b 18-Nov-2009 Dan Egnor <egnor@google.com> am 50f82ad4: am 08e0023c: Merge change I42d17725 into eclair-mr2

Merge commit '50f82ad4f2c4047382029560fd09d1907518adc8'

* commit '50f82ad4f2c4047382029560fd09d1907518adc8':
Cache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal,
bb3b16f46964155b9ceead25db1c0e3841ce61a7 18-Nov-2009 Dan Egnor <egnor@google.com> Cache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal,
so they can be reused between multiple instances of Formatter on the
same thread. This speeds up my unscientific benchmark (a number of
printouts involved in a debugging diagnostics output) by 3x, and
should have a similar impact on anyone who uses String.format(),
PrintWriter.format(), and the like.
pache/harmony/luni/util/LocaleCache.java
68d262d2c56fb4bb0d8253383aacaba8f36bc691 12-Nov-2009 Elliott Hughes <enh@google.com> Fix HttpURLConnection's chunked encoding behavior.

A third-party developer who wasn't reading to the end of the stream found that
their next connection would return junk, which turned out to be the tail of
the first response (thanks to connection recycling). Make sure we clean up
a chunked-encoding stream before allowing the connection to be reused.

Enhance our test web server to implement chunked encoding properly, with
configurable chunk sizes, rather than just responding with a single chunk.

Bug: http://code.google.com/p/android/issues/detail?id=2939
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnectionImpl.java
0623da9506227142603766602a554d822e6170b5 12-Nov-2009 Elliott Hughes <enh@google.com> Remove OSNetworkSystem.oneTimeInitialization.

Do this work at JNI registration time, as we do for almost everything else.
(I did this to rule out a warning from the dalvikvm deadlock prediction
code, which doesn't like the unusual lock ordering at initialization time,
and although it didn't make any difference to that, I prefer to have a
defined static order of initialization.)
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
994b254e006f14e7508aac43c773fe2e34a5167e 05-Nov-2009 Elliott Hughes <enh@google.com> More OSNetworkSystem cleanup.

Handle select(2) errors by throwing exceptions from native code (which is
simpler and provides more useful detail messages).

Factor out exception throwing commonality. This is probably ready for JNIHelp.h
now.

Remove sockSelect. Simplify selectWait by observing that it's only ever called
with a "read" fdset.

Remove a little more SOCKERR_* cruft.

Remove a few unused #defines.
pache/harmony/luni/platform/OSNetworkSystem.java
222120193f2a5a769fbdb4c9ba714f900afab71a 03-Nov-2009 Elliott Hughes <enh@google.com> Kill OSNetworkSystem.inheritedChannelImpl.

This code is broken (and more broken than upstream), and not obviously relevant
to our platform. Let's make it clear that all this currently does is return
null.

The changes in the Java side bring us back in sync with upstream.
pache/harmony/luni/platform/OSNetworkSystem.java
e6f774525980167d4324eaf1a34bef4b303bcbd3 31-Oct-2009 Elliott Hughes <enh@google.com> More OSNetworkSystem cleanup.

valgrind didn't like what we were doing here, specifically the way we
were setting ss_family to AF_INET if getsockopt IP_MULTICAST_IF didn't
return an AF_INET address, and ignoring the fact that the rest of
the sockaddr_storage doesn't necessarily correspond to an AF_INET address.
Linux seems to return an AF_UNSPEC address (rather than INADDR_ANY) if we
haven't set a multicast interface, so we have to do the conversion ourselves.

More disturbingly (and unfixed by this patch) we sometimes see ss_family
come back as 127 (when AF_MAX is 32 on our system). My guess is that the
kernel is just handing back bad data we gave it earlier, but I'll come back
to see about fixing multicast properly later.

I've inlined socketAddressToString into osNetworkSystem_byteArrayToIpString,
its only caller, because it's clearer that way now we've simplified the
division of error handling between the two.

I've brought getSocketLocalAddressImpl and getSocketLocalPortImpl in line
with each other and changed them to at least log errors. I've also added
a new test that fails, to demonstrate that this implementation is broken
as designed.

I've changed the name of JAVASOCKOPT_IP_MULTICAST_IF to match the Java
constant.

I've fixed the exception we throw if we're asked to convert a bad address
family's address from code that can't throw IOException --- AssertionError
doesn't have a String constructor. Really, we need to kill this code, so
I've added a TODO.

I've also made a real push to get rid of most of the SOCKERR_*-based error
reporting. (I had a transient failure with a meaningless error message
that sent me to the source to work out which errno it was actually
trying to report.)

I've changed setTTL to call setTimeToLive, and change the implementation
of the latter to pass Integer rather than Byte to the native implementation,
since that's what the native code needs anyway and native Byte support was
only for TTL.

Bug: 2225748
pache/harmony/luni/net/PlainDatagramSocketImpl.java
bfe0f4ba3c0f170520f57c3d8d24954877e9a0b8 27-Oct-2009 Elliott Hughes <enh@google.com> Remove OSNetworkSystem.sendStream and all use of ErrorCodeException.

Removing OSNetworkSystem.sendStream brings us in line with harmony. I've
also rewritten writeSocketImpl to not make a temporary copy of the data it's
going to send.

The weird code in writeSocketDirectImpl that threw ErrorCodeException turns out
to be a very awkward way of returning zero to the only two callers that are
paying attention. (Harmony actually calls the equivalent of this code every
time it throws SocketException from native code, but these two callers were
the only places that checked for the special case.)
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/ErrorCodeException.java
7306e782dce6bb88b3726bfb1b042ae522d59f89 23-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I3628c655

* changes:
OSMemorySystem.mmap fixes.
3628c65544736df569d066b8405b920e41a58930 23-Oct-2009 Elliott Hughes <enh@google.com> OSMemorySystem.mmap fixes.

Stop silently truncating the arguments to mmap. Check they're actually valid.

Fix mmap to actually throw IOException on error, as it claimed to do.

Correct parameter name 'alignment' to 'offset'.

Remove dead code (getPageSize).
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/OSMemory.java
f3029c5855474c107861ce671b25fa119a6b4a51 22-Oct-2009 Elliott Hughes <enh@google.com> Remove OSNetworkSystem.receiveStream.

Harmony removed this some time ago, and -- if we change our read/readDirect
implementations slightly -- we can too.

I've also added some bounds checking in the Java so we don't ask native code
to perform a buffer overrun for us.

I've also rewritten the native readSocketImpl to use GetByteArrayElements and
ReleaseByteArrayElements rather than its own custom stack/heap allocation and
arbitrary 64KiB limit. (As far as I can tell from the harmony history, the
limit dates from when they always read into an on-stack buffer, and was never
removed.)

I've also brought us in line with harmony so we only pass 'address' to
readDirect, rather than 'address' and 'offset'.

I've changed SocketTest to match upstream and -- since they pulled out some
of the tests into a new file -- I've added their UnixSocketTest so we don't
miss out. Our old SocketTest's test_getInputStream is the only test my new
code doesn't pass, but I think the old SocketTest was broken and the new
SocketTest/UnixSocketTest is correct.

I've also brought us back into line with harmony's MulticastSocketTest. With
the up-to-date tests, the new code behaves the same as the old code. (With
our old tests, the new code fails the joinGroup test with a
NullPointerException instead of a junit comparison failure.)
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
7d9006a13e62bea5a019d29faeddb222b974942b 21-Oct-2009 Elliott Hughes <enh@google.com> More OSNetworkSystem cleanup.

Rewrite OSNetworkSystem.connect in terms of connectStreamWithTimeoutSocketImpl
in Java rather than in native code. Remove OSNetworkSystem.connectSocketImpl.
Make INetworkSystem.connect void, since the return value is always 0.

Use TEMP_FAILURE_RETRY rather than explicit do loops to retry interrupted
system calls.

Fix peekDatagramImpl to actually update the byte[] in the passed-in
InetAddress.

Stop pulling the int fd out of the FileDescriptor each time round the loop
in sendStreamImpl and sendDatagramImpl2.

More tiny steps towards eliminating the SOCKERR_ nonsense in favor of errno.

Prefer sizeof(variable) to sizeof(type).

Remove a few more superfluous "struct" keywords.
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
454b5de006a183d4eaa7bb8705bfc68d7d57a0a8 20-Oct-2009 Jesse Wilson <jessewilson@google.com> Removing caching of file canonical path caching, and fixing NIO tests.

I checked in some regressions in the NIO test cases with the NIO patch;
this addresses those problems.
pache/harmony/luni/internal/io/FileCanonPathCache.java
08004efff8778c0ac5553c72ed5197ef23fccf61 16-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I2e354493

* changes:
Update NIO and NIO char packages to Harmony 802921.
d2510429e70ab91a04c67d5ca39b30f354eba221 16-Oct-2009 Jesse Wilson <jessewilson@google.com> Update NIO and NIO char packages to Harmony 802921.

Notable changes:
- We don't use Harmony's new indexing for SelectorImpl. See the long bug
thread on Harmony's site, https://issues.apache.org/jira/browse/HARMONY-6312
This patch includes the latest Harmony changes to SelectorImpl, which
have been optimized since this patch was first created.
- Several uses of StringBuffer updated to use StringBuilder
- CharBuffer.read implementation changes
- Additional checking in CharsetEncoder
- Some inner classes made static
- Harmony changed their Charset impl from ICU to Java. We're sticking with ICU.
- Harmony added support for epoll. We're sticking with standard 'poll'.

commit 2ed6cb602a52f4681afbf1348928f1b0c36d914d
Merge: 8a74fca bcc5ec7
Author: Jesse Wilson <jessewilson@google.com>
Date: Fri Aug 14 15:14:10 2009 -0700

Merge branch 'nio_802921' into nio_dalvik

Conflicts:
libcore/nio/.classpath
libcore/nio/META-INF/MANIFEST.MF
libcore/nio/build.xml
libcore/nio/make/exclude.linux.x86.drl
libcore/nio/make/exclude.linux.x86.ibm
libcore/nio/make/exclude.linux.x86_64.drl
libcore/nio/src/main/java/java/nio/BaseByteBuffer.java
libcore/nio/src/main/java/java/nio/Buffer.java
libcore/nio/src/main/java/java/nio/BufferOverflowException.java
libcore/nio/src/main/java/java/nio/BufferUnderflowException.java
libcore/nio/src/main/java/java/nio/ByteBuffer.java
libcore/nio/src/main/java/java/nio/ByteOrder.java
libcore/nio/src/main/java/java/nio/CharArrayBuffer.java
libcore/nio/src/main/java/java/nio/CharBuffer.java
libcore/nio/src/main/java/java/nio/CharSequenceAdapter.java
libcore/nio/src/main/java/java/nio/CharToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/DirectByteBuffer.java
libcore/nio/src/main/java/java/nio/DirectByteBuffers.java
libcore/nio/src/main/java/java/nio/DoubleArrayBuffer.java
libcore/nio/src/main/java/java/nio/DoubleBuffer.java
libcore/nio/src/main/java/java/nio/DoubleToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/FloatArrayBuffer.java
libcore/nio/src/main/java/java/nio/FloatBuffer.java
libcore/nio/src/main/java/java/nio/FloatToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/HeapByteBuffer.java
libcore/nio/src/main/java/java/nio/IntArrayBuffer.java
libcore/nio/src/main/java/java/nio/IntBuffer.java
libcore/nio/src/main/java/java/nio/IntToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/InvalidMarkException.java
libcore/nio/src/main/java/java/nio/LongArrayBuffer.java
libcore/nio/src/main/java/java/nio/LongBuffer.java
libcore/nio/src/main/java/java/nio/LongToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/MappedByteBuffer.java
libcore/nio/src/main/java/java/nio/MappedByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/ReadOnlyBufferException.java
libcore/nio/src/main/java/java/nio/ReadOnlyCharArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyDirectByteBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyDoubleArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyFloatArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyHeapByteBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyIntArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyLongArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadOnlyShortArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteCharArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteDirectByteBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteDoubleArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteFloatArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteHeapByteBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteIntArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteLongArrayBuffer.java
libcore/nio/src/main/java/java/nio/ReadWriteShortArrayBuffer.java
libcore/nio/src/main/java/java/nio/ShortArrayBuffer.java
libcore/nio/src/main/java/java/nio/ShortBuffer.java
libcore/nio/src/main/java/java/nio/ShortToByteBufferAdapter.java
libcore/nio/src/main/java/java/nio/channels/AlreadyConnectedException.java
libcore/nio/src/main/java/java/nio/channels/AsynchronousCloseException.java
libcore/nio/src/main/java/java/nio/channels/ByteChannel.java
libcore/nio/src/main/java/java/nio/channels/CancelledKeyException.java
libcore/nio/src/main/java/java/nio/channels/Channel.java
libcore/nio/src/main/java/java/nio/channels/Channels.java
libcore/nio/src/main/java/java/nio/channels/ClosedByInterruptException.java
libcore/nio/src/main/java/java/nio/channels/ClosedChannelException.java
libcore/nio/src/main/java/java/nio/channels/ClosedSelectorException.java
libcore/nio/src/main/java/java/nio/channels/ConnectionPendingException.java
libcore/nio/src/main/java/java/nio/channels/DatagramChannel.java
libcore/nio/src/main/java/java/nio/channels/FileChannel.java
libcore/nio/src/main/java/java/nio/channels/FileLock.java
libcore/nio/src/main/java/java/nio/channels/FileLockInterruptionException.java
libcore/nio/src/main/java/java/nio/channels/GatheringByteChannel.java
libcore/nio/src/main/java/java/nio/channels/IllegalBlockingModeException.java
libcore/nio/src/main/java/java/nio/channels/IllegalSelectorException.java
libcore/nio/src/main/java/java/nio/channels/InterruptibleChannel.java
libcore/nio/src/main/java/java/nio/channels/NoConnectionPendingException.java
libcore/nio/src/main/java/java/nio/channels/NonReadableChannelException.java
libcore/nio/src/main/java/java/nio/channels/NonWritableChannelException.java
libcore/nio/src/main/java/java/nio/channels/NotYetBoundException.java
libcore/nio/src/main/java/java/nio/channels/NotYetConnectedException.java
libcore/nio/src/main/java/java/nio/channels/OverlappingFileLockException.java
libcore/nio/src/main/java/java/nio/channels/Pipe.java
libcore/nio/src/main/java/java/nio/channels/ReadableByteChannel.java
libcore/nio/src/main/java/java/nio/channels/ScatteringByteChannel.java
libcore/nio/src/main/java/java/nio/channels/SelectableChannel.java
libcore/nio/src/main/java/java/nio/channels/SelectionKey.java
libcore/nio/src/main/java/java/nio/channels/Selector.java
libcore/nio/src/main/java/java/nio/channels/ServerSocketChannel.java
libcore/nio/src/main/java/java/nio/channels/SocketChannel.java
libcore/nio/src/main/java/java/nio/channels/UnresolvedAddressException.java
libcore/nio/src/main/java/java/nio/channels/UnsupportedAddressTypeException.java
libcore/nio/src/main/java/java/nio/channels/WritableByteChannel.java
libcore/nio/src/main/java/java/nio/channels/spi/AbstractInterruptibleChannel.java
libcore/nio/src/main/java/java/nio/channels/spi/AbstractSelectableChannel.java
libcore/nio/src/main/java/java/nio/channels/spi/AbstractSelectionKey.java
libcore/nio/src/main/java/java/nio/channels/spi/AbstractSelector.java
libcore/nio/src/main/java/java/nio/channels/spi/SelectorProvider.java
libcore/nio/src/main/java/org/apache/harmony/nio/AddressUtil.java
libcore/nio/src/main/java/org/apache/harmony/nio/FileChannelFactory.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/DatagramChannelImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/DirectBuffer.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/FileChannelImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/FileLockImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/IOUtil.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/MappedByteBufferFactory.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/ReadOnlyFileChannel.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/ReadWriteFileChannel.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/SelectorImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/SelectorProviderImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/SocketChannelImpl.java
libcore/nio/src/main/java/org/apache/harmony/nio/internal/WriteOnlyFileChannel.java
libcore/nio/src/main/native/nio/shared/DirectBufferUtil.c
libcore/nio/src/main/native/nio/unix/exports.txt
libcore/nio/src/main/native/nio/unix/makefile
libcore/nio/src/main/native/nio/windows/makefile
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/BufferOverflowExceptionTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/BufferUnderflowExceptionTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/CharBufferTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/FloatBufferTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/InvalidMarkExceptionTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/MappedByteBufferTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/ReadOnlyBufferExceptionTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/DatagramChannelTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/FileChannelLockingTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/FileChannelTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/FileChannelWin32OnlyTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/FileLockTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/ServerSocketChannelTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/SocketChannelTest.java
libcore/nio/src/test/java/org/apache/harmony/nio/tests/java/nio/channels/spi/AbstractSelectableChannelTest.java
libcore/nio_char/.classpath
libcore/nio_char/META-INF/MANIFEST.MF
libcore/nio_char/build.xml
libcore/nio_char/src/main/java/java/nio/charset/CharacterCodingException.java
libcore/nio_char/src/main/java/java/nio/charset/Charset.java
libcore/nio_char/src/main/java/java/nio/charset/CharsetDecoder.java
libcore/nio_char/src/main/java/java/nio/charset/CharsetEncoder.java
libcore/nio_char/src/main/java/java/nio/charset/CoderMalfunctionError.java
libcore/nio_char/src/main/java/java/nio/charset/CoderResult.java
libcore/nio_char/src/main/java/java/nio/charset/CodingErrorAction.java
libcore/nio_char/src/main/java/java/nio/charset/IllegalCharsetNameException.java
libcore/nio_char/src/main/java/java/nio/charset/MalformedInputException.java
libcore/nio_char/src/main/java/java/nio/charset/UnmappableCharacterException.java
libcore/nio_char/src/main/java/java/nio/charset/UnsupportedCharsetException.java
libcore/nio_char/src/test/java/org/apache/harmony/nio_char/tests/java/nio/charset/CharsetDecoderTest.java
libcore/nio_char/src/test/java/org/apache/harmony/nio_char/tests/java/nio/charset/CharsetEncoderTest.java
libcore/nio_char/src/test/java/org/apache/harmony/nio_char/tests/java/nio/charset/CharsetTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/CharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/CharsetEncoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/CharsetTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/GBCharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/GBCharsetEncoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTFCharsetDecoderTest.java
libcore/nio_char/src/test/java/tests/api/java/nio/charset/UTFCharsetEncoderTest.java

commit 8a74fca0d85c82a9d02a83d00fd028d9b09755f7
Author: Jesse Wilson <jessewilson@google.com>
Date: Thu Aug 13 16:03:25 2009 -0700

Dalvik Nio, Nio char

commit bcc5ec78806787fbecab742e716fc0d63bcece5c
Author: Jesse Wilson <jessewilson@google.com>
Date: Thu Aug 13 16:01:06 2009 -0700

Nio, nio char 802921

commit fc1e09e74aec8e49e0e23f13643deed1e9112af4
Author: Jesse Wilson <jessewilson@google.com>
Date: Thu Aug 13 15:48:17 2009 -0700

Nio, nio char 527399
pache/harmony/luni/platform/FileDescriptorHandler.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
a0ebf91e58c17487a8bd1be6e64193193deae26f 16-Oct-2009 Jesse Wilson <jessewilson@google.com> Respond to impossible CloneNotSupportedExceptions with AssertionErrors.

See bug 2183132.
pache/harmony/luni/internal/net/www/protocol/http/Header.java
09133811f94298bf72a3bf6ee605f60e7b1b2c81 10-Oct-2009 Jesse Wilson <jessewilson@google.com> Udating luni to Harmony r823222.

Highlights:
- InputStream.skip concurrency issue
- "better" messages in bound exceptions for streams and arrays
- prefer fewer writes to underlying streams (using byte[] buffers)
- Rename subclasses to not reuse names from their superclasses
- PlatformAddressFactory.allocMap bugfix

Plus some spelling fixes, style fixes, serial version UIDs and other
boilerplate improvements.
pache/harmony/luni/internal/io/FileCanonPathCache.java
pache/harmony/luni/internal/net/www/protocol/http/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnectionImpl.java
pache/harmony/luni/internal/net/www/protocol/https/Handler.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnectionImpl.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnectionImpl.java
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/SocketInputStream.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/PlatformAddress.java
pache/harmony/luni/platform/PlatformAddressFactory.java
pache/harmony/luni/util/ExternalMessages.properties
76a477ed7e878fb1193de51ce7caec46b2d1f515 01-Oct-2009 Elliott Hughes <enh@google.com> Simplify FileInputStream.skip to match the RI.

The RI throws IOException on any non-seekable stream, including stdin.
This patch removes harmony's special-case hack for stdin, and the native
cruft that wasn't even necessary if you did want a special hack for
stdin.

Bug: 1542253
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/OSFileSystem.java
e96ca9b63920887425c6d4603a974a607b8a2b8a 27-Sep-2009 Elliott Hughes <enh@google.com> Throw meaningful IOException instances from native code.

The Java side of OSFileSystem was throwing IOExceptions with no detail
message. If we throw from the native side instead, we can supply
meaningful explanations. This turned up a couple of bugs:

* read, readDirect, readv, writev, and ttyRead would only throw IOException
if they returned < -1, which is impossible. (writev was probably a copy & paste
from readv, and the reads were probably confused by the impedence mismatch
between Unix's use of 0 to mean end of file and -1 to mean error, and Java's
use of -1 for end of file.)

* inconsistent checking for null byte[]s passed in.

* read and write would retry on EINTR, but readDirect and writeDirect wouldn't.

* we'd silently truncate seek/lock/truncate offsets that didn't fit in 32 bits;
we now throw an IOException instead.

It also means a few native functions become "void" because errors are now
reported by throwing exceptions, and the Java functions that used to call them
are no longer needed.

Also change ProcessManager to use jniThrowIOException, remove the unused
throwIOExceptionStr from OSNetworkSystem.cpp, and remove the KnownFailure from
FileTest's test_delete, now we have a fixed version of yaffs that won't
rmdir(2) non-empty directories.

Bug: 1542253
pache/harmony/luni/platform/OSFileSystem.java
1b4ca183763171fdd5228d6184ad77a61046bbea 19-Sep-2009 Lorenzo Colitti <lorenzo@google.com> Manual merge of change I3665f82b into master.
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/Inet6Util.java
1569390907c0c47985f72d1f30f694ab5f0017d9 19-Sep-2009 Lorenzo Colitti <lorenzo@google.com> Use native code to convert strings to IP addresses.

1. Add an ipStringToByteArray method to the OSNetworkSystem interface and
provide a native implementation for it.
2. Change InetAddress to use the new method.
3. Remove a mid-sized chunk of Inet6Util, which is now redundant.
4. Remove the KnownFailure annotations from the InetAddress, InetAddress and
Inet6Address tests that expected 1.2.3, 1.3 and 3 to be valid IPv4
addresses. These tests now pass again.
5. Removed an unused native method.
6. Added a comment to the top of the native socket implementation to the effect
that the file is significantly different from harmony.

Change-Id: I3665f82b00ebc089e9133cc6166dda5a99fa10e4
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/Inet6Util.java
bd9b181e9858ea63c7900ae351312533da54dd3a 22-Sep-2009 Elliott Hughes <enh@google.com> Fix useDaylightTime for zh_TW (and other locales).

TimeZone.useDaylightTime shouldn't report whether a locale has *ever* used DST,
but whether a locale uses DST "these days". Taiwan is an example supported
locale that historically used DST but hasn't used it since 1980.

Bug: 877
pache/harmony/luni/internal/util/ZoneInfo.java
c18a33fd3b05e720cd6b6e3215c99546f17985e6 19-Sep-2009 Lorenzo Colitti <lorenzo@google.com> Manual merge of eclair change I26548922 into master.
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/Inet6Util.java
b663ba5604080f14f682b2defed9bea57346d5b5 18-Sep-2009 Lorenzo Colitti <lorenzo@google.com> Use native code to convert IP addresses to strings.

- Add a byteArrayToIpString method to the INetworkSystem interface and implement
it in native code
- Fix the native code so it does better error reporting
- Change InetAddress's getHostAddress, getHostName and getCanonicalHostName
methods to use it and remove the IPv4-only Java implementations
- Remove Inet6Util.createIPAddrStringFromByteArray
- Fix InetAddress so getByAddress(null) throws UnknownHostException instead of
NullPointerException for compatibility with the RI.

Change-Id: I26548922e9eed63b295173456183c4ab3ce20718
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/Inet6Util.java
c93088f3addb0a81b654b1c9f609bc2bd31fe39a 16-Sep-2009 Lorenzo Colitti <lorenzo@google.com> Make getHostByAddr and getHostByName return the proper object type.

Change-Id: I51c75205095b7fe093ccb4451bbf7cc6a287bc49
pache/harmony/luni/platform/OSNetworkSystem.java
28f3e3ac54fe2be7d42fa681df6b3efcf0a9221e 12-Sep-2009 Jesse Wilson <jessewilson@google.com> Fixing the delimiter for the HTTP "Accept" header to be well-formed.

See bug 2107897.
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
01021fcb0c9026e81ac2c262caf5e2ec830a7025 11-Aug-2009 Jesse Wilson <jessewilson@google.com> Update Luni to Harmony r802921.

Notable changes:
- replaced StringBuffer with StringBuilder in several places
- fixed a problem with BufferedInputStream's newline characters (EBCDIC)
- cleanup Timer's finalizer helper object
- new cache for the canonical path of a file
- fixed concurrency issue with ArrayList
- floating point parsing now trims length for very small numbers
- encoding specified "UTF-8" when converting some byte[]s to strings (JarURLConnection, Util, OSFileSystem)
- Harmony now implements floor and ceil in Java. We continue to use native code.
pache/harmony/luni/internal/io/FileCanonPathCache.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/FloatingPointParser.java
pache/harmony/luni/util/Util.java
51e0e8bb3fe2a1d0437143194744cd5c6a9d77b9 30-Jul-2009 Urs Grob <ursg@google.com> am 29326482: Removing MD2

Merge commit '2932648271e72bad181b293e1fa5945265c7dbed'

* commit '2932648271e72bad181b293e1fa5945265c7dbed':
Removing MD2
2932648271e72bad181b293e1fa5945265c7dbed 22-Jul-2009 Urs Grob <ursg@google.com> Removing MD2
pache/harmony/luni/util/OIDDatabase.java
3819a76e7c1f49253f0e077bd497f149340c02b8 25-Jul-2009 Jesse Wilson <jessewilson@google.com> Integrate luni module (but not tests) to Harmony r772995.

Notable changes
- Stripped "@since Android 1.0" from many files. Most files
are now 100% the same in Dalvik and Harmony.
- AbstractStringBuilder.reverse() supports surrogates
- AbstractStringBuilder shares less to waste less memory
- Bitset optimized
- BufferedInputStream changed to support unsynchronized close()
- BufferedOutputStream does flushInternal
- BufferedReader supports EBCDIC NEL
- Collections.synchronizedList().indexOf() does a copy for more concurrency
- Classes in nio module changed: DatagramChannelImpl, SocketChannelImpl
and ServerSocketChannelImpl (these depend on internal APIs changed in
this update)
- DataInputStream/DataOutputStream now use a small buffer to limit the
number of times the underlying stream is accessed
- Date now has a minutes offset, more efficient toString()
- ExposedByteArrayInputStream: new internal class
- DeleteOnExit moved to top-level class
- FileDescriptor.isValid() now non-native
- Float, Double lessThan optimized (fix for compare(-0.0F, 0.0F) still pending)
- FileURLConnection now guesses content types from streams
- HashMap iterator changes
- Hashtable iterator changes
- INetworkSystem
- removes bind2(), createMulticastSocket, sendStream(),
- renames createSocket to createStreamSocket
- JarURLConnection rewritten
- LinkedHashMap: new iterator
- Locale, Currency, TimeZone: now use ICU in Harmony, plain Java in Dalvik
- ObjectInputStream: Accessor objects in Harmony, direct native in Dalvik
- ProxyClassFile - many changes
- String - optimized ascii for toLowerCase, toUpperCase, compare
- Timer - rewritten
- TreeMap - rewritten
- URLClassLoader - new
- URLConnection - new guessContentTypeFromStream(), uses org.apache.harmony.awt.www.content
to lookup content type handlers
pache/harmony/luni/internal/net/www/MimeTable.java
pache/harmony/luni/internal/net/www/protocol/file/FileURLConnection.java
pache/harmony/luni/internal/net/www/protocol/file/Handler.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/internal/reflect/ProxyCharArrayCache.java
pache/harmony/luni/internal/reflect/ProxyClassFile.java
pache/harmony/luni/internal/reflect/ProxyConstantPool.java
pache/harmony/luni/internal/reflect/ProxyConstants.java
pache/harmony/luni/internal/reflect/ProxyMethod.java
pache/harmony/luni/internal/reflect/ProxyNameAndTypeCache.java
pache/harmony/luni/internal/reflect/ProxyObjectCache.java
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/PlainMulticastSocketImpl.java
pache/harmony/luni/net/PlainServerSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl2.java
pache/harmony/luni/net/SocketImplProvider.java
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/AdapterManager.java
pache/harmony/luni/platform/IAdaptable.java
pache/harmony/luni/platform/IAdapterFactory.java
pache/harmony/luni/platform/IAdapterManager.java
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/ISystemComponent.java
pache/harmony/luni/platform/OSComponent.java
pache/harmony/luni/platform/OSComponentFactory.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/Platform.java
pache/harmony/luni/platform/RuntimeMemorySpy.java
pache/harmony/luni/util/DeleteOnExit.java
pache/harmony/luni/util/ExposedByteArrayInputStream.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/FloatingPointParser.java
pache/harmony/luni/util/HexStringParser.java
pache/harmony/luni/util/HistoricalNamesUtil.java
pache/harmony/luni/util/Inet6Util.java
pache/harmony/luni/util/InputStreamExposer.java
pache/harmony/luni/util/Sorter.java
pache/harmony/luni/util/TwoKeyHashMap.java
pache/harmony/luni/util/Util.java
b266e689828b45c73b260e5a5a76886fd8dc8f8a 11-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2279

* changes:
Updating archive to Harmony r772995.
32c0ded21ec8cd40f27015b4e65ec6a1bd78ef9a 10-Jun-2009 Dan Bornstein <danfuzz@android.com> Fix internal issue #1898791 ("PlatformAddressFactory PlatformAddress cache
causes memory to not be freed in a timely manner.").

The change makes the two PlatformAddressFactory.alloc() methods always
allocate separate PlatformAddress objects instead of looking for them
in the cache. This means that, should they have auto-free turned on,
there won't be a reference in the cache that prevents the freeing from
happening. And since we're talking about freshly-allocated memory anyway,
it would be surprising that either a matching address would be found in
cache *or* that a subsequent call to on() would ever happen with the
same address. So, it's a win on several fronts.
pache/harmony/luni/platform/PlatformAddressFactory.java
407a2013b289b6b0e860b4275671b7b0194c42fc 22-May-2009 Jesse Wilson <jessewilson@google.com> Updating archive to Harmony r772995.

Squashed commit of the following:
Adding @TestTargetNew tags

Initial merge of branch 'archive_772995' into archive_dalvik.

Fixed some problems, including InflaterInputStream.available()
and JarFile.skip() bugs.

Conflicts:
libcore/archive/.classpath
libcore/archive/META-INF/MANIFEST.MF
libcore/archive/build.xml
libcore/archive/make/hyproperties.xml
libcore/archive/src/main/java/java/util/jar/Attributes.java
libcore/archive/src/main/java/java/util/jar/JarEntry.java
libcore/archive/src/main/java/java/util/jar/JarException.java
libcore/archive/src/main/java/java/util/jar/JarFile.java
libcore/archive/src/main/java/java/util/jar/JarInputStream.java
libcore/archive/src/main/java/java/util/jar/JarVerifier.java
libcore/archive/src/main/java/java/util/jar/Manifest.java
libcore/archive/src/main/java/java/util/jar/Pack200.java
libcore/archive/src/main/java/java/util/zip/Adler32.java
libcore/archive/src/main/java/java/util/zip/CRC32.java
libcore/archive/src/main/java/java/util/zip/Checksum.java
libcore/archive/src/main/java/java/util/zip/DataFormatException.java
libcore/archive/src/main/java/java/util/zip/Deflater.java
libcore/archive/src/main/java/java/util/zip/DeflaterOutputStream.java
libcore/archive/src/main/java/java/util/zip/GZIPInputStream.java
libcore/archive/src/main/java/java/util/zip/GZIPOutputStream.java
libcore/archive/src/main/java/java/util/zip/Inflater.java
libcore/archive/src/main/java/java/util/zip/InflaterInputStream.java
libcore/archive/src/main/java/java/util/zip/ZipEntry.java
libcore/archive/src/main/java/java/util/zip/ZipException.java
libcore/archive/src/main/java/java/util/zip/ZipFile.java
libcore/archive/src/main/java/java/util/zip/ZipInputStream.java
libcore/archive/src/main/java/java/util/zip/ZipOutputStream.java
libcore/archive/src/main/java/org/apache/harmony/archive/internal/nls/Messages.java
libcore/archive/src/main/native/archive/shared/archiveglob.c
libcore/archive/src/main/native/archive/shared/jarfile.c
libcore/archive/src/main/native/archive/shared/zip.c
libcore/archive/src/main/native/archive/shared/zip.h
libcore/archive/src/main/native/archive/unix/makefile
libcore/archive/src/main/native/archive/windows/makefile
libcore/archive/src/main/native/java_util_zip_Adler32.c
libcore/archive/src/main/native/java_util_zip_CRC32.c
libcore/archive/src/main/native/java_util_zip_Deflater.c
libcore/archive/src/main/native/java_util_zip_Inflater.c
libcore/archive/src/main/native/zip/shared/hyzip.nls
libcore/archive/src/main/native/zip/unix/makefile
libcore/archive/src/main/native/zipsup.h
libcore/archive/src/main/native/zlib/unix/makefile
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/AttributesNameTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/AttributesTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarEntryTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarInputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarOutputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/jar/ManifestTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/GZIPInputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/GZIPOutputStreamTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/InflaterTest.java
libcore/archive/src/test/java/org/apache/harmony/archive/tests/java/util/zip/ZipFileTest.java

commit 946f165f5b592f4453fd8f2c19766921544d38dd
Author: Jesse Wilson <jessewilson@google.com>
Date: Tue May 12 15:12:55 2009 -0700

Strip @Since Android 1.0 from Archive

commit 3498f216d7e826bfc9c4cc7c0da35830ca239367
Author: Jesse Wilson <jessewilson@google.com>
Date: Tue May 12 15:09:05 2009 -0700

Dalvik archive

commit 62e9db90bc6aa6b5d1c897cccdd616d812672677
Author: Jesse Wilson <jessewilson@google.com>
Date: Tue May 12 15:07:51 2009 -0700

Archive 772995

commit d1bf618681d6badf1b50edaf204a083d3912213d
Author: Jesse Wilson <jessewilson@google.com>
Date: Tue May 12 15:06:36 2009 -0700

Archive 527399
pache/harmony/luni/util/InputStreamExposer.java
pache/harmony/luni/util/ThreadLocalCache.java
8493876016e383b59af707cb5184100374f7f353 28-Feb-2009 t.mehrvarz <othy74@gmail.com> Code to reuse PlatformAddress objects. Minimizing garbage creation on the framework level and reducing the number of runtime GC-hiccups for OpenGL apps and animations.
2nd version: complete rewrite using 8 bit hash, up to 5 probes, cycle through probes cache replacement. (Thank you MichaelDt for your help.)
- 1st amend: applied requested modifications
- 2nd amend: comment openers, curly bracket
pache/harmony/luni/platform/PlatformAddressFactory.java
6964d8bb917798d3296f0b42c15515de7bc81b1c 19-Mar-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake' into cupcake_to_master
71104be34cba97fde328989700a7167b2e7b35ac 28-Feb-2009 t.mehrvarz <othy74@gmail.com> Code to reuse PlatformAddress objects. Minimizing garbage creation on the framework level and reducing the number of runtime GC-hiccups for OpenGL apps and animations.
2nd version: complete rewrite using 8 bit hash, up to 5 probes, cycle through probes cache replacement. (Thank you MichaelDt for your help.)
- 1st amend: applied requested modifications
- 2nd amend: comment openers, curly bracket
pache/harmony/luni/platform/PlatformAddressFactory.java
f6c387128427e121477c1b32ad35cdcaa5101ba3 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
pache/harmony/luni/internal/net/www/MimeTable.java
pache/harmony/luni/internal/net/www/protocol/file/FileURLConnection.java
pache/harmony/luni/internal/net/www/protocol/file/Handler.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLInputStream.java
pache/harmony/luni/internal/net/www/protocol/ftp/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/Handler.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/net/www/types.properties
pache/harmony/luni/internal/nls/Messages.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/internal/reflect/ProxyCharArrayCache.java
pache/harmony/luni/internal/reflect/ProxyClassFile.java
pache/harmony/luni/internal/reflect/ProxyConstantPool.java
pache/harmony/luni/internal/reflect/ProxyConstants.java
pache/harmony/luni/internal/reflect/ProxyMethod.java
pache/harmony/luni/internal/reflect/ProxyNameAndTypeCache.java
pache/harmony/luni/internal/reflect/ProxyObjectCache.java
pache/harmony/luni/internal/util/TimezoneGetter.java
pache/harmony/luni/internal/util/ZoneInfo.java
pache/harmony/luni/internal/util/ZoneInfoDB.java
pache/harmony/luni/lang/reflect/GenericSignatureParser.java
pache/harmony/luni/lang/reflect/ImplForArray.java
pache/harmony/luni/lang/reflect/ImplForType.java
pache/harmony/luni/lang/reflect/ImplForVariable.java
pache/harmony/luni/lang/reflect/ImplForWildcard.java
pache/harmony/luni/lang/reflect/ListOfTypes.java
pache/harmony/luni/lang/reflect/ListOfVariables.java
pache/harmony/luni/lang/reflect/Types.java
pache/harmony/luni/net/GenericIPMreq.java
pache/harmony/luni/net/NetUtil.java
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/PlainMulticastSocketImpl.java
pache/harmony/luni/net/PlainServerSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl2.java
pache/harmony/luni/net/SocketImplProvider.java
pache/harmony/luni/net/SocketInputStream.java
pache/harmony/luni/net/SocketOutputStream.java
pache/harmony/luni/net/Socks4Message.java
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/AdapterManager.java
pache/harmony/luni/platform/Endianness.java
pache/harmony/luni/platform/FileDescriptorHandler.java
pache/harmony/luni/platform/IAdaptable.java
pache/harmony/luni/platform/IAdapterFactory.java
pache/harmony/luni/platform/IAdapterManager.java
pache/harmony/luni/platform/ICommonDataTypes.java
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/IMemorySpy.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/ISystemComponent.java
pache/harmony/luni/platform/MappedPlatformAddress.java
pache/harmony/luni/platform/OSComponent.java
pache/harmony/luni/platform/OSComponentFactory.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/Platform.java
pache/harmony/luni/platform/PlatformAddress.java
pache/harmony/luni/platform/PlatformAddressFactory.java
pache/harmony/luni/platform/RuntimeMemorySpy.java
pache/harmony/luni/util/Base64.java
pache/harmony/luni/util/BinarySearch.java
pache/harmony/luni/util/ErrorCodeException.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/FloatingPointParser.java
pache/harmony/luni/util/HexStringParser.java
pache/harmony/luni/util/Inet6Util.java
pache/harmony/luni/util/InvalidJarIndexException.java
pache/harmony/luni/util/Msg.java
pache/harmony/luni/util/MsgHelp.java
pache/harmony/luni/util/NotImplementedException.java
pache/harmony/luni/util/NumberConverter.java
pache/harmony/luni/util/OIDDatabase.java
pache/harmony/luni/util/PasswordProtectedInputStream.java
pache/harmony/luni/util/PositionedInputStream.java
pache/harmony/luni/util/PriviAction.java
pache/harmony/luni/util/SHAOutputStream.java
pache/harmony/luni/util/Sorter.java
pache/harmony/luni/util/TwoKeyHashMap.java
pache/harmony/luni/util/URLUtil.java
pache/harmony/luni/util/Util.java
pache/harmony/misc/HashCode.java
pache/harmony/misc/SystemUtils.java
pache/harmony/misc/internal/nls/Messages.java
pache/harmony/misc/internal/nls/messages.properties
f72d5de56a522ac3be03873bdde26f23a5eeeb3c 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
pache/harmony/luni/internal/net/www/MimeTable.java
pache/harmony/luni/internal/net/www/protocol/file/FileURLConnection.java
pache/harmony/luni/internal/net/www/protocol/file/Handler.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLInputStream.java
pache/harmony/luni/internal/net/www/protocol/ftp/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/Handler.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/net/www/types.properties
pache/harmony/luni/internal/nls/Messages.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/internal/reflect/ProxyCharArrayCache.java
pache/harmony/luni/internal/reflect/ProxyClassFile.java
pache/harmony/luni/internal/reflect/ProxyConstantPool.java
pache/harmony/luni/internal/reflect/ProxyConstants.java
pache/harmony/luni/internal/reflect/ProxyMethod.java
pache/harmony/luni/internal/reflect/ProxyNameAndTypeCache.java
pache/harmony/luni/internal/reflect/ProxyObjectCache.java
pache/harmony/luni/internal/util/TimezoneGetter.java
pache/harmony/luni/internal/util/ZoneInfo.java
pache/harmony/luni/internal/util/ZoneInfoDB.java
pache/harmony/luni/lang/reflect/GenericSignatureParser.java
pache/harmony/luni/lang/reflect/ImplForArray.java
pache/harmony/luni/lang/reflect/ImplForType.java
pache/harmony/luni/lang/reflect/ImplForVariable.java
pache/harmony/luni/lang/reflect/ImplForWildcard.java
pache/harmony/luni/lang/reflect/ListOfTypes.java
pache/harmony/luni/lang/reflect/ListOfVariables.java
pache/harmony/luni/lang/reflect/Types.java
pache/harmony/luni/net/GenericIPMreq.java
pache/harmony/luni/net/NetUtil.java
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/PlainMulticastSocketImpl.java
pache/harmony/luni/net/PlainServerSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl2.java
pache/harmony/luni/net/SocketImplProvider.java
pache/harmony/luni/net/SocketInputStream.java
pache/harmony/luni/net/SocketOutputStream.java
pache/harmony/luni/net/Socks4Message.java
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/AdapterManager.java
pache/harmony/luni/platform/Endianness.java
pache/harmony/luni/platform/FileDescriptorHandler.java
pache/harmony/luni/platform/IAdaptable.java
pache/harmony/luni/platform/IAdapterFactory.java
pache/harmony/luni/platform/IAdapterManager.java
pache/harmony/luni/platform/ICommonDataTypes.java
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/IMemorySpy.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/ISystemComponent.java
pache/harmony/luni/platform/MappedPlatformAddress.java
pache/harmony/luni/platform/OSComponent.java
pache/harmony/luni/platform/OSComponentFactory.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/Platform.java
pache/harmony/luni/platform/PlatformAddress.java
pache/harmony/luni/platform/PlatformAddressFactory.java
pache/harmony/luni/platform/RuntimeMemorySpy.java
pache/harmony/luni/util/Base64.java
pache/harmony/luni/util/BinarySearch.java
pache/harmony/luni/util/ErrorCodeException.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/FloatingPointParser.java
pache/harmony/luni/util/HexStringParser.java
pache/harmony/luni/util/Inet6Util.java
pache/harmony/luni/util/InvalidJarIndexException.java
pache/harmony/luni/util/Msg.java
pache/harmony/luni/util/MsgHelp.java
pache/harmony/luni/util/NotImplementedException.java
pache/harmony/luni/util/NumberConverter.java
pache/harmony/luni/util/OIDDatabase.java
pache/harmony/luni/util/PasswordProtectedInputStream.java
pache/harmony/luni/util/PositionedInputStream.java
pache/harmony/luni/util/PriviAction.java
pache/harmony/luni/util/SHAOutputStream.java
pache/harmony/luni/util/Sorter.java
pache/harmony/luni/util/TwoKeyHashMap.java
pache/harmony/luni/util/URLUtil.java
pache/harmony/luni/util/Util.java
pache/harmony/misc/HashCode.java
pache/harmony/misc/SystemUtils.java
pache/harmony/misc/internal/nls/Messages.java
pache/harmony/misc/internal/nls/messages.properties
5d709784bbf5001012d7f25172927d46f6c1abe1 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/util/Inet6Util.java
066bed5fb19102e4f560f242b0cee645f1ed8b31 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
pache/harmony/luni/lang/reflect/GenericSignatureParser.java
pache/harmony/luni/lang/reflect/ImplForType.java
cc05ad238516f1303687aba4a978e24e57c0c07a 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/lang/reflect/ImplForType.java
89c1feb0a69a7707b271086e749975b3f7acacf7 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/nls/Messages.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/internal/util/ZoneInfo.java
pache/harmony/luni/internal/util/ZoneInfoDB.java
pache/harmony/luni/lang/reflect/GenericSignatureParser.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/MappedPlatformAddress.java
pache/harmony/luni/platform/OSComponent.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/Platform.java
pache/harmony/luni/platform/PlatformAddress.java
pache/harmony/luni/platform/PlatformAddressFactory.java
pache/harmony/luni/util/DeleteOnExit.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/Inet6Util.java
pache/harmony/luni/util/Msg.java
pache/harmony/luni/util/MsgHelp.java
pache/harmony/misc/internal/nls/Messages.java
2ad60cfc28e14ee8f0bb038720836a4696c478ad 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
pache/harmony/luni/internal/net/www/MimeTable.java
pache/harmony/luni/internal/net/www/protocol/file/FileURLConnection.java
pache/harmony/luni/internal/net/www/protocol/file/Handler.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/ftp/FtpURLInputStream.java
pache/harmony/luni/internal/net/www/protocol/ftp/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Handler.java
pache/harmony/luni/internal/net/www/protocol/http/Header.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConfiguration.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnection.java
pache/harmony/luni/internal/net/www/protocol/http/HttpConnectionManager.java
pache/harmony/luni/internal/net/www/protocol/http/HttpURLConnection.java
pache/harmony/luni/internal/net/www/protocol/https/Handler.java
pache/harmony/luni/internal/net/www/protocol/https/HttpsURLConnection.java
pache/harmony/luni/internal/net/www/protocol/jar/Handler.java
pache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection.java
pache/harmony/luni/internal/net/www/types.properties
pache/harmony/luni/internal/nls/Messages.java
pache/harmony/luni/internal/nls/messages.properties
pache/harmony/luni/internal/reflect/ProxyCharArrayCache.java
pache/harmony/luni/internal/reflect/ProxyClassFile.java
pache/harmony/luni/internal/reflect/ProxyConstantPool.java
pache/harmony/luni/internal/reflect/ProxyConstants.java
pache/harmony/luni/internal/reflect/ProxyMethod.java
pache/harmony/luni/internal/reflect/ProxyNameAndTypeCache.java
pache/harmony/luni/internal/reflect/ProxyObjectCache.java
pache/harmony/luni/internal/util/TimezoneGetter.java
pache/harmony/luni/lang/reflect/GenericSignatureParser.java
pache/harmony/luni/lang/reflect/ImplForArray.java
pache/harmony/luni/lang/reflect/ImplForType.java
pache/harmony/luni/lang/reflect/ImplForVariable.java
pache/harmony/luni/lang/reflect/ImplForWildcard.java
pache/harmony/luni/lang/reflect/ListOfTypes.java
pache/harmony/luni/lang/reflect/ListOfVariables.java
pache/harmony/luni/lang/reflect/Types.java
pache/harmony/luni/net/GenericIPMreq.java
pache/harmony/luni/net/NetUtil.java
pache/harmony/luni/net/PlainDatagramSocketImpl.java
pache/harmony/luni/net/PlainMulticastSocketImpl.java
pache/harmony/luni/net/PlainServerSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl.java
pache/harmony/luni/net/PlainSocketImpl2.java
pache/harmony/luni/net/SocketImplProvider.java
pache/harmony/luni/net/SocketInputStream.java
pache/harmony/luni/net/SocketOutputStream.java
pache/harmony/luni/net/Socks4Message.java
pache/harmony/luni/platform/AbstractMemorySpy.java
pache/harmony/luni/platform/AdapterManager.java
pache/harmony/luni/platform/Endianness.java
pache/harmony/luni/platform/FileDescriptorHandler.java
pache/harmony/luni/platform/IAdaptable.java
pache/harmony/luni/platform/IAdapterFactory.java
pache/harmony/luni/platform/IAdapterManager.java
pache/harmony/luni/platform/ICommonDataTypes.java
pache/harmony/luni/platform/IFileSystem.java
pache/harmony/luni/platform/IMemorySpy.java
pache/harmony/luni/platform/IMemorySystem.java
pache/harmony/luni/platform/INetworkSystem.java
pache/harmony/luni/platform/ISystemComponent.java
pache/harmony/luni/platform/MappedPlatformAddress.java
pache/harmony/luni/platform/OSComponent.java
pache/harmony/luni/platform/OSComponentFactory.java
pache/harmony/luni/platform/OSFileSystem.java
pache/harmony/luni/platform/OSMemory.java
pache/harmony/luni/platform/OSNetworkSystem.java
pache/harmony/luni/platform/Platform.java
pache/harmony/luni/platform/PlatformAddress.java
pache/harmony/luni/platform/PlatformAddressFactory.java
pache/harmony/luni/platform/RuntimeMemorySpy.java
pache/harmony/luni/util/Base64.java
pache/harmony/luni/util/BinarySearch.java
pache/harmony/luni/util/DeleteOnExit.java
pache/harmony/luni/util/ErrorCodeException.java
pache/harmony/luni/util/ExternalMessages.properties
pache/harmony/luni/util/FloatingPointParser.java
pache/harmony/luni/util/HexStringParser.java
pache/harmony/luni/util/Inet6Util.java
pache/harmony/luni/util/InvalidJarIndexException.java
pache/harmony/luni/util/Msg.java
pache/harmony/luni/util/MsgHelp.java
pache/harmony/luni/util/NotImplementedException.java
pache/harmony/luni/util/NumberConverter.java
pache/harmony/luni/util/OIDDatabase.java
pache/harmony/luni/util/PasswordProtectedInputStream.java
pache/harmony/luni/util/PositionedInputStream.java
pache/harmony/luni/util/PriviAction.java
pache/harmony/luni/util/SHAOutputStream.java
pache/harmony/luni/util/Sorter.java
pache/harmony/luni/util/TwoKeyHashMap.java
pache/harmony/luni/util/URLUtil.java
pache/harmony/luni/util/Util.java
pache/harmony/misc/HashCode.java
pache/harmony/misc/SystemUtils.java
pache/harmony/misc/internal/nls/Messages.java
pache/harmony/misc/internal/nls/messages.properties