package com.l7tech.server.search;

import java.util.Map;
import org.jetbrains.annotations.NotNull;

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

   @NotNull
   public static <C, T extends Class<C>> C getOption(@NotNull String param0, @NotNull T param1, @NotNull C param2, @NotNull Map<String, Object> param3) {
      // $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: ifnonnull 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0e: athrow
      // 0f: aload 1
      // 10: ifnonnull 1e
      // 13: bipush 1
      // 14: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1d: athrow
      // 1e: aload 2
      // 1f: ifnonnull 2d
      // 22: bipush 2
      // 23: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 26: goto 2d
      // 29: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 2c: athrow
      // 2d: aload 3
      // 2e: ifnonnull 3c
      // 31: bipush 3
      // 32: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 35: goto 3c
      // 38: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 3b: athrow
      // 3c: aload 3
      // 3d: aload 0
      // 3e: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 43: astore 4
      // 45: aload 4
      // 47: ifnull 7a
      // 4a: aload 1
      // 4b: aload 4
      // 4d: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 50: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 53: ifeq 7a
      // 56: goto 5d
      // 59: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 5c: athrow
      // 5d: aload 1
      // 5e: aload 4
      // 60: invokevirtual java/lang/Class.cast (Ljava/lang/Object;)Ljava/lang/Object;
      // 63: dup
      // 64: ifnonnull 79
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 6d: athrow
      // 6e: bipush 4
      // 6f: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 72: goto 79
      // 75: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 78: athrow
      // 79: areturn
      // 7a: aload 4
      // 7c: ifnonnull 97
      // 7f: aload 2
      // 80: dup
      // 81: ifnonnull 96
      // 84: goto 8b
      // 87: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 8a: athrow
      // 8b: bipush 5
      // 8c: invokestatic com/l7tech/server/search/PropertiesUtil.a (I)V
      // 8f: goto 96
      // 92: invokestatic com/l7tech/server/search/PropertiesUtil.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 95: athrow
      // 96: areturn
      // 97: new java/lang/IllegalArgumentException
      // 9a: dup
      // 9b: aload 0
      // 9c: aload 1
      // 9d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // a0: aload 4
      // a2: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // a5: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // a8: astore 5
      // aa: astore 6
      // ac: astore 7
      // ae: getstatic com/l7tech/server/search/PropertiesUtil.a [Ljava/lang/String;
      // b1: astore 8
      // b3: aload 8
      // b5: bipush 12
      // b7: aaload
      // b8: aload 7
      // ba: aload 8
      // bc: bipush 7
      // be: aaload
      // bf: aload 6
      // c1: aload 8
      // c3: bipush 1
      // c4: aaload
      // c5: aload 5
      // c7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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\u0001\u0001\u0001" ]
      // cc: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // cf: athrow
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (14 -> 18): 19 java/lang/IllegalArgumentException
      // try (21 -> 25): 26 java/lang/IllegalArgumentException
      // try (32 -> 39): 40 java/lang/IllegalArgumentException
      // try (34 -> 47): 48 java/lang/IllegalArgumentException
      // try (42 -> 52): 53 java/lang/IllegalArgumentException
      // try (56 -> 61): 62 java/lang/IllegalArgumentException
      // try (58 -> 66): 67 java/lang/IllegalArgumentException
   }

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

   static {
      String[] var5 = new String[13];
      int var3 = 0;
      String var2 = "\u0005\u000bx\u0018/E.0Yy\u00020\u0000\u0000\n\u0016k#7L,d\t~\u001f#M%0\u001cmMe\u00053cYp\u000bb\u00053j\\lM/U30Yq\u00026\u0000\"!Yq\u0018.L\bd>v\u001b'Nzd\r4\u000bp\u001d'R4-\u001cl #P\f \u001cy\f7L4\u0012\u0018s\u0018'\u00040\u0000o\b''\u0016rB.\u00174!\u001awB1E22\u001cmB1E!6\u001awB\u0012R/4\u001cm\u0019+E3\u0011\rv\u0001\t+\tk\u0004-N\u000b!\u0000\"cYh\f1\u0000.+\r?\fbV!(\u0010{M6Y0!W?(:P%'\rz\tx\u0000''\u0016rB.\u00174!\u001awB1E22\u001cmB1E!6\u001awB\u0012R/4\u001cm\u0019+E3\u0011\rv\u0001\t#\u001ck\"2T)+\u0017\t#\u001ck\"2T)+\u0017";
      int var4 = "\u0005\u000bx\u0018/E.0Yy\u00020\u0000\u0000\n\u0016k#7L,d\t~\u001f#M%0\u001cmMe\u00053cYp\u000bb\u00053j\\lM/U30Yq\u00026\u0000\"!Yq\u0018.L\bd>v\u001b'Nzd\r4\u000bp\u001d'R4-\u001cl #P\f \u001cy\f7L4\u0012\u0018s\u0018'\u00040\u0000o\b''\u0016rB.\u00174!\u001awB1E22\u001cmB1E!6\u001awB\u0012R/4\u001cm\u0019+E3\u0011\rv\u0001\t+\tk\u0004-N\u000b!\u0000\"cYh\f1\u0000.+\r?\fbV!(\u0010{M6Y0!W?(:P%'\rz\tx\u0000''\u0016rB.\u00174!\u001awB1E22\u001cmB1E!6\u001awB\u0012R/4\u001cm\u0019+E3\u0011\rv\u0001\t#\u001ck\"2T)+\u0017\t#\u001ck\"2T)+\u0017"
         .length();
      char var1 = '>';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 41;
         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 = "o\\\u001brg>GC2\u0019c]#DK2Qu\u0007nX\u000f\u007f\u0001u]kE@fTtL?^]|Th\\'G |w\u0015tJ#\u000b@b\u0000oF%\u000bYs\u0018sLkM@`TiY?B@|T!";
                  var4 = "o\\\u001brg>GC2\u0019c]#DK2Qu\u0007nX\u000f\u007f\u0001u]kE@fTtL?^]|Th\\'G |w\u0015tJ#\u000b@b\u0000oF%\u000bYs\u0018sLkM@`TiY?B@|T!"
                     .length();
                  var1 = '*';
                  var7 = -1;
            }

            var10000 = 66;
            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] ^ 105);
      }

      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 -> 109;
            case 1 -> 80;
            case 2 -> 54;
            case 3 -> 68;
            case 4 -> 107;
            case 5 -> 9;
            default -> 105;
         });
      }

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