Include origin in error when class file provider fails

Bug: b/387741684
Change-Id: I99e8ebb15e3433b8f7eed61cdc031c31cbeca033
diff --git a/src/main/java/com/android/tools/r8/ArchiveClassFileProvider.java b/src/main/java/com/android/tools/r8/ArchiveClassFileProvider.java
index d3ee009..392a4bb 100644
--- a/src/main/java/com/android/tools/r8/ArchiveClassFileProvider.java
+++ b/src/main/java/com/android/tools/r8/ArchiveClassFileProvider.java
@@ -19,6 +19,7 @@
 import java.io.Closeable;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.UncheckedIOException;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.NoSuchFileException;
@@ -116,7 +117,7 @@
       if (!Files.exists(archive)) {
         throw new NoSuchFileException(archive.toString());
       } else {
-        throw e;
+        throw new UncheckedIOException(archive.toString(), e);
       }
     }
     lazyDescriptors = new HashSet<>();