It is possibly wrong and incomplete, but that is why I open this thread.
Of course I know that these are not the rules Java chooses a method. but
Java doesn't allow to use a Short in a method that takes a Long. Sincce
we have autoboxing and not only inboxing we should rethink the rules.
Additionally BigDecimal and BigInteger are not native in Java, just objects.