Based on the conversation in the other answer, it was inferred that the JVM was a 64-bit process. This was confirmed using the
pflags command in Solaris.
-d32 flag passed to the JVM was being ignored. This was due to the possibility of the JVM being a 64-bit one, which was incapable of operating in the 32-bit mode. The resolution might therefore be to install a 32-bit version of JVM, and use the same.