package com.l7tech.common.io;

import java.io.IOException;
import org.apache.harmony.security.asn1.ASN1StringType;
import org.apache.harmony.security.asn1.ASN1Type;

public class X500DirectoryString {
   private static final ASN1StringType a;
   private static final ASN1StringType b;
   private static final ASN1StringType c;
   private static final ASN1StringType d;
   private static final ASN1StringType e;
   private static final ASN1StringType f;
   private static final ASN1Type g;
   private final String h;

   public X500DirectoryString(byte[] var1) throws IOException {
      this.h = (String)g.decode(var1);
   }

   public String getContents() {
      return this.h;
   }

   @Override
   public String toString() {
      return this.getContents();
   }

   private static ASN1Type a() {
      return new al(new ASN1Type[]{c, b, a, f, d, e});
   }

   static {
      String[] var0 = new String[5];
      int var4 = 0;
      String var3 = "b\u0010qVo|Fu\u0017\u007f`nuBE\u0015}Q\u0005v-[|I\u0004b*^\r";
      int var5 = "b\u0010qVo|Fu\u0017\u007f`nuBE\u0015}Q\u0005v-[|I\u0004b*^\r".length();
      char var2 = 18;
      int var7 = -1;

      label25:
      while (true) {
         byte var10000 = 77;
         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) {
                     a = new am(12, var0[2]);
                     b = new am(19, var0[4]);
                     c = new am(20, var0[3]);
                     d = new am(22, var0[1]);
                     e = new am(27, var0[1]);
                     f = new am(30, var0[0]);
                     g = a();
                     return;
                  }

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

                  var3 = "\u001eM7xX@vn3I\u0005\u0016M;\u001c)";
                  var5 = "\u001eM7xX@vn3I\u0005\u0016M;\u001c)".length();
                  var2 = '\n';
                  var7 = -1;
            }

            var10000 = 45;
            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] ^ 110);
      }

      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 -> 122;
            case 1 -> 51;
            case 2 -> 85;
            case 3 -> 120;
            case 4 -> 77;
            case 5 -> 85;
            default -> 110;
         });
      }

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