load

private open fun load(name: String): Class<out Any>

Two shapes mean "not mine": the ordinary ClassNotFoundException, and a CLOSED loader — Bukkit closes a plugin's the moment its onDisable returns, and Paper's then report the shut jar from findClass as an IllegalStateException, which nothing downstream catches (not its own libraryLoader fallback either). Catching it is what still reaches PluginBridge past a disabled plugin — OURS included, after an unsupported /reload; a name only that loader could define still fails, now with the zip error as cause.