nit: This actually seems like an AssertionError.  This shouldn't happen at all in the JVM environment. ISE is more that a method wasn't called when the conditions of the system are appropriate.