package com.l7tech.common.io;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.commons.pool.BasePoolableObjectFactory;

class aj extends BasePoolableObjectFactory<DocumentBuilderPooledObject> {
   private static final Logger a;
   private final DocumentBuilderFactory b;
   private ak c;
   private static final String[] d;

   aj(DocumentBuilderFactory var1) {
      this.b = var1;
   }

   public DocumentBuilderPooledObject makeObject() {
      try {
         a.log(Level.FINE, d[2]);
         if (this.c == null) {
            throw new DocumentBuilderAvailabilityException(d[3]);
         }
      } catch (ParserConfigurationException var3) {
         throw a(var3);
      }

      try {
         return new DocumentBuilderPooledObject(XmlUtil.configureDocumentBuilder(this.b.newDocumentBuilder()), this.c);
      } catch (ParserConfigurationException var2) {
         throw new DocumentBuilderAvailabilityException(d[1], var2);
      }
   }

   public void destroyObject(DocumentBuilderPooledObject var1) {
      a.log(Level.FINE, d[0]);
   }

   void a(ak var1) {
      this.c = var1;
   }

   static {
      String[] var5 = new String[4];
      int var3 = 0;
      String var2 = "\u0003f\u0005Z2nT.m\u0011\u000e\u0004nN2n\u0013@4CX.o\u0012K2!B%i\u0013M4$\u0004l\u0003B$!C(wVM2dL3fV@%v\r\u0003l\u0015[-dC3A\u0003G,eH5";
      int var4 = "\u0003f\u0005Z2nT.m\u0011\u000e\u0004nN2n\u0013@4CX.o\u0012K2!B%i\u0013M4$\u0004l\u0003B$!C(wVM2dL3fV@%v\r\u0003l\u0015[-dC3A\u0003G,eH5"
         .length();
      char var1 = '!';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 34;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     d = var5;
                     a = Logger.getLogger(aj.class.getName());
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "\u0005p\u0012N5iB!\"\u0016\u000f/e[fF\u0018L4mI(v5Z(lH#pW@#jI%vH\u0005m\u0002C% B)vWL3eM2gWA$w\f\u0002m\u0014Z,eB2@\u0002F-dI4,Wb4sXfd\u001e]2t\f5g\u0003\u000f%oO3o\u0012A5BY/n\u0013J3PC)n";
                  var4 = "\u0005p\u0012N5iB!\"\u0016\u000f/e[fF\u0018L4mI(v5Z(lH#pW@#jI%vH\u0005m\u0002C% B)vWL3eM2gWA$w\f\u0002m\u0014Z,eB2@\u0002F-dI4,Wb4sXfd\u001e]2t\f5g\u0003\u000f%oO3o\u0012A5BY/n\u0013J3PC)n"
                     .length();
                  var1 = '%';
                  var7 = -1;
            }

            var10000 = 35;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static ParserConfigurationException a(ParserConfigurationException var0) {
      return var0;
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 15);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 101;
            case 1 -> 33;
            case 2 -> 84;
            case 3 -> 12;
            case 4 -> 98;
            case 5 -> 35;
            default -> 15;
         });
      }

      return new String(var10001).intern();
   }
}
