package com.l7tech.server.message;

public abstract class PolicyContextCache {
   private static final String[] f;

   public void put(String param1, Object param2, PolicyContextCache.Info 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 1
      // 01: ifnonnull 15
      // 04: new java/lang/IllegalArgumentException
      // 07: dup
      // 08: getstatic com/l7tech/server/message/PolicyContextCache.f [Ljava/lang/String;
      // 0b: bipush 1
      // 0c: aaload
      // 0d: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 10: athrow
      // 11: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 14: athrow
      // 15: aload 3
      // 16: ifnonnull 2a
      // 19: new java/lang/IllegalArgumentException
      // 1c: dup
      // 1d: getstatic com/l7tech/server/message/PolicyContextCache.f [Ljava/lang/String;
      // 20: bipush 2
      // 21: aaload
      // 22: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 25: athrow
      // 26: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 29: athrow
      // 2a: aload 3
      // 2b: getfield com/l7tech/server/message/PolicyContextCache$Info.a J
      // 2e: lconst_0
      // 2f: lcmp
      // 30: ifle 45
      // 33: aload 3
      // 34: getfield com/l7tech/server/message/PolicyContextCache$Info.a J
      // 37: invokestatic java/lang/System.currentTimeMillis ()J
      // 3a: lcmp
      // 3b: ifle 70
      // 3e: goto 45
      // 41: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 44: athrow
      // 45: aload 2
      // 46: ifnonnull 61
      // 49: goto 50
      // 4c: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 4f: athrow
      // 50: new java/lang/IllegalArgumentException
      // 53: dup
      // 54: getstatic com/l7tech/server/message/PolicyContextCache.f [Ljava/lang/String;
      // 57: bipush 0
      // 58: aaload
      // 59: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 5c: athrow
      // 5d: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 60: athrow
      // 61: aload 0
      // 62: aload 1
      // 63: aload 0
      // 64: aload 1
      // 65: aload 2
      // 66: aload 3
      // 67: invokevirtual com/l7tech/server/message/PolicyContextCache.newItem (Ljava/lang/String;Ljava/lang/Object;Lcom/l7tech/server/message/PolicyContextCache$Info;)Lcom/l7tech/server/message/PolicyContextCache$Item;
      // 6a: invokevirtual com/l7tech/server/message/PolicyContextCache.putItem (Ljava/lang/String;Lcom/l7tech/server/message/PolicyContextCache$Item;)V
      // 6d: goto 75
      // 70: aload 0
      // 71: aload 1
      // 72: invokevirtual com/l7tech/server/message/PolicyContextCache.removeItem (Ljava/lang/String;)V
      // 75: return
      // try (0 -> 9): 9 java/lang/IllegalArgumentException
      // try (11 -> 20): 20 java/lang/IllegalArgumentException
      // try (22 -> 32): 33 java/lang/IllegalArgumentException
      // try (27 -> 37): 38 java/lang/IllegalArgumentException
      // try (35 -> 47): 47 java/lang/IllegalArgumentException
   }

   public Object get(String var1) {
      return this.get(var1, null);
   }

   public Object get(String param1, Object param2) {
      // $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: aconst_null
      // 01: astore 3
      // 02: aload 0
      // 03: aload 1
      // 04: invokevirtual com/l7tech/server/message/PolicyContextCache.getItem (Ljava/lang/String;)Lcom/l7tech/server/message/PolicyContextCache$Item;
      // 07: astore 4
      // 09: aload 4
      // 0b: ifnull 49
      // 0e: aload 4
      // 10: getfield com/l7tech/server/message/PolicyContextCache$Item.c Lcom/l7tech/server/message/PolicyContextCache$Info;
      // 13: getfield com/l7tech/server/message/PolicyContextCache$Info.a J
      // 16: lconst_0
      // 17: lcmp
      // 18: ifle 38
      // 1b: goto 22
      // 1e: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 21: athrow
      // 22: aload 4
      // 24: getfield com/l7tech/server/message/PolicyContextCache$Item.c Lcom/l7tech/server/message/PolicyContextCache$Info;
      // 27: getfield com/l7tech/server/message/PolicyContextCache$Info.a J
      // 2a: invokestatic java/lang/System.currentTimeMillis ()J
      // 2d: lcmp
      // 2e: ifle 41
      // 31: goto 38
      // 34: invokestatic com/l7tech/server/message/PolicyContextCache.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 37: athrow
      // 38: aload 4
      // 3a: getfield com/l7tech/server/message/PolicyContextCache$Item.b Ljava/lang/Object;
      // 3d: astore 3
      // 3e: goto 4b
      // 41: aload 0
      // 42: aload 1
      // 43: invokevirtual com/l7tech/server/message/PolicyContextCache.removeItem (Ljava/lang/String;)V
      // 46: goto 4b
      // 49: aload 2
      // 4a: astore 3
      // 4b: aload 3
      // 4c: areturn
      // try (6 -> 14): 15 java/lang/IllegalArgumentException
      // try (8 -> 23): 24 java/lang/IllegalArgumentException
   }

   protected abstract void putItem(String var1, PolicyContextCache.Item var2);

   protected abstract PolicyContextCache.Item getItem(String var1);

   protected abstract void removeItem(String var1);

   protected PolicyContextCache.Item newItem(String var1, Object var2, PolicyContextCache.Info var3) {
      return new PolicyContextCache.Item(var1, var2, var3);
   }

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

   static {
      String[] var5 = new String[3];
      int var3 = 0;
      String var2 = "Wtc&\u0003w\fTf{s\b8\u0015\u0001wjs\b\"\rM\u0015Otb6F:\u0014Ra/=\t#ACp/=\u0013;\r\u0015H{i<F:\u0014Ra/=\t#ACp/=\u0013;\r";
      int var4 = "Wtc&\u0003w\fTf{s\b8\u0015\u0001wjs\b\"\rM\u0015Otb6F:\u0014Ra/=\t#ACp/=\u0013;\r\u0015H{i<F:\u0014Ra/=\t#ACp/=\u0013;\r".length();
      char var1 = 22;
      int var0 = -1;

      while (true) {
         String var10002 = a(41, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            f = var5;
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

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

      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 -> 8;
            case 1 -> 60;
            case 2 -> 38;
            case 3 -> 122;
            case 4 -> 79;
            case 5 -> 126;
            default -> 72;
         });
      }

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

   public static class Info {
      private final long a;

      public Info(long var1) {
         this.a = var1;
      }
   }

   protected class Item {
      private final String a;
      private final Object b;
      private final PolicyContextCache.Info c;

      protected Item(String nullx, Object nullxx, PolicyContextCache.Info nullxxx) {
         this.a = nullx;
         this.b = nullxx;
         this.c = nullxxx;
      }
   }
}
