package com.l7tech.gateway.common.security;

import java.io.PrintStream;

public class CopyKeystore {
   private final String a;
   private final String b;
   private final String c;
   private final String d;
   private final char[] e;
   private static final String[] f;

   private CopyKeystore(String[] var1) {
      if (var1.length < 5) {
         PrintStream var10000 = System.err;
         String var10001 = this.getClass().getName();
         String[] var2 = f;
         var10000.println(var2[4] + var10001 + var2[1]);
         System.exit(1);
      }

      this.a = var1[0];
      this.b = var1[1];
      this.c = var1[2];
      this.d = var1[3];
      this.e = var1[4].toCharArray();
   }

   private void a() throws Exception {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new java/io/File
      // 003: dup
      // 004: aload 0
      // 005: getfield com/l7tech/gateway/common/security/CopyKeystore.a Ljava/lang/String;
      // 008: invokespecial java/io/File.<init> (Ljava/lang/String;)V
      // 00b: astore 1
      // 00c: aload 1
      // 00d: invokevirtual java/io/File.exists ()Z
      // 010: ifeq 02f
      // 013: aload 1
      // 014: invokevirtual java/io/File.canRead ()Z
      // 017: ifeq 02f
      // 01a: goto 021
      // 01d: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 020: athrow
      // 021: aload 1
      // 022: invokevirtual java/io/File.isDirectory ()Z
      // 025: ifeq 04f
      // 028: goto 02f
      // 02b: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02e: athrow
      // 02f: new java/lang/IllegalArgumentException
      // 032: dup
      // 033: aload 0
      // 034: getfield com/l7tech/gateway/common/security/CopyKeystore.a Ljava/lang/String;
      // 037: getstatic com/l7tech/gateway/common/security/CopyKeystore.f [Ljava/lang/String;
      // 03a: bipush 0
      // 03b: aaload
      // 03c: swap
      // 03d: getstatic com/l7tech/gateway/common/security/CopyKeystore.f [Ljava/lang/String;
      // 040: bipush 3
      // 041: aaload
      // 042: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 047: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 04a: athrow
      // 04b: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04e: athrow
      // 04f: new java/io/File
      // 052: dup
      // 053: aload 0
      // 054: getfield com/l7tech/gateway/common/security/CopyKeystore.c Ljava/lang/String;
      // 057: invokespecial java/io/File.<init> (Ljava/lang/String;)V
      // 05a: astore 2
      // 05b: aload 2
      // 05c: invokevirtual java/io/File.exists ()Z
      // 05f: ifne 070
      // 062: aload 2
      // 063: invokevirtual java/io/File.isDirectory ()Z
      // 066: ifeq 090
      // 069: goto 070
      // 06c: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: new java/lang/IllegalArgumentException
      // 073: dup
      // 074: aload 0
      // 075: getfield com/l7tech/gateway/common/security/CopyKeystore.c Ljava/lang/String;
      // 078: getstatic com/l7tech/gateway/common/security/CopyKeystore.f [Ljava/lang/String;
      // 07b: bipush 5
      // 07c: aaload
      // 07d: swap
      // 07e: getstatic com/l7tech/gateway/common/security/CopyKeystore.f [Ljava/lang/String;
      // 081: bipush 2
      // 082: aaload
      // 083: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 088: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 08b: athrow
      // 08c: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08f: athrow
      // 090: aload 0
      // 091: getfield com/l7tech/gateway/common/security/CopyKeystore.b Ljava/lang/String;
      // 094: invokestatic java/security/KeyStore.getInstance (Ljava/lang/String;)Ljava/security/KeyStore;
      // 097: astore 3
      // 098: aload 0
      // 099: getfield com/l7tech/gateway/common/security/CopyKeystore.d Ljava/lang/String;
      // 09c: invokestatic java/security/KeyStore.getInstance (Ljava/lang/String;)Ljava/security/KeyStore;
      // 09f: astore 4
      // 0a1: aload 4
      // 0a3: aconst_null
      // 0a4: aconst_null
      // 0a5: invokevirtual java/security/KeyStore.load (Ljava/io/InputStream;[C)V
      // 0a8: aconst_null
      // 0a9: astore 5
      // 0ab: new java/io/FileInputStream
      // 0ae: dup
      // 0af: aload 1
      // 0b0: invokespecial java/io/FileInputStream.<init> (Ljava/io/File;)V
      // 0b3: astore 5
      // 0b5: aload 3
      // 0b6: aload 5
      // 0b8: aload 0
      // 0b9: getfield com/l7tech/gateway/common/security/CopyKeystore.e [C
      // 0bc: invokevirtual java/security/KeyStore.load (Ljava/io/InputStream;[C)V
      // 0bf: aload 5
      // 0c1: ifnull 0e2
      // 0c4: aload 5
      // 0c6: invokevirtual java/io/FileInputStream.close ()V
      // 0c9: goto 0e2
      // 0cc: astore 6
      // 0ce: aload 5
      // 0d0: ifnull 0df
      // 0d3: aload 5
      // 0d5: invokevirtual java/io/FileInputStream.close ()V
      // 0d8: goto 0df
      // 0db: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0de: athrow
      // 0df: aload 6
      // 0e1: athrow
      // 0e2: aload 3
      // 0e3: invokevirtual java/security/KeyStore.aliases ()Ljava/util/Enumeration;
      // 0e6: astore 6
      // 0e8: aload 6
      // 0ea: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 0ef: ifeq 149
      // 0f2: aload 6
      // 0f4: invokeinterface java/util/Enumeration.nextElement ()Ljava/lang/Object; 1
      // 0f9: checkcast java/lang/String
      // 0fc: astore 7
      // 0fe: aload 3
      // 0ff: aload 7
      // 101: invokevirtual java/security/KeyStore.isKeyEntry (Ljava/lang/String;)Z
      // 104: ifeq 129
      // 107: aload 4
      // 109: aload 7
      // 10b: aload 3
      // 10c: aload 7
      // 10e: aload 0
      // 10f: getfield com/l7tech/gateway/common/security/CopyKeystore.e [C
      // 112: invokevirtual java/security/KeyStore.getKey (Ljava/lang/String;[C)Ljava/security/Key;
      // 115: aload 0
      // 116: getfield com/l7tech/gateway/common/security/CopyKeystore.e [C
      // 119: aload 3
      // 11a: aload 7
      // 11c: invokevirtual java/security/KeyStore.getCertificateChain (Ljava/lang/String;)[Ljava/security/cert/Certificate;
      // 11f: invokevirtual java/security/KeyStore.setKeyEntry (Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
      // 122: goto 146
      // 125: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 128: athrow
      // 129: aload 3
      // 12a: aload 7
      // 12c: invokevirtual java/security/KeyStore.isCertificateEntry (Ljava/lang/String;)Z
      // 12f: ifeq 146
      // 132: aload 4
      // 134: aload 7
      // 136: aload 3
      // 137: aload 7
      // 139: invokevirtual java/security/KeyStore.getCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;
      // 13c: invokevirtual java/security/KeyStore.setCertificateEntry (Ljava/lang/String;Ljava/security/cert/Certificate;)V
      // 13f: goto 146
      // 142: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 145: athrow
      // 146: goto 0e8
      // 149: aconst_null
      // 14a: astore 6
      // 14c: new java/io/FileOutputStream
      // 14f: dup
      // 150: aload 2
      // 151: invokespecial java/io/FileOutputStream.<init> (Ljava/io/File;)V
      // 154: astore 6
      // 156: aload 4
      // 158: aload 6
      // 15a: aload 0
      // 15b: getfield com/l7tech/gateway/common/security/CopyKeystore.e [C
      // 15e: invokevirtual java/security/KeyStore.store (Ljava/io/OutputStream;[C)V
      // 161: aload 6
      // 163: ifnull 184
      // 166: aload 6
      // 168: invokevirtual java/io/FileOutputStream.close ()V
      // 16b: goto 184
      // 16e: astore 8
      // 170: aload 6
      // 172: ifnull 181
      // 175: aload 6
      // 177: invokevirtual java/io/FileOutputStream.close ()V
      // 17a: goto 181
      // 17d: invokestatic com/l7tech/gateway/common/security/CopyKeystore.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 180: athrow
      // 181: aload 8
      // 183: athrow
      // 184: return
      // try (46 -> 66): 66 java/lang/Exception
      // try (43 -> 49): 50 java/lang/Exception
      // try (15 -> 35): 35 java/lang/Exception
      // try (9 -> 18): 19 java/lang/Exception
      // try (6 -> 12): 13 java/lang/Exception
      // try (82 -> 92): 97 null
      // try (97 -> 98): 97 null
      // try (137 -> 147): 148 java/lang/Exception
      // try (117 -> 135): 135 java/lang/Exception
      // try (98 -> 102): 103 java/lang/Exception
      // try (153 -> 163): 168 null
      // try (168 -> 169): 168 null
      // try (169 -> 173): 174 java/lang/Exception
   }

   public static void main(String[] var0) throws Exception {
      CopyKeystore var1 = new CopyKeystore(var0);
      var1.a();
   }

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

   static {
      String[] var5 = new String[6];
      int var3 = 0;
      String var2 = " \u0002\u0002\u0011;\tT\u001c\u001a\tC5LK\u0006\u0002\u0003\u0011wQO\u0001\nU\u001b\tT\u001c\u001a\tC5*D\u0003\u000b\bP=\t\r\u0000\u0002\u0002z5\u0015^\u001b\u0001\u0014T\u0004\u0015]\nN\bT''H\u0016\u001d\u0012^\"\tk\u0006\u0002\u0003_1\u0001HO\u0000\u0003F\u001b\tT\u001c\u001a\tC58T\u001f\u000bFA1\u001f^\u0018\u0001\u0014U\"HN\u0003I9\u001fY\u001cN\tCp\u0005^O\u0000\tEp\r\r\u0018\u001c\u000fE1\u000eA\nN\u0000X<\t\u0018HN\u000fBp\u0002B\u001bN\u0007\u0011\"\tL\u000b\u000f\u0004]5LK\u0006\u0002\u0003";
      int var4 = " \u0002\u0002\u0011;\tT\u001c\u001a\tC5LK\u0006\u0002\u0003\u0011wQO\u0001\nU\u001b\tT\u001c\u001a\tC5*D\u0003\u000b\bP=\t\r\u0000\u0002\u0002z5\u0015^\u001b\u0001\u0014T\u0004\u0015]\nN\bT''H\u0016\u001d\u0012^\"\tk\u0006\u0002\u0003_1\u0001HO\u0000\u0003F\u001b\tT\u001c\u001a\tC58T\u001f\u000bFA1\u001f^\u0018\u0001\u0014U\"HN\u0003I9\u001fY\u001cN\tCp\u0005^O\u0000\tEp\r\r\u0018\u001c\u000fE1\u000eA\nN\u0000X<\t\u0018HN\u000fBp\u0002B\u001bN\u0007\u0011\"\tL\u000b\u000f\u0004]5LK\u0006\u0002\u0003"
         .length();
      char var1 = 19;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 24;
         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) {
                     f = var5;
                     return;
                  }

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

                  var2 = "\u00116,}\u001e}&.$;{[\u0013\n ::\u0010\"\u007f71\"h\u001eg`-)(:\\";
                  var4 = "\u00116,}\u001e}&.$;{[\u0013\n ::\u0010\"\u007f71\"h\u001eg`-)(:\\".length();
                  var1 = '\f';
                  var7 = -1;
            }

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

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

      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 -> 119;
            case 1 -> 118;
            case 2 -> 126;
            case 3 -> 41;
            case 4 -> 72;
            case 5 -> 116;
            default -> 53;
         });
      }

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