I think both AssertionError or IllegalAE are not very good here. Assertion Error is not good as indicated in Matt's answer. And the arguments are not wrong here, those are just passed to a method on wrong this
operation. So IAE may not be good as well. Of course this is an Opinion based question and answer as well.
Also, I am not sure enabling assertion is mandatory for throwing AssertionError or an assertionError means assertions were enabled.