package com.l7tech.server.service;

import com.l7tech.common.mime.ContentTypeHeader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.jetbrains.annotations.Nullable;

class d {
   private final File a;
   private final Set<String> b;
   private static final String[] c;

   public d(File var1, Set<String> var2) {
      this.a = new File(var1, c[7]);
      this.b = var2;
   }

   public void preprocess(Path param1, String param2, List<Object> param3, Set<e> param4) {
      // $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:
      // 00: aload 0
      // 01: getfield com/l7tech/server/service/d.b Ljava/util/Set;
      // 04: invokeinterface java/util/Set.isEmpty ()Z 1
      // 09: ifne 41
      // 0c: aload 0
      // 0d: getfield com/l7tech/server/service/d.b Ljava/util/Set;
      // 10: aload 2
      // 11: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 16: ifne 41
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/service/d.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 1f: athrow
      // 20: getstatic com/l7tech/server/service/GraphmanBundleProcessor.a Ljava/util/logging/Logger;
      // 23: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 26: getstatic com/l7tech/server/service/d.c [Ljava/lang/String;
      // 29: bipush 2
      // 2a: aaload
      // 2b: bipush 2
      // 2c: anewarray 121
      // 2f: dup
      // 30: bipush 0
      // 31: aload 1
      // 32: aastore
      // 33: dup
      // 34: bipush 1
      // 35: aload 2
      // 36: aastore
      // 37: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/server/service/d.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 40: athrow
      // 41: aload 2
      // 42: getstatic com/l7tech/server/service/d.c [Ljava/lang/String;
      // 45: bipush 6
      // 47: aaload
      // 48: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 4b: ifeq 77
      // 4e: aload 3
      // 4f: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 54: astore 5
      // 56: aload 5
      // 58: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 5d: ifeq 77
      // 60: aload 5
      // 62: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 67: astore 6
      // 69: aload 0
      // 6a: aload 6
      // 6c: invokestatic com/l7tech/server/service/GraphmanBundleProcessor.a (Ljava/lang/Object;)Ljava/util/Map;
      // 6f: aload 4
      // 71: invokevirtual com/l7tech/server/service/d.a (Ljava/util/Map;Ljava/util/Set;)V
      // 74: goto 56
      // 77: return
      // try (0 -> 9): 10 java/lang/IllegalStateException
      // try (4 -> 28): 29 java/lang/IllegalStateException
   }

   private void a(Map<String, Object> var1, Set<e> var2) {
      String[] var6 = c;
      String var3 = GraphmanBundleProcessor.e(var1.get(var6[5]));
      String var4 = GraphmanBundleProcessor.e(this.a(GraphmanBundleProcessor.d(var1.get(var6[4]))));
      e var5 = new e(var3, var4, ContentTypeHeader.OCTET_STREAM_DEFAULT);

      try {
         if (var2.add(var5)) {
            var5.setInputStreamSupplier(this::lambda$preprocessServerModuleFileEntry$0);
         }
      } catch (IllegalStateException var7) {
         throw a(var7);
      }
   }

   private Object a(@Nullable List<Object> var1) {
      try {
         if (var1 == null) {
            return null;
         }
      } catch (IllegalStateException var8) {
         throw a(var8);
      }

      for (Object var3 : var1) {
         Map var4 = GraphmanBundleProcessor.a(var3);
         String[] var6 = c;
         Object var5 = var4.get(var6[3]);

         try {
            if (var6[1].equals(var5)) {
               return var4.get(var6[8]);
            }
         } catch (IllegalStateException var7) {
            throw a(var7);
         }
      }

      return null;
   }

   private InputStream lambda$preprocessServerModuleFileEntry$0(String var1) {
      try {
         return new FileInputStream(this.a.toPath().resolve(var1).toFile());
      } catch (FileNotFoundException var3) {
         throw new IllegalStateException(c[0] + var1, var3);
      }
   }

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

   static {
      String[] var5 = new String[9];
      int var3 = 0;
      String var2 = "C\u0015Q\fZ?_.\u001eW\u0011W=].\u0018G\u000fV?\\k\u0012A\u0006\tq\u000ec\u0013F\n_4~g\u0010G1R<]2{\u0012I\u0011\\&V.\u0019L\u000bZ%A.\b[\u000fVq\\k\bG\u001cG4\\.\u001aM\r\u0013<Mz\u001dV\u0016\\?\u0002.\u0007\u0012\u0002\u001c*\ts\u0004`\u001dO\u001a\n~\u000eM\u000fV#Lg\u0019Q\u0004`\u001dO\u001a\u0011}\u0019P\tV#ua\u0018W\u0013V\u0017Qb\u0019Q";
      int var4 = "C\u0015Q\fZ?_.\u001eW\u0011W=].\u0018G\u000fV?\\k\u0012A\u0006\tq\u000ec\u0013F\n_4~g\u0010G1R<]2{\u0012I\u0011\\&V.\u0019L\u000bZ%A.\b[\u000fVq\\k\bG\u001cG4\\.\u001aM\r\u0013<Mz\u001dV\u0016\\?\u0002.\u0007\u0012\u0002\u001c*\ts\u0004`\u001dO\u001a\n~\u000eM\u000fV#Lg\u0019Q\u0004`\u001dO\u001a\u0011}\u0019P\tV#ua\u0018W\u0013V\u0017Qb\u0019Q"
         .length();
      char var1 = 27;
      int var7 = -1;

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

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

                  var2 = "k\u0018S\u001b\\4\\a\u001eJ\u001bA\u0005y\u001cO\u000bW";
                  var4 = "k\u0018S\u001b\\4\\a\u001eJ\u001bA\u0005y\u001cO\u000bW".length();
                  var1 = '\f';
                  var7 = -1;
            }

            var10000 = 86;
            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] ^ 111);
      }

      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 -> 89;
            case 1 -> 43;
            case 2 -> 117;
            case 3 -> 40;
            case 4 -> 100;
            case 5 -> 6;
            default -> 111;
         });
      }

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