package com.l7tech.xml;

import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import javax.xml.namespace.QName;

public class XmlSchemaConstants {
   public static final QName QNAME_TYPE_ANY_TYPE;
   public static final QName QNAME_TYPE_ANY_URI;
   public static final QName QNAME_TYPE_BASE64_BINARY;
   public static final QName QNAME_TYPE_BOOLEAN;
   public static final QName QNAME_TYPE_BYTE;
   public static final QName QNAME_TYPE_DATE;
   public static final QName QNAME_TYPE_DATE_TIME;
   public static final QName QNAME_TYPE_DECIMAL;
   public static final QName QNAME_TYPE_DOUBLE;
   public static final QName QNAME_TYPE_FLOAT;
   public static final QName QNAME_TYPE_GDAY;
   public static final QName QNAME_TYPE_GMONTH;
   public static final QName QNAME_TYPE_GMONTH_DAY;
   public static final QName QNAME_TYPE_GYEAR;
   public static final QName QNAME_TYPE_GYEAR_MONTH;
   public static final QName QNAME_TYPE_HEX_BINARY;
   public static final QName QNAME_TYPE_INT;
   public static final QName QNAME_TYPE_INTEGER;
   public static final QName QNAME_TYPE_LONG;
   public static final QName QNAME_TYPE_NAME;
   public static final QName QNAME_TYPE_NEGATIVE_INTEGER;
   public static final QName QNAME_TYPE_NON_NEGATIVE_INTEGER;
   public static final QName QNAME_TYPE_NON_POSITIVE_INTEGER;
   public static final QName QNAME_TYPE_NORMALIZED_STRING;
   public static final QName QNAME_TYPE_POSITIVE_INTEGER;
   public static final QName QNAME_TYPE_SHORT;
   public static final QName QNAME_TYPE_STRING;
   public static final QName QNAME_TYPE_TIME;
   public static final QName QNAME_TYPE_TOKEN;
   public static final QName QNAME_TYPE_UNSIGNED_BYTE;
   public static final QName QNAME_TYPE_UNSIGNED_INT;
   public static final QName QNAME_TYPE_UNSIGNED_LONG;
   public static final QName QNAME_TYPE_UNSIGNED_SHORT;
   public static final Set QNAMES;

   private XmlSchemaConstants() {
   }

   private static Set a() {
      HashSet var0 = new HashSet();
      var0.add(QNAME_TYPE_ANY_TYPE);
      var0.add(QNAME_TYPE_ANY_URI);
      var0.add(QNAME_TYPE_BASE64_BINARY);
      var0.add(QNAME_TYPE_BOOLEAN);
      var0.add(QNAME_TYPE_BYTE);
      var0.add(QNAME_TYPE_DATE);
      var0.add(QNAME_TYPE_DATE_TIME);
      var0.add(QNAME_TYPE_DECIMAL);
      var0.add(QNAME_TYPE_DOUBLE);
      var0.add(QNAME_TYPE_FLOAT);
      var0.add(QNAME_TYPE_GDAY);
      var0.add(QNAME_TYPE_GMONTH);
      var0.add(QNAME_TYPE_GMONTH_DAY);
      var0.add(QNAME_TYPE_GYEAR);
      var0.add(QNAME_TYPE_GYEAR_MONTH);
      var0.add(QNAME_TYPE_HEX_BINARY);
      var0.add(QNAME_TYPE_INT);
      var0.add(QNAME_TYPE_INTEGER);
      var0.add(QNAME_TYPE_LONG);
      var0.add(QNAME_TYPE_NAME);
      var0.add(QNAME_TYPE_NEGATIVE_INTEGER);
      var0.add(QNAME_TYPE_NON_NEGATIVE_INTEGER);
      var0.add(QNAME_TYPE_NON_POSITIVE_INTEGER);
      var0.add(QNAME_TYPE_NORMALIZED_STRING);
      var0.add(QNAME_TYPE_POSITIVE_INTEGER);
      var0.add(QNAME_TYPE_SHORT);
      var0.add(QNAME_TYPE_STRING);
      var0.add(QNAME_TYPE_TIME);
      var0.add(QNAME_TYPE_TOKEN);
      var0.add(QNAME_TYPE_UNSIGNED_BYTE);
      var0.add(QNAME_TYPE_UNSIGNED_INT);
      var0.add(QNAME_TYPE_UNSIGNED_LONG);
      var0.add(QNAME_TYPE_UNSIGNED_SHORT);
      return Collections.unmodifiableSet(var0);
   }

   static {
      String[] var0 = new String[35];
      int var4 = 0;
      String var3 = "J<e\u001c[\u000b)\u0005I\u0000c\u0014D\u0004B6h\u0012\u0012@6h%Y\u0019,Z0p\u0010\u007f\u00041K>c\u0007\r[7u\u001cQ\u0004 J\nn\u001aD\u001e F-r\u0005\fEjY.q[AYkA+aZ\u0004Zu\u001fv^8z9&F<k\u0014 F-r\u0005\fEjY.q[AYkA+aZ\u0004Zu\u001fv^8z9&F<k\u0014\u0003G7r\u0010@6t\u0018W\u0006,T<b&B\u0018,@>\f[7u\u001cQ\u0004 J\u0015i\u001bQ\u0004L r\u0010\nI\u0000c\u0014D'*@-n\u0005H5i\u0014B\u0004`8k\u0010\u0006I\u0014i\u001bB\u0002\u0007G7r\u0010Q\u000f7\u000f@<a\u0014B\u00033K\u0010h\u0001S\r \\\u0012@6h;S\r$Z0p\u0010\u007f\u00041K>c\u0007\tI\u0014i\u001bB\u0002\u0001O \u000f^6u\u001cB\u00033K\u0010h\u0001S\r \\\u0006]-t\u001cX\r\u0005]1i\u0007B\u000b[7u\u001cQ\u0004 J\u0010h\u0001\tF<~7_\u0004$\\ \u0007L6i\u0019S\u000b+\fL8u\u0010\u0000^\u0007G7g\u0007O\bJ8r\u0010b\u0003(K\u0006O7\u007f d#\u0004Z0k\u0010\f[7u\u001cQ\u0004 J\u001b\u007f\u0001S\u0004I\u001dg\f\u0004J8r\u0010\u0007O7\u007f!O\u001a ";
      int var5 = "J<e\u001c[\u000b)\u0005I\u0000c\u0014D\u0004B6h\u0012\u0012@6h%Y\u0019,Z0p\u0010\u007f\u00041K>c\u0007\r[7u\u001cQ\u0004 J\nn\u001aD\u001e F-r\u0005\fEjY.q[AYkA+aZ\u0004Zu\u001fv^8z9&F<k\u0014 F-r\u0005\fEjY.q[AYkA+aZ\u0004Zu\u001fv^8z9&F<k\u0014\u0003G7r\u0010@6t\u0018W\u0006,T<b&B\u0018,@>\f[7u\u001cQ\u0004 J\u0015i\u001bQ\u0004L r\u0010\nI\u0000c\u0014D'*@-n\u0005H5i\u0014B\u0004`8k\u0010\u0006I\u0014i\u001bB\u0002\u0007G7r\u0010Q\u000f7\u000f@<a\u0014B\u00033K\u0010h\u0001S\r \\\u0012@6h;S\r$Z0p\u0010\u007f\u00041K>c\u0007\tI\u0014i\u001bB\u0002\u0001O \u000f^6u\u001cB\u00033K\u0010h\u0001S\r \\\u0006]-t\u001cX\r\u0005]1i\u0007B\u000b[7u\u001cQ\u0004 J\u0010h\u0001\tF<~7_\u0004$\\ \u0007L6i\u0019S\u000b+\fL8u\u0010\u0000^\u0007G7g\u0007O\bJ8r\u0010b\u0003(K\u0006O7\u007f d#\u0004Z0k\u0010\f[7u\u001cQ\u0004 J\u001b\u007f\u0001S\u0004I\u001dg\f\u0004J8r\u0010\u0007O7\u007f!O\u001a "
         .length();
      char var2 = 7;
      int var7 = -1;

      label25:
      while (true) {
         byte var10000 = 72;
         String var10001 = var3.substring(++var7, var7 + var2);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var0[var4++] = var8;
                  if ((var7 += var2) >= var5) {
                     QNAME_TYPE_ANY_TYPE = new QName(var0[6], var0[32]);
                     QNAME_TYPE_ANY_URI = new QName(var0[5], var0[27]);
                     QNAME_TYPE_BASE64_BINARY = new QName(var0[5], var0[25]);
                     QNAME_TYPE_BOOLEAN = new QName(var0[5], var0[24]);
                     QNAME_TYPE_BYTE = new QName(var0[5], var0[10]);
                     QNAME_TYPE_DATE = new QName(var0[5], var0[31]);
                     QNAME_TYPE_DATE_TIME = new QName(var0[5], var0[26]);
                     QNAME_TYPE_DECIMAL = new QName(var0[5], var0[0]);
                     QNAME_TYPE_DOUBLE = new QName(var0[5], var0[33]);
                     QNAME_TYPE_FLOAT = new QName(var0[5], var0[12]);
                     QNAME_TYPE_GDAY = new QName(var0[5], var0[30]);
                     QNAME_TYPE_GMONTH = new QName(var0[5], var0[14]);
                     QNAME_TYPE_GMONTH_DAY = new QName(var0[5], var0[18]);
                     QNAME_TYPE_GYEAR = new QName(var0[5], var0[1]);
                     QNAME_TYPE_GYEAR_MONTH = new QName(var0[5], var0[11]);
                     QNAME_TYPE_HEX_BINARY = new QName(var0[5], var0[23]);
                     QNAME_TYPE_INT = new QName(var0[5], var0[7]);
                     QNAME_TYPE_INTEGER = new QName(var0[5], var0[15]);
                     QNAME_TYPE_LONG = new QName(var0[5], var0[2]);
                     QNAME_TYPE_NAME = new QName(var0[5], var0[13]);
                     QNAME_TYPE_NEGATIVE_INTEGER = new QName(var0[5], var0[16]);
                     QNAME_TYPE_NON_NEGATIVE_INTEGER = new QName(var0[5], var0[17]);
                     QNAME_TYPE_NON_POSITIVE_INTEGER = new QName(var0[5], var0[3]);
                     QNAME_TYPE_NORMALIZED_STRING = new QName(var0[5], var0[8]);
                     QNAME_TYPE_POSITIVE_INTEGER = new QName(var0[5], var0[19]);
                     QNAME_TYPE_SHORT = new QName(var0[5], var0[21]);
                     QNAME_TYPE_STRING = new QName(var0[5], var0[20]);
                     QNAME_TYPE_TIME = new QName(var0[5], var0[28]);
                     QNAME_TYPE_TOKEN = new QName(var0[5], var0[34]);
                     QNAME_TYPE_UNSIGNED_BYTE = new QName(var0[5], var0[29]);
                     QNAME_TYPE_UNSIGNED_INT = new QName(var0[5], var0[22]);
                     QNAME_TYPE_UNSIGNED_LONG = new QName(var0[5], var0[9]);
                     QNAME_TYPE_UNSIGNED_SHORT = new QName(var0[5], var0[4]);
                     QNAMES = a();
                     return;
                  }

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

                  var3 = "9E\u0000d)|\u0005)E\u001ec+";
                  var5 = "9E\u0000d)|\u0005)E\u001ec+".length();
                  var2 = 6;
                  var7 = -1;
            }

            var10000 = 59;
            var10001 = var3.substring(++var7, var7 + var2);
            var10002 = 0;
         }
      }
   }

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

      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 -> 102;
            case 1 -> 17;
            case 2 -> 78;
            case 3 -> 61;
            case 4 -> 126;
            case 5 -> 34;
            default -> 13;
         });
      }

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