the jvm is very strict about parameter count.
you cannot call a method with the wrong number of arguments, so if you added a parameter and now it works, that means you are calling a different method (the number of arguments two a method is part of what identifies a method).
There are other things that play into method selection, like if the method with the correct number of arguments is not visible (is not public).