This fixes PR java/16675.
We represent `null' using null_pointer_node, which has type `void*'.
When creating an anonymous class constructor, we don't look for this,
and we end up creating a constructor with an argument of that type.
Then the name mangler crashes when trying to mangle this (which makes
sense in a way as this is not a valid java type).
This patch fixes the bug in the simplest way, by adding a check for
null_pointer_node when creating the anonymous constructor. (We can't
do the check in the caller as that will cause problems when calling an
ordinary constructor with a `null' argument.)
Test case included. Ok?