package com.l7tech.common.io;

import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.xml.sax.EntityResolver;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class DocumentBuilderPooledObject extends DocumentBuilder implements AutoCloseable {
   private final DocumentBuilder a;
   private final ak b;

   DocumentBuilderPooledObject(DocumentBuilder var1, ak var2) {
      this.a = var1;
      this.b = var2;
   }

   @Override
   public void close() throws Exception {
      this.b.returnObject(this);
   }

   @Override
   public Document parse(InputSource var1) throws SAXException, IOException {
      return this.a.parse(var1);
   }

   @Override
   public boolean isNamespaceAware() {
      return this.a.isNamespaceAware();
   }

   @Override
   public boolean isValidating() {
      return this.a.isValidating();
   }

   @Override
   public void setEntityResolver(EntityResolver var1) {
      this.a.setEntityResolver(var1);
   }

   @Override
   public void setErrorHandler(ErrorHandler var1) {
      this.a.setErrorHandler(var1);
   }

   @Override
   public Document newDocument() {
      return this.a.newDocument();
   }

   @Override
   public DOMImplementation getDOMImplementation() {
      return this.a.getDOMImplementation();
   }
}
