package com.l7tech.external.assertions.gatewaygraphql.server.data;

import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import java.util.LinkedHashMap;
import java.util.Map;

public class EntityMappingInstruction {
   public static final String DEFAULT_PROPERTY;
   public static final String NODEF_PROPERTY;
   public static final String ACTION_PROPERTY;
   public static final String FAIL_ON_NEW_PROPERTY;
   public static final String FAIL_ON_EXISTING_PROPERTY;
   public static final String FAIL_ON_DUPLICATES;
   public static final String SOURCE_KEY;
   private final EntityMappingAction a;
   private final Map<String, Object> b = new LinkedHashMap<>();
   private Map<String, Object> c;
   private String d;
   private static final String[] e;

   public EntityMappingInstruction(EntityMappingAction var1) {
      this.a = var1;
      this.a(e[8], var1.name());
   }

   public EntityMappingInstruction(Map<String, Object> param1, EntityTypeInfo 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: aload 0
      // 01: invokespecial java/lang/Object.<init> ()V
      // 04: aload 0
      // 05: aload 1
      // 06: putfield com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.b Ljava/util/Map;
      // 09: aload 0
      // 0a: aload 0
      // 0b: getstatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.e [Ljava/lang/String;
      // 0e: astore 4
      // 10: aload 4
      // 12: bipush 10
      // 14: aaload
      // 15: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.a (Ljava/lang/String;)Ljava/lang/Object;
      // 18: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1b: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingAction.valueOf (Ljava/lang/String;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingAction;
      // 1e: putfield com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.a Lcom/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingAction;
      // 21: goto 37
      // 24: astore 3
      // 25: new java/lang/IllegalStateException
      // 28: dup
      // 29: getstatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.e [Ljava/lang/String;
      // 2c: astore 4
      // 2e: aload 4
      // 30: bipush 12
      // 32: aaload
      // 33: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 36: athrow
      // 37: aload 0
      // 38: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.isDefault ()Z
      // 3b: ifne 7d
      // 3e: aload 0
      // 3f: aload 0
      // 40: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.a ()Ljava/util/Map;
      // 43: putfield com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.c Ljava/util/Map;
      // 46: aload 0
      // 47: aload 0
      // 48: aload 2
      // 49: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.getSourceIdentityValue (Lcom/l7tech/external/assertions/gatewaygraphql/EntityTypeInfo;)Ljava/lang/String;
      // 4c: putfield com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.d Ljava/lang/String;
      // 4f: aload 0
      // 50: getfield com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.d Ljava/lang/String;
      // 53: ifnonnull 7d
      // 56: goto 5d
      // 59: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5c: athrow
      // 5d: new java/lang/IllegalStateException
      // 60: dup
      // 61: aload 2
      // 62: invokevirtual com/l7tech/external/assertions/gatewaygraphql/EntityTypeInfo.getIdentityKey ()Ljava/lang/String;
      // 65: getstatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.e [Ljava/lang/String;
      // 68: bipush 3
      // 69: aaload
      // 6a: swap
      // 6b: getstatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.e [Ljava/lang/String;
      // 6e: bipush 5
      // 6f: aaload
      // 70: invokedynamic makeConcatWithConstants (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" ]
      // 75: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 78: athrow
      // 79: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityMappingInstruction.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7c: athrow
      // 7d: return
      // try (5 -> 16): 17 java/lang/Exception
      // try (27 -> 42): 43 java/lang/Exception
      // try (30 -> 59): 59 java/lang/Exception
   }

   public EntityMappingAction getAction() {
      return this.a;
   }

   public String getIdentityValue() {
      return this.d;
   }

   public boolean isDefault() {
      return Boolean.TRUE.equals(this.a(e[4]));
   }

   public boolean failOnNew() {
      return Boolean.TRUE.equals(this.a(e[15]));
   }

   public boolean failOnExisting() {
      return Boolean.TRUE.equals(this.a(e[6]));
   }

   public boolean failOnDuplicates() {
      return Boolean.TRUE.equals(this.a(e[11]));
   }

   public boolean isNoDefInstruction() {
      return Boolean.TRUE.equals(this.a(e[14]));
   }

   public void setIdentityValue(String var1) {
      this.d = var1;
   }

   public void setSource(Map<String, Object> var1) {
      try {
         if (var1 == null) {
            this.c = null;
            this.a(e[13], null);
            return;
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      try {
         if (this.c == null) {
            this.c = new LinkedHashMap<>();
            this.a(e[13], this.c);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      this.c.clear();
      this.c.putAll(var1);
   }

   public void setSource(String var1, Object var2) {
      try {
         if (this.c == null) {
            this.c = new LinkedHashMap<>();
            this.a(e[0], this.c);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      this.c.put(var1, var2);
   }

   public Object getSource(String var1) {
      try {
         if (this.c != null) {
            return this.c.get(var1);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return this.a(var1);
   }

   public Object getSource(String var1, Object var2) {
      try {
         if (this.c != null) {
            return this.c.getOrDefault(var1, var2);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      return this.b(var1, var2);
   }

   public String getSourceString(String var1) {
      Object var2 = this.getSource(var1);

      try {
         if (var2 != null) {
            return String.valueOf(var2);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      return null;
   }

   public String getSourceString(String var1, String var2) {
      Object var3 = this.getSource(var1, var2);

      try {
         if (var3 != null) {
            return String.valueOf(var3);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return null;
   }

   public String getSourceIdentityValue(EntityTypeInfo var1) {
      String var2 = this.getSourceString(var1.getIdentityKey());

      try {
         if (var2 != null) {
            return var2;
         }
      } catch (IllegalStateException var5) {
         throw a(var5);
      }

      String var3 = var1.getAltIdentityKey();

      try {
         return var3 != null ? this.getSourceString(var3) : null;
      } catch (IllegalStateException var4) {
         throw a(var4);
      }
   }

   private void a(String var1, Object var2) {
      this.b.put(var1, var2);
   }

   private Object a(String var1) {
      return this.b.get(var1);
   }

   private Object b(String var1, Object var2) {
      return this.b.getOrDefault(var1, var2);
   }

   private Map<String, Object> a() {
      return (Map<String, Object>)this.b.get(e[13]);
   }

   public Map<String, Object> asSerializableObject() {
      return this.b;
   }

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

   static {
      String[] var5 = new String[17];
      int var3 = 0;
      String var2 = "\u0019^F\u0015\u0012G\u0010\fPZ\u000b>L_\u001fA_\u000e\u0012Co\u000fB\t\fPZ\u000b>LU\u000fF$#_E\u0006\u001dK\u007fJT]\u0013\u0018VbJ\\R\u0017\u0001Ku\r\u0011Z\t\u0002Vi\u001fRG\u000e\u001eL7J\u0007\u000eTU\u0006\u0004No\u000fJX@G\u001fMoJUV\u0001\u0018L~\u000e\u000e\fPZ\u000b>L^\u0012X@\u0013\u0018L|\u0005\u0004^W\u0002\u0017\u0006\u000bRG\u000e\u001eL\u000e\fPZ\u000b>L^\u0012X@\u0013\u0018L|\u0006\u000bRG\u000e\u001eL\u0010\fPZ\u000b>L_\u001fA_\u000e\u0012Co\u000fB@#_E\u0006\u001dK\u007fJT]\u0013\u0018VbJ\\R\u0017\u0001Ku\r\u0011Z\t\u0002Vi\u001fRG\u000e\u001eL7JPP\u0013\u0018MuJX@G\u001cKh\u0019X]\u0000QMiJX]\u0011\u0010Nr\u000e\u0006\u0019^F\u0015\u0012G\u0005\u0004^W\u0002\u0017";
      int var4 = "\u0019^F\u0015\u0012G\u0010\fPZ\u000b>L_\u001fA_\u000e\u0012Co\u000fB\t\fPZ\u000b>LU\u000fF$#_E\u0006\u001dK\u007fJT]\u0013\u0018VbJ\\R\u0017\u0001Ku\r\u0011Z\t\u0002Vi\u001fRG\u000e\u001eL7J\u0007\u000eTU\u0006\u0004No\u000fJX@G\u001fMoJUV\u0001\u0018L~\u000e\u000e\fPZ\u000b>L^\u0012X@\u0013\u0018L|\u0005\u0004^W\u0002\u0017\u0006\u000bRG\u000e\u001eL\u000e\fPZ\u000b>L^\u0012X@\u0013\u0018L|\u0006\u000bRG\u000e\u001eL\u0010\fPZ\u000b>L_\u001fA_\u000e\u0012Co\u000fB@#_E\u0006\u001dK\u007fJT]\u0013\u0018VbJ\\R\u0017\u0001Ku\r\u0011Z\t\u0002Vi\u001fRG\u000e\u001eL7JPP\u0013\u0018MuJX@G\u001cKh\u0019X]\u0000QMiJX]\u0011\u0010Nr\u000e\u0006\u0019^F\u0015\u0012G\u0005\u0004^W\u0002\u0017"
         .length();
      char var1 = 6;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     String[] var9 = e;
                     NODEF_PROPERTY = e[7];
                     ACTION_PROPERTY = var9[10];
                     SOURCE_KEY = var9[13];
                     FAIL_ON_NEW_PROPERTY = var9[2];
                     FAIL_ON_DUPLICATES = var9[1];
                     DEFAULT_PROPERTY = var9[16];
                     FAIL_ON_EXISTING_PROPERTY = var9[9];
                     return;
                  }

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

                  var2 = "{'-|I;\"x1\u0007y#\"qs9\u0018";
                  var4 = "{'-|I;\"x1\u0007y#\"qs9\u0018".length();
                  var1 = '\t';
                  var7 = -1;
            }

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

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

      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 -> 116;
            case 1 -> 47;
            case 2 -> 45;
            case 3 -> 121;
            case 4 -> 111;
            case 5 -> 60;
            default -> 5;
         });
      }

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