Clean up more Java method overriding logic (bytes, chars)

This fixes overriding of Java methods that return Byte, byte,
Character, or char types to work as expected, just like we've done
with other primitive and Number types.