Why does it not apply the same rules? Why does it not choose the smallest argument that is larger than the argument (i.e. int... in the above example) as in the previous examples?
BTW, this example has come up before -- I think it is related to the compiler not being about to choose the most-specific type between the two array types. I don't remember the discussion getting completely resolved, as the JLS seems to be somewhat obscure on how conversions are done with var-args, and other conversion options. I however, along with many, are in the camp that it is definitely a bug.