import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

class a2 implements EntityResolver {
   final bc a;
   private static final String b;

   a2(bc var1) {
      this.a = var1;
   }

   public InputSource resolveEntity(String var1, String var2) throws SAXException, IOException {
      URL var3 = new URL(var2);
      if (b.equals(var3.getProtocol())) {
         File var4 = new File(var3.getFile());

         try {
            if (var4.exists()) {
               return new InputSource(new FileInputStream(var4));
            }
         } catch (SAXException var5) {
            throw var5;
         }
      }

      return null;
   }

   static {
      char[] var10000 = "\u001d2\u00049".toCharArray();
      int var10002 = var10000.length;
      int var1 = 0;
      char[] var10001 = var10000;
      int var2 = var10002;
      int var10003;
      char[] var4;
      if (var10002 <= 1) {
         var4 = var10000;
         var10003 = var1;
      } else {
         var10001 = var10000;
         var2 = var10002;
         if (var10002 <= var1) {
            b = (new String(var10000)).intern();
            return;
         }

         var4 = var10000;
         var10003 = var1;
      }

      while(true) {
         char var10004 = var4[var10003];
         byte var10005;
         switch (var1 % 5) {
            case 0:
               var10005 = 123;
               break;
            case 1:
               var10005 = 91;
               break;
            case 2:
               var10005 = 104;
               break;
            case 3:
               var10005 = 92;
               break;
            default:
               var10005 = 15;
         }

         var4[var10003] = (char)(var10004 ^ var10005);
         ++var1;
         if (var2 == 0) {
            var10003 = var2;
            var4 = var10001;
         } else {
            if (var2 <= var1) {
               b = (new String(var10001)).intern();
               return;
            }

            var4 = var10001;
            var10003 = var1;
         }
      }
   }
}
