package com.l7tech.gateway.common.security;

public class ExportKeys {
   private static final String[] a;

   public static void main(String[] param0) 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: aload 0
      // 001: arraylength
      // 002: bipush 5
      // 003: if_icmpge 02c
      // 006: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 009: ldc com/l7tech/gateway/common/security/ExportKeys
      // 00b: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 00e: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 011: bipush 3
      // 012: aaload
      // 013: swap
      // 014: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 017: bipush 2
      // 018: aaload
      // 019: 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" ]
      // 01e: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 021: bipush 1
      // 022: invokestatic java/lang/System.exit (I)V
      // 025: goto 02c
      // 028: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02b: athrow
      // 02c: aload 0
      // 02d: bipush 0
      // 02e: aaload
      // 02f: astore 1
      // 030: aload 0
      // 031: bipush 1
      // 032: aaload
      // 033: astore 2
      // 034: aload 0
      // 035: bipush 2
      // 036: aaload
      // 037: astore 3
      // 038: aload 0
      // 039: bipush 3
      // 03a: aaload
      // 03b: astore 4
      // 03d: aload 0
      // 03e: bipush 4
      // 03f: aaload
      // 040: astore 5
      // 042: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 045: astore 17
      // 047: aload 17
      // 049: bipush 15
      // 04b: aaload
      // 04c: astore 6
      // 04e: aload 0
      // 04f: arraylength
      // 050: bipush 5
      // 051: if_icmple 059
      // 054: aload 0
      // 055: bipush 5
      // 056: aaload
      // 057: astore 6
      // 059: aconst_null
      // 05a: astore 7
      // 05c: aload 1
      // 05d: invokevirtual java/lang/String.length ()I
      // 060: ifle 0d5
      // 063: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 066: bipush 4
      // 067: aaload
      // 068: aload 1
      // 069: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 06c: ifne 0d5
      // 06f: goto 076
      // 072: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: new java/io/File
      // 079: dup
      // 07a: aload 1
      // 07b: invokespecial java/io/File.<init> (Ljava/lang/String;)V
      // 07e: astore 8
      // 080: aload 8
      // 082: invokevirtual java/io/File.exists ()Z
      // 085: ifeq 0a6
      // 088: aload 8
      // 08a: invokevirtual java/io/File.isFile ()Z
      // 08d: ifeq 0a6
      // 090: goto 097
      // 093: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 096: athrow
      // 097: aload 8
      // 099: invokevirtual java/io/File.canRead ()Z
      // 09c: ifne 0ca
      // 09f: goto 0a6
      // 0a2: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a5: athrow
      // 0a6: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 0a9: aload 1
      // 0aa: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 0ad: bipush 10
      // 0af: aaload
      // 0b0: swap
      // 0b1: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 0b4: bipush 13
      // 0b6: aaload
      // 0b7: 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" ]
      // 0bc: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 0bf: bipush 2
      // 0c0: invokestatic java/lang/System.exit (I)V
      // 0c3: goto 0ca
      // 0c6: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c9: athrow
      // 0ca: new java/io/FileInputStream
      // 0cd: dup
      // 0ce: aload 8
      // 0d0: invokespecial java/io/FileInputStream.<init> (Ljava/io/File;)V
      // 0d3: astore 7
      // 0d5: aload 6
      // 0d7: invokestatic java/security/KeyStore.getInstance (Ljava/lang/String;)Ljava/security/KeyStore;
      // 0da: astore 8
      // 0dc: aload 8
      // 0de: aload 7
      // 0e0: aload 2
      // 0e1: invokevirtual java/lang/String.toCharArray ()[C
      // 0e4: invokevirtual java/security/KeyStore.load (Ljava/io/InputStream;[C)V
      // 0e7: aload 7
      // 0e9: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0ec: goto 0f9
      // 0ef: astore 9
      // 0f1: aload 7
      // 0f3: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0f6: aload 9
      // 0f8: athrow
      // 0f9: aload 8
      // 0fb: invokevirtual java/security/KeyStore.aliases ()Ljava/util/Enumeration;
      // 0fe: astore 9
      // 100: bipush 0
      // 101: istore 10
      // 103: aload 9
      // 105: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 10a: ifeq 284
      // 10d: aload 9
      // 10f: invokeinterface java/util/Enumeration.nextElement ()Ljava/lang/Object; 1
      // 114: checkcast java/lang/String
      // 117: astore 11
      // 119: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 11c: aload 11
      // 11e: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 121: bipush 11
      // 123: aaload
      // 124: swap
      // 125: invokedynamic makeConcatWithConstants (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" ]
      // 12a: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 12d: iinc 10 1
      // 130: aload 8
      // 132: aload 11
      // 134: invokevirtual java/security/KeyStore.isKeyEntry (Ljava/lang/String;)Z
      // 137: ifeq 281
      // 13a: aload 8
      // 13c: aload 11
      // 13e: aload 3
      // 13f: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 142: bipush 9
      // 144: aaload
      // 145: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 148: ifeq 15a
      // 14b: goto 152
      // 14e: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 151: athrow
      // 152: aconst_null
      // 153: goto 15e
      // 156: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 159: athrow
      // 15a: aload 3
      // 15b: invokevirtual java/lang/String.toCharArray ()[C
      // 15e: invokevirtual java/security/KeyStore.getKey (Ljava/lang/String;[C)Ljava/security/Key;
      // 161: astore 12
      // 163: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 166: aload 12
      // 168: invokeinterface java/security/Key.getFormat ()Ljava/lang/String; 1
      // 16d: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 170: astore 17
      // 172: aload 17
      // 174: bipush 12
      // 176: aaload
      // 177: swap
      // 178: invokedynamic makeConcatWithConstants (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" ]
      // 17d: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 180: aconst_null
      // 181: astore 13
      // 183: aload 12
      // 185: invokeinterface java/security/Key.getEncoded ()[B 1
      // 18a: astore 14
      // 18c: new java/io/FileOutputStream
      // 18f: dup
      // 190: aload 4
      // 192: aload 11
      // 194: invokedynamic makeConcatWithConstants (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" ]
      // 199: invokespecial java/io/FileOutputStream.<init> (Ljava/lang/String;)V
      // 19c: astore 13
      // 19e: aload 13
      // 1a0: aload 17
      // 1a2: bipush 14
      // 1a4: aaload
      // 1a5: invokevirtual java/lang/String.getBytes ()[B
      // 1a8: invokevirtual java/io/FileOutputStream.write ([B)V
      // 1ab: aload 13
      // 1ad: aload 14
      // 1af: invokestatic com/l7tech/util/HexUtils.encodeBase64 ([B)Ljava/lang/String;
      // 1b2: invokevirtual java/lang/String.getBytes ()[B
      // 1b5: invokevirtual java/io/FileOutputStream.write ([B)V
      // 1b8: aload 13
      // 1ba: aload 17
      // 1bc: bipush 6
      // 1be: aaload
      // 1bf: invokevirtual java/lang/String.getBytes ()[B
      // 1c2: invokevirtual java/io/FileOutputStream.write ([B)V
      // 1c5: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 1c8: aload 4
      // 1ca: aload 17
      // 1cc: bipush 16
      // 1ce: aaload
      // 1cf: swap
      // 1d0: invokedynamic makeConcatWithConstants (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" ]
      // 1d5: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 1d8: aload 13
      // 1da: ifnull 1fb
      // 1dd: aload 13
      // 1df: invokevirtual java/io/FileOutputStream.close ()V
      // 1e2: goto 1fb
      // 1e5: astore 15
      // 1e7: aload 13
      // 1e9: ifnull 1f8
      // 1ec: aload 13
      // 1ee: invokevirtual java/io/FileOutputStream.close ()V
      // 1f1: goto 1f8
      // 1f4: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f7: athrow
      // 1f8: aload 15
      // 1fa: athrow
      // 1fb: aload 8
      // 1fd: aload 11
      // 1ff: invokevirtual java/security/KeyStore.getCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;
      // 202: astore 14
      // 204: aload 14
      // 206: invokevirtual java/security/cert/Certificate.getEncoded ()[B
      // 209: astore 15
      // 20b: new java/io/FileOutputStream
      // 20e: dup
      // 20f: aload 5
      // 211: aload 11
      // 213: invokedynamic makeConcatWithConstants (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" ]
      // 218: invokespecial java/io/FileOutputStream.<init> (Ljava/lang/String;)V
      // 21b: astore 13
      // 21d: aload 13
      // 21f: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 222: astore 17
      // 224: aload 17
      // 226: bipush 7
      // 228: aaload
      // 229: invokevirtual java/lang/String.getBytes ()[B
      // 22c: invokevirtual java/io/FileOutputStream.write ([B)V
      // 22f: aload 13
      // 231: aload 15
      // 233: invokestatic com/l7tech/util/HexUtils.encodeBase64 ([B)Ljava/lang/String;
      // 236: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 239: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 23c: invokevirtual java/io/FileOutputStream.write ([B)V
      // 23f: aload 13
      // 241: aload 17
      // 243: bipush 8
      // 245: aaload
      // 246: invokevirtual java/lang/String.getBytes ()[B
      // 249: invokevirtual java/io/FileOutputStream.write ([B)V
      // 24c: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 24f: aload 5
      // 251: aload 17
      // 253: bipush 5
      // 254: aaload
      // 255: swap
      // 256: invokedynamic makeConcatWithConstants (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" ]
      // 25b: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 25e: aload 13
      // 260: ifnull 281
      // 263: aload 13
      // 265: invokevirtual java/io/FileOutputStream.close ()V
      // 268: goto 281
      // 26b: astore 16
      // 26d: aload 13
      // 26f: ifnull 27e
      // 272: aload 13
      // 274: invokevirtual java/io/FileOutputStream.close ()V
      // 277: goto 27e
      // 27a: invokestatic com/l7tech/gateway/common/security/ExportKeys.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27d: athrow
      // 27e: aload 16
      // 280: athrow
      // 281: goto 103
      // 284: getstatic java/lang/System.err Ljava/io/PrintStream;
      // 287: iload 10
      // 289: getstatic com/l7tech/gateway/common/security/ExportKeys.a [Ljava/lang/String;
      // 28c: astore 17
      // 28e: aload 17
      // 290: bipush 0
      // 291: aaload
      // 292: swap
      // 293: aload 17
      // 295: bipush 1
      // 296: aaload
      // 297: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 29c: invokevirtual java/io/PrintStream.println (Ljava/lang/String;)V
      // 29f: return
      // try (83 -> 102): 103 java/lang/Exception
      // try (77 -> 86): 87 java/lang/Exception
      // try (74 -> 80): 81 java/lang/Exception
      // try (57 -> 66): 67 java/lang/Exception
      // try (0 -> 18): 19 java/lang/Exception
      // try (113 -> 118): 121 null
      // try (121 -> 122): 121 null
      // try (151 -> 164): 164 java/lang/Exception
      // try (138 -> 159): 160 java/lang/Exception
      // try (183 -> 218): 223 null
      // try (223 -> 224): 223 null
      // try (224 -> 228): 229 java/lang/Exception
      // try (237 -> 275): 280 null
      // try (280 -> 281): 280 null
      // try (281 -> 285): 286 java/lang/Exception
   }

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

   static {
      String[] var5 = new String[17];
      int var3 = 0;
      String var2 = "E#\u0013\u00064-\b#-\n\u00011~GpY#&\r\u001b\u001bh[p8\t\u001a5KKo)F\u00035tQw#\u0014\r\u0000lQp;\t\u001a4-If56\t#~Ul>\u0002H5uRl>\u0012#5tdj \u0003H5uRl>\u0012+5\u007fVE%\n\rpVIf5\u0015\u001c?\u007fGW5\u0016\r\r\fV?\u0007\u000f57\u0002i-\u0010\tp\u0004M\u0003(-\u0006T>\t\u001c5-\u001b\taKE} gM\bF8\u0002DtB\u0018#H\u001bH{.aKE}\u0007$.aKE}OgD\u0005(H\u0004_wP\u0018#,pNgQ\u0018/.\u0019NcW\tKE} \u000f\t#\taKE} gM\bF<\u0002XqW\t\"H\u0013HpW\u0005 !\u0013LvFaKE} (\u0004M\u0019*$\u000fH)\u001f\u001b$bPfl \u0001<h\u0002$\u0006b \u000f\t#0\u0013s>\u000f\u001e1yG#'\u0003\u0011pkMq!\u0007\u001cm*$l\u0002\u00075~\u0002m#\u0012H5uKp8F\u0007\"-Kpl\b\u0007$-C#>\u0003\t4l@o)F\u000e9aG\u001c.aKE}OgD\u0005(H\u0000_kU\r2-pFgZaKE} (";
      int var4 = "E#\u0013\u00064-\b#-\n\u00011~GpY#&\r\u001b\u001bh[p8\t\u001a5KKo)F\u00035tQw#\u0014\r\u0000lQp;\t\u001a4-If56\t#~Ul>\u0002H5uRl>\u0012#5tdj \u0003H5uRl>\u0012+5\u007fVE%\n\rpVIf5\u0015\u001c?\u007fGW5\u0016\r\r\fV?\u0007\u000f57\u0002i-\u0010\tp\u0004M\u0003(-\u0006T>\t\u001c5-\u001b\taKE} gM\bF8\u0002DtB\u0018#H\u001bH{.aKE}\u0007$.aKE}OgD\u0005(H\u0004_wP\u0018#,pNgQ\u0018/.\u0019NcW\tKE} \u000f\t#\taKE} gM\bF<\u0002XqW\t\"H\u0013HpW\u0005 !\u0013LvFaKE} (\u0004M\u0019*$\u000fH)\u001f\u001b$bPfl \u0001<h\u0002$\u0006b \u000f\t#0\u0013s>\u000f\u001e1yG#'\u0003\u0011pkMq!\u0007\u001cm*$l\u0002\u00075~\u0002m#\u0012H5uKp8F\u0007\"-Kpl\b\u0007$-C#>\u0003\t4l@o)F\u000e9aG\u001c.aKE}OgD\u0005(H\u0000_kU\r2-pFgZaKE} ("
         .length();
      char var1 = 6;
      int var7 = -1;

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

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

                  var2 = "#m_\u0006>Tcv_G";
                  var4 = "#m_\u0006>Tcv_G".length();
                  var1 = 3;
                  var7 = -1;
            }

            var10000 = 108;
            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] ^ 36);
      }

      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 -> 5;
            case 1 -> 74;
            case 2 -> 96;
            case 3 -> 110;
            case 4 -> 86;
            case 5 -> 11;
            default -> 36;
         });
      }

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