Ranides Atterwim 4 anos atrás
pai
commit
37ea82df32

+ 2 - 1
assira.core/src/main/java/net/ranides/assira/reflection/util/ReflectUtils.java

@@ -24,6 +24,7 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
 import java.nio.file.Path;
 import java.security.CodeSource;
+import java.util.MissingResourceException;
 
 /**
  *
@@ -172,7 +173,7 @@ public final class ReflectUtils {
         try {
             String name = clazz.getName().replace('.', '/').replace('\\','/') + ".class";
             return PathUtils.fromURL(ResourceUtils.url(cr, name));
-        } catch (IOException cause) {
+        } catch (MissingResourceException cause) {
             throw new IReflectiveException(cause);
         }
     }

+ 4 - 3
assira.core/src/test/java/net/ranides/assira/io/ResourceUtilsTest.java

@@ -17,6 +17,7 @@ import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.Reader;
+import java.util.MissingResourceException;
 
 import static net.ranides.assira.junit.NewAssert.*;
 
@@ -33,7 +34,7 @@ public class ResourceUtilsTest {
         Reader reader1 = ResourceUtils.reader(loader, "text/info.txt", Charsets.UTF8);
         assertEquals("Hello world", IOStrings.read(reader1));
         
-        assertThrows(IOException.class, ()->{
+        assertThrows(MissingResourceException.class, ()->{
             ResourceUtils.reader("text/info.txt", Charsets.UTF8);
         });
         
@@ -53,7 +54,7 @@ public class ResourceUtilsTest {
         InputStream istream1 = ResourceUtils.stream(loader, "text/info.txt");
         assertEquals("Hello world", IOStrings.read(istream1, Charsets.UTF8));
         
-        assertThrows(IOException.class, ()->{
+        assertThrows(MissingResourceException.class, ()->{
             ResourceUtils.stream("text/info.txt");
         });
         
@@ -74,7 +75,7 @@ public class ResourceUtilsTest {
         ResourceUtils.extract(loader, "text/info.txt", out1);
         assertEquals("Hello world", IOStrings.read(out1, Charsets.UTF8));
         
-        assertThrows(IOException.class, ()->{
+        assertThrows(MissingResourceException.class, ()->{
             ResourceUtils.extract("text/info.txt", out1);
         });