package com.l7tech.external.assertions.oauth2.introspection.util;

import java.util.List;
import java.util.Map;

public abstract class JsonObjectWrapper {
   protected Map<String, Object> data;
   private static final String[] s;

   protected JsonObjectWrapper(Map<String, Object> var1) {
      this.data = var1;
   }

   public boolean has(String var1) {
      return this.data.containsKey(var1);
   }

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

   public Map<String, Object> getAsObject(String param1) {
      // $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/external/assertions/oauth2/introspection/util/JsonObjectWrapper.data Ljava/util/Map;
      // 04: aload 1
      // 05: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0a: astore 2
      // 0b: aload 2
      // 0c: ifnull 1a
      // 0f: aload 2
      // 10: instanceof java/util/Map
      // 13: ifeq 20
      // 16: goto 1a
      // 19: athrow
      // 1a: aload 2
      // 1b: checkcast java/util/Map
      // 1e: areturn
      // 1f: athrow
      // 20: new java/lang/IllegalStateException
      // 23: dup
      // 24: aload 0
      // 25: aload 1
      // 26: getstatic com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.s [Ljava/lang/String;
      // 29: bipush 1
      // 2a: aaload
      // 2b: invokevirtual com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2e: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 31: athrow
      // try (5 -> 10): 11 java/lang/IllegalStateException
      // try (7 -> 15): 15 java/lang/IllegalStateException
   }

   public List<Object> getAsList(String param1) {
      // $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/external/assertions/oauth2/introspection/util/JsonObjectWrapper.data Ljava/util/Map;
      // 04: aload 1
      // 05: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0a: astore 2
      // 0b: aload 2
      // 0c: ifnull 1a
      // 0f: aload 2
      // 10: instanceof java/util/List
      // 13: ifeq 20
      // 16: goto 1a
      // 19: athrow
      // 1a: aload 2
      // 1b: checkcast java/util/List
      // 1e: areturn
      // 1f: athrow
      // 20: new java/lang/IllegalStateException
      // 23: dup
      // 24: aload 0
      // 25: aload 1
      // 26: getstatic com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.s [Ljava/lang/String;
      // 29: bipush 3
      // 2a: aaload
      // 2b: invokevirtual com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2e: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 31: athrow
      // try (5 -> 10): 11 java/lang/IllegalStateException
      // try (7 -> 15): 15 java/lang/IllegalStateException
   }

   public String getAsString(String param1) {
      // $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/external/assertions/oauth2/introspection/util/JsonObjectWrapper.data Ljava/util/Map;
      // 04: aload 1
      // 05: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0a: astore 2
      // 0b: aload 2
      // 0c: ifnull 1a
      // 0f: aload 2
      // 10: instanceof java/lang/String
      // 13: ifeq 20
      // 16: goto 1a
      // 19: athrow
      // 1a: aload 2
      // 1b: checkcast java/lang/String
      // 1e: areturn
      // 1f: athrow
      // 20: new java/lang/IllegalStateException
      // 23: dup
      // 24: aload 0
      // 25: aload 1
      // 26: getstatic com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.s [Ljava/lang/String;
      // 29: bipush 0
      // 2a: aaload
      // 2b: invokevirtual com/l7tech/external/assertions/oauth2/introspection/util/JsonObjectWrapper.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2e: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 31: athrow
      // try (5 -> 10): 11 java/lang/IllegalStateException
      // try (7 -> 15): 15 java/lang/IllegalStateException
   }

   public boolean getAsBoolean(String var1) {
      Object var2 = this.data.get(var1);

      try {
         if (var2 instanceof Boolean) {
            return (Boolean)var2;
         }
      } catch (IllegalStateException var3) {
         throw var3;
      }

      return Boolean.parseBoolean(String.valueOf(var2));
   }

   public long getAsLong(String var1) {
      Object var2 = this.data.get(var1);

      try {
         if (var2 instanceof Long) {
            return (Long)var2;
         }
      } catch (IllegalStateException var3) {
         throw var3;
      }

      try {
         if (var2 instanceof Number) {
            return ((Number)var2).longValue();
         }
      } catch (IllegalStateException var4) {
         throw var4;
      }

      throw new IllegalStateException(this.a(var1, s[4]));
   }

   public long getAsLongSilently(String var1, long var2) {
      try {
         return this.getAsLong(var1);
      } catch (RuntimeException var5) {
         return var2;
      }
   }

   private String a(String var1, String var2) {
      String[] var3 = s;
      return var3[5] + var1 + var3[2] + var2;
   }

   static {
      String[] var5 = new String[6];
      int var3 = 0;
      String var2 = "?n\u0002ey<\u0006#x\u001ait/\u0017e:\u0006m{.\u0015ls\u0003,y4\u0004lu\u0016,c\"\u0000):\u0004 s\u0003x";
      int var4 = "?n\u0002ey<\u0006#x\u001ait/\u0017e:\u0006m{.\u0015ls\u0003,y4\u0004lu\u0016,c\"\u0000):\u0004 s\u0003x".length();
      char var1 = 6;
      int var7 = -1;

      label24:
      while (true) {
         String var10000 = var2.substring(++var7, var7 + var1);
         byte var10001 = -1;

         while (true) {
            String var12 = a(b(var10000));
            switch (var10001) {
               case 0:
                  var5[var3++] = var12;
                  if ((var7 += var1) >= var4) {
                     s = var5;
                     return;
                  }

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

                  var2 = " u\u001ek\u0007\ns\u0015`s{X";
                  var4 = " u\u001ek\u0007\ns\u0015`s{X".length();
                  var1 = 4;
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String a(char[] var0) {
      int var10002 = var0.length;
      char[] var10001 = var0;
      int var10000 = var10002;

      for (int var1 = 0; var10000 > var1; var1++) {
         var10001[var1] = (char)(var10001[var1] ^ switch (var1 % 7) {
            case 0 -> 76;
            case 1 -> 26;
            case 2 -> 112;
            case 3 -> 12;
            case 4 -> 23;
            case 5 -> 91;
            default -> 112;
         });
      }

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