It is valid to have a null message in an IO exception
tree59189ab079f17052158a97f33ba6bfe7f2ba39fc
-rw-r--r-- 1163 .classpath
drwxr-xr-x - .externalToolBuilders
-rwxr-xr-x 286 .gitignore
-rw-r--r-- 749 .project
drwxr-xr-x - .settings
-rw-r--r-- 460 COPYING
-rw-r--r-- 11649 COPYING.CPL
-rw-r--r-- 15144 COPYING.GPL
-rw-r--r-- 26430 COPYING.LGPL
-rw-r--r-- 218 LEGAL
-rw-r--r-- 2572 LICENSE.RUBY
-rw-r--r-- 1686 README
-rw-r--r-- 2525 Rakefile
drwxr-xr-x - bin
-rw-r--r-- 124 build-config.xml
-rw-r--r-- 46997 build.xml
drwxr-xr-x - build_lib
-rw-r--r-- 901 default.build.properties
drwxr-xr-x - docs
drwxr-xr-x - lib
drwxr-xr-x - maven
drwxr-xr-x - nbproject
-rw-r--r-- 4593 netbeans-ant.xml
-rw-r--r-- 8521 pom.xml
-rw-r--r-- 226 rubyspecs.revision
drwxr-xr-x - samples
drwxr-xr-x - spec
drwxr-xr-x - src
drwxr-xr-x - test
drwxr-xr-x - tool