package com.l7tech.server.util;

import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.util.CollectionUtils;
import com.l7tech.util.Functions;
import com.l7tech.util.SyspropUtil;
import com.l7tech.util.Functions.UnaryVoid;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class ContextVariableUtils {
   private static final int a;
   private static final String[] b;

   public static List<String> getAllResolvedStrings(
      @NotNull String var0, @NotNull Map<String, Object> var1, @NotNull Audit var2, @NotNull Pattern var3, @Nullable UnaryVoid<Object> var4
   ) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      try {
         if (var1 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            a(2);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      return Functions.flatmap(CollectionUtils.list(var3.split(var0)), new d(var1, var2, var3, var4));
   }

   public static List<String> getStringsFromList(@NotNull List<Object> var0, @Nullable Pattern var1, @Nullable UnaryVoid<Object> var2) {
      try {
         if (var0 == null) {
            a(4);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      return Functions.flatmap(var0, new e(var1, var2));
   }

   @NotNull
   public static byte[] convertContextVariableValueToByteArray(@Nullable Object param0, int param1, @Nullable Charset param2) throws IOException, NoSuchPartException, ContextVariableUtils.NoBinaryRepresentationException {
      // $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: iload 1
      // 001: ifge 008
      // 004: getstatic com/l7tech/server/util/ContextVariableUtils.a I
      // 007: istore 1
      // 008: aconst_null
      // 009: aload 0
      // 00a: if_acmpne 01e
      // 00d: new com/l7tech/server/util/ContextVariableUtils$NoBinaryRepresentationException
      // 010: dup
      // 011: getstatic com/l7tech/server/util/ContextVariableUtils.b [Ljava/lang/String;
      // 014: bipush 2
      // 015: aaload
      // 016: invokespecial com/l7tech/server/util/ContextVariableUtils$NoBinaryRepresentationException.<init> (Ljava/lang/String;)V
      // 019: athrow
      // 01a: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 01d: athrow
      // 01e: aload 0
      // 01f: instanceof [B
      // 022: ifeq 040
      // 025: aload 0
      // 026: checkcast [B
      // 029: dup
      // 02a: ifnonnull 03f
      // 02d: goto 034
      // 030: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 033: athrow
      // 034: bipush 5
      // 035: invokestatic com/l7tech/server/util/ContextVariableUtils.a (I)V
      // 038: goto 03f
      // 03b: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 03e: athrow
      // 03f: areturn
      // 040: aload 0
      // 041: instanceof com/l7tech/message/Message
      // 044: ifeq 09f
      // 047: aload 0
      // 048: checkcast com/l7tech/message/Message
      // 04b: astore 3
      // 04c: aload 3
      // 04d: invokevirtual com/l7tech/message/Message.getMimeKnob ()Lcom/l7tech/message/MimeKnob;
      // 050: bipush 0
      // 051: invokeinterface com/l7tech/message/MimeKnob.getEntireMessageBodyAsInputStream (Z)Ljava/io/InputStream; 2
      // 056: astore 4
      // 058: aload 4
      // 05a: iload 1
      // 05b: invokestatic com/l7tech/util/IOUtils.slurpStream (Ljava/io/InputStream;I)[B
      // 05e: astore 5
      // 060: aload 4
      // 062: ifnull 071
      // 065: aload 4
      // 067: invokevirtual java/io/InputStream.close ()V
      // 06a: goto 071
      // 06d: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 070: athrow
      // 071: aload 5
      // 073: dup
      // 074: ifnonnull 083
      // 077: bipush 6
      // 079: invokestatic com/l7tech/server/util/ContextVariableUtils.a (I)V
      // 07c: goto 083
      // 07f: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 082: athrow
      // 083: areturn
      // 084: astore 5
      // 086: aload 4
      // 088: ifnull 09c
      // 08b: aload 4
      // 08d: invokevirtual java/io/InputStream.close ()V
      // 090: goto 09c
      // 093: astore 6
      // 095: aload 5
      // 097: aload 6
      // 099: invokevirtual java/lang/Throwable.addSuppressed (Ljava/lang/Throwable;)V
      // 09c: aload 5
      // 09e: athrow
      // 09f: aload 0
      // 0a0: instanceof com/l7tech/common/mime/PartInfo
      // 0a3: ifeq 0fb
      // 0a6: aload 0
      // 0a7: checkcast com/l7tech/common/mime/PartInfo
      // 0aa: astore 3
      // 0ab: aload 3
      // 0ac: bipush 0
      // 0ad: invokeinterface com/l7tech/common/mime/PartInfo.getInputStream (Z)Ljava/io/InputStream; 2
      // 0b2: astore 4
      // 0b4: aload 4
      // 0b6: iload 1
      // 0b7: invokestatic com/l7tech/util/IOUtils.slurpStream (Ljava/io/InputStream;I)[B
      // 0ba: astore 5
      // 0bc: aload 4
      // 0be: ifnull 0cd
      // 0c1: aload 4
      // 0c3: invokevirtual java/io/InputStream.close ()V
      // 0c6: goto 0cd
      // 0c9: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0cc: athrow
      // 0cd: aload 5
      // 0cf: dup
      // 0d0: ifnonnull 0df
      // 0d3: bipush 7
      // 0d5: invokestatic com/l7tech/server/util/ContextVariableUtils.a (I)V
      // 0d8: goto 0df
      // 0db: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0de: athrow
      // 0df: areturn
      // 0e0: astore 5
      // 0e2: aload 4
      // 0e4: ifnull 0f8
      // 0e7: aload 4
      // 0e9: invokevirtual java/io/InputStream.close ()V
      // 0ec: goto 0f8
      // 0ef: astore 6
      // 0f1: aload 5
      // 0f3: aload 6
      // 0f5: invokevirtual java/lang/Throwable.addSuppressed (Ljava/lang/Throwable;)V
      // 0f8: aload 5
      // 0fa: athrow
      // 0fb: aload 0
      // 0fc: instanceof java/lang/CharSequence
      // 0ff: ifeq 12b
      // 102: aload 0
      // 103: checkcast java/lang/CharSequence
      // 106: astore 3
      // 107: aconst_null
      // 108: aload 2
      // 109: if_acmpne 110
      // 10c: getstatic com/l7tech/util/Charsets.ISO8859 Ljava/nio/charset/Charset;
      // 10f: astore 2
      // 110: aload 3
      // 111: invokeinterface java/lang/CharSequence.toString ()Ljava/lang/String; 1
      // 116: aload 2
      // 117: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 11a: dup
      // 11b: ifnonnull 12a
      // 11e: bipush 8
      // 120: invokestatic com/l7tech/server/util/ContextVariableUtils.a (I)V
      // 123: goto 12a
      // 126: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 129: athrow
      // 12a: areturn
      // 12b: aload 0
      // 12c: instanceof java/security/cert/Certificate
      // 12f: ifeq 158
      // 132: aload 0
      // 133: checkcast java/security/cert/Certificate
      // 136: astore 3
      // 137: aload 3
      // 138: invokevirtual java/security/cert/Certificate.getEncoded ()[B
      // 13b: dup
      // 13c: ifnonnull 14b
      // 13f: bipush 9
      // 141: invokestatic com/l7tech/server/util/ContextVariableUtils.a (I)V
      // 144: goto 14b
      // 147: invokestatic com/l7tech/server/util/ContextVariableUtils.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14a: athrow
      // 14b: areturn
      // 14c: astore 4
      // 14e: new java/io/IOException
      // 151: dup
      // 152: aload 4
      // 154: invokespecial java/io/IOException.<init> (Ljava/lang/Throwable;)V
      // 157: athrow
      // 158: new com/l7tech/server/util/ContextVariableUtils$NoBinaryRepresentationException
      // 15b: dup
      // 15c: aload 0
      // 15d: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 160: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 163: getstatic com/l7tech/server/util/ContextVariableUtils.b [Ljava/lang/String;
      // 166: bipush 11
      // 168: aaload
      // 169: swap
      // 16a: 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" ]
      // 16f: invokespecial com/l7tech/server/util/ContextVariableUtils$NoBinaryRepresentationException.<init> (Ljava/lang/String;)V
      // 172: athrow
      // try (19 -> 28): 29 java/lang/Throwable
      // try (16 -> 23): 24 java/lang/Throwable
      // try (4 -> 14): 14 java/lang/Throwable
      // try (43 -> 47): 63 java/lang/Throwable
      // try (54 -> 59): 60 java/lang/Throwable
      // try (47 -> 51): 52 java/lang/Throwable
      // try (66 -> 68): 69 java/lang/Throwable
      // try (85 -> 89): 105 java/lang/Throwable
      // try (96 -> 101): 102 java/lang/Throwable
      // try (89 -> 93): 94 java/lang/Throwable
      // try (108 -> 110): 111 java/lang/Throwable
      // try (128 -> 136): 137 java/lang/Throwable
      // try (146 -> 148): 156 java/security/cert/CertificateEncodingException
      // try (146 -> 152): 153 java/io/IOException
   }

   static {
      String[] var5 = new String[15];
      int var3 = 0;
      String var2 = "A t2KG\rmNv#qZ\u000eeN>5+\u0017\u0012!\u0003n5q\u0012\u000fn\u001a;4`F\u0014s\u0000;(p^\r\nd\u0016k4`A\u0012h\u0001u6T\u0000z$iWAu\u0001; l\\\u0005!\fr(d@\u0018!\u001c~6wW\u0012d\u0000o'q[\u000eoN})w\u0012\u000ft\u0002wfsS\u0013h\u000fy*`\u000fr\u000bi0`@7`\u001cr'g^\u0004r\fr\u001ew/qb\u0000u\u001a~4k+b\u0001vii\u0005\u0015d\rsivW\u0013w\u000biipF\bmAX)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rrKb\u0001vhi\u0005\u0015d\rshvW\u0013w\u000bihpF\bm@X)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rr@x)kD\u0004s\u001aO)G[\u000f`\u001cbhvF\u0013d\u000fvhhS\u0019C\u0017o#v\nn\fq#fF-h\u001do\u0007`\u001b\u007f/q]\u0013\u0015f\u000bo\u0007i^3d\u001dt*sW\u0005R\u001ai/kU\u0012>@\u001c|3hW\u000fuN})w\u0012!O\u0001o\bp^\r!\u001ez4d_\u0004u\u000bif\"\u0017\u0012&Nt %\u0017\u0012/KhfhG\u0012uNu)q\u0012\u0003dNu3i^:T\u0000z$iWAu\u0001; l\\\u0005!\fr(d@\u0018!\u001c~6wW\u0012d\u0000o'q[\u000eoN})w\u0012\u0017`\u001cr'g^\u0004!\u0001}fqK\u0011dN+b\u0001vii\u0005\u0015d\rsivW\u0013w\u000biipF\bmAX)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rr";
      int var4 = "A t2KG\rmNv#qZ\u000eeN>5+\u0017\u0012!\u0003n5q\u0012\u000fn\u001a;4`F\u0014s\u0000;(p^\r\nd\u0016k4`A\u0012h\u0001u6T\u0000z$iWAu\u0001; l\\\u0005!\fr(d@\u0018!\u001c~6wW\u0012d\u0000o'q[\u000eoN})w\u0012\u000ft\u0002wfsS\u0013h\u000fy*`\u000fr\u000bi0`@7`\u001cr'g^\u0004r\fr\u001ew/qb\u0000u\u001a~4k+b\u0001vii\u0005\u0015d\rsivW\u0013w\u000biipF\bmAX)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rrKb\u0001vhi\u0005\u0015d\rshvW\u0013w\u000bihpF\bm@X)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rr@x)kD\u0004s\u001aO)G[\u000f`\u001cbhvF\u0013d\u000fvhhS\u0019C\u0017o#v\nn\fq#fF-h\u001do\u0007`\u001b\u007f/q]\u0013\u0015f\u000bo\u0007i^3d\u001dt*sW\u0005R\u001ai/kU\u0012>@\u001c|3hW\u000fuN})w\u0012!O\u0001o\bp^\r!\u001ez4d_\u0004u\u000bif\"\u0017\u0012&Nt %\u0017\u0012/KhfhG\u0012uNu)q\u0012\u0003dNu3i^:T\u0000z$iWAu\u0001; l\\\u0005!\fr(d@\u0018!\u001c~6wW\u0012d\u0000o'q[\u000eoN})w\u0012\u0017`\u001cr'g^\u0004!\u0001}fqK\u0011dN+b\u0001vii\u0005\u0015d\rsivW\u0013w\u000biipF\bmAX)kF\u0004y\u001aM'w[\u0000c\u0002~\u0013q[\rr"
         .length();
      char var1 = '*';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 85;
         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) {
                     b = var5;
                     a = SyspropUtil.getInteger(b[6], 2097152);
                     return;
                  }

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

                  var2 = "\u001cq\u0015o\u000b:r\u0015s\u0012z\r'v7}\u0012H&\u0018{\u000fJ\u001a:o8{\u000fH\u001a0o-u\u0013U\u001e*w\u001eB\u0000P\n-O\u0014V\u0018H\u001a\ti\tu\u0018";
                  var4 = "\u001cq\u0015o\u000b:r\u0015s\u0012z\r'v7}\u0012H&\u0018{\u000fJ\u001a:o8{\u000fH\u001a0o-u\u0013U\u001e*w\u001eB\u0000P\n-O\u0014V\u0018H\u001a\ti\tu\u0018"
                     .length();
                  var1 = 18;
                  var7 = -1;
            }

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

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

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

      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 -> 84;
            case 1 -> 59;
            case 2 -> 78;
            case 3 -> 19;
            case 4 -> 80;
            case 5 -> 103;
            default -> 52;
         });
      }

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

   public static class NoBinaryRepresentationException extends Exception {
      static final long serialVersionUID = 2518387636796541683L;

      public NoBinaryRepresentationException() {
      }

      public NoBinaryRepresentationException(String var1) {
         super(var1);
      }

      public NoBinaryRepresentationException(String var1, Throwable var2) {
         super(var1, var2);
      }

      public NoBinaryRepresentationException(Throwable var1) {
         super(var1);
      }
   }
}
