--- old/src/share/vm/utilities/ostream.cpp 2012-03-29 14:45:44.835854700 +0200 +++ new/src/share/vm/utilities/ostream.cpp 2012-03-29 14:45:44.373828300 +0200 @@ -1021,7 +1021,8 @@ void networkStream::flush() { if (size() != 0) { - int result = os::raw_send(_socket, (char *)base(), size(), 0); + assert(!(size()>>31),"size() should be limited by buffer_max and never need 32 bits"); + int result = os::raw_send(_socket, (char *)base(), (int)size(), 0); assert(result != -1, "connection error"); assert(result == (int)size(), "didn't send enough data"); }