diff --git a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java index 10fa8e9fd4..4309a10bbf 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java @@ -451,7 +451,17 @@ public class ClientLoader implements Supplier protected Class findClass(String name) throws ClassNotFoundException { String entryName = name.replace('.', '/').concat(".class"); - JarEntry jarEntry = jarFile.getJarEntry(entryName); + JarEntry jarEntry; + + try + { + jarEntry = jarFile.getJarEntry(entryName); + } + catch (IllegalStateException ex) + { + throw new ClassNotFoundException(name, ex); + } + if (jarEntry == null) { throw new ClassNotFoundException(name);