package com.l7tech.common.io;

import java.io.IOException;
import java.io.StringReader;
import java.util.Map;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.ext.EntityResolver2;

class j implements EntityResolver2 {
   final String val$dtdSystemId;
   final DtdUtils.Resolver val$resolver;
   final Map val$resolvedEntities;
   final String val$dtdContent;

   j(String var1, DtdUtils.Resolver var2, Map var3, String var4) {
      this.val$dtdSystemId = var1;
      this.val$resolver = var2;
      this.val$resolvedEntities = var3;
      this.val$dtdContent = var4;
   }

   @Override
   public InputSource getExternalSubset(String var1, String var2) throws SAXException, IOException {
      return null;
   }

   @Override
   public InputSource resolveEntity(String var1, String var2, String var3, String var4) throws SAXException, IOException {
      String var5;
      String var6;
      if (!this.val$dtdSystemId.equals(var4)) {
         DtdUtils.EntityValue var7 = DtdUtils.a(var2, var3, var4, this.val$resolver);
         DtdUtils.EntityKey var8 = new DtdUtils.EntityKey(var2, var7.getSystemId());
         this.val$resolvedEntities.put(var8, var7);
         var5 = var7.getSystemId();
         var6 = var7.getContent();
      } else {
         var5 = this.val$dtdSystemId;
         var6 = this.val$dtdContent;
      }

      InputSource var9 = new InputSource(var5);
      var9.setCharacterStream(new StringReader(var6));
      return var9;
   }

   @Override
   public InputSource resolveEntity(String var1, String var2) throws SAXException, IOException {
      return this.resolveEntity(null, var1, null, var2);
   }
}
