package com.l7tech.gateway.pm2.graphql.helper;

import com.l7tech.policy.variable.Syntax;
import com.l7tech.util.DateTimeConfigUtils;
import com.l7tech.util.DateUtils;
import java.util.Calendar;
import java.util.Date;

public class DateTimeValidator {
   public static final DateTimeValidator INSTANCE;
   private static final String a;
   private static final String b;
   private final DateTimeConfigUtils c = new DateTimeConfigUtils();
   private static final String[] d;

   public boolean validateFormat(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 1
      // 01: invokestatic com/l7tech/policy/variable/Syntax.isAnyVariableReferenced (Ljava/lang/String;)Z
      // 04: ifne 3a
      // 07: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 0a: bipush 2
      // 0b: aaload
      // 0c: aload 1
      // 0d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 10: ifne 3a
      // 13: goto 17
      // 16: athrow
      // 17: aload 1
      // 18: invokevirtual java/lang/String.isEmpty ()Z
      // 1b: ifne 3a
      // 1e: goto 22
      // 21: athrow
      // 22: aload 1
      // 23: invokestatic com/l7tech/util/DateTimeConfigUtils.isTimestampFormat (Ljava/lang/String;)Z
      // 26: ifne 3a
      // 29: goto 2d
      // 2c: athrow
      // 2d: new java/text/SimpleDateFormat
      // 30: dup
      // 31: aload 1
      // 32: invokespecial java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V
      // 35: pop
      // 36: goto 3a
      // 39: athrow
      // 3a: bipush 1
      // 3b: ireturn
      // 3c: astore 2
      // 3d: bipush 0
      // 3e: ireturn
      // try (16 -> 26): 27 java/lang/Exception
      // try (11 -> 19): 20 java/lang/Exception
      // try (3 -> 14): 15 java/lang/Exception
      // try (0 -> 9): 10 java/lang/Exception
      // try (0 -> 29): 30 java/lang/Exception
   }

   public String preview(String param1, String param2, String param3, int 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:
      // 000: aload 2
      // 001: ifnull 01f
      // 004: aload 2
      // 005: invokevirtual java/lang/String.isEmpty ()Z
      // 008: ifne 01f
      // 00b: goto 00f
      // 00e: athrow
      // 00f: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 012: bipush 4
      // 013: aaload
      // 014: aload 2
      // 015: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 018: ifeq 02d
      // 01b: goto 01f
      // 01e: athrow
      // 01f: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 022: astore 8
      // 024: aload 8
      // 026: bipush 5
      // 027: aaload
      // 028: astore 5
      // 02a: goto 109
      // 02d: aload 2
      // 02e: invokestatic com/l7tech/policy/variable/Syntax.isAnyVariableReferenced (Ljava/lang/String;)Z
      // 031: ifne 102
      // 034: aload 1
      // 035: invokestatic com/l7tech/policy/variable/Syntax.isAnyVariableReferenced (Ljava/lang/String;)Z
      // 038: ifne 102
      // 03b: goto 03f
      // 03e: athrow
      // 03f: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 042: bipush 2
      // 043: aaload
      // 044: aload 1
      // 045: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 048: ifne 090
      // 04b: aload 1
      // 04c: invokevirtual java/lang/String.isEmpty ()Z
      // 04f: ifne 090
      // 052: goto 056
      // 055: athrow
      // 056: aload 1
      // 057: invokestatic com/l7tech/util/DateTimeConfigUtils.isTimestampFormat (Ljava/lang/String;)Z
      // 05a: ifne 090
      // 05d: goto 061
      // 060: athrow
      // 061: new java/text/SimpleDateFormat
      // 064: dup
      // 065: aload 1
      // 066: invokespecial java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V
      // 069: astore 7
      // 06b: aload 7
      // 06d: invokestatic com/l7tech/util/DateUtils.getZuluTimeZone ()Ljava/util/TimeZone;
      // 070: invokevirtual java/text/SimpleDateFormat.setTimeZone (Ljava/util/TimeZone;)V
      // 073: aload 7
      // 075: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 078: astore 8
      // 07a: aload 8
      // 07c: bipush 3
      // 07d: aaload
      // 07e: bipush 0
      // 07f: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 082: invokevirtual java/text/SimpleDateFormat.setLenient (Z)V
      // 085: aload 7
      // 087: aload 2
      // 088: invokevirtual java/text/SimpleDateFormat.parse (Ljava/lang/String;)Ljava/util/Date;
      // 08b: astore 6
      // 08d: goto 0ab
      // 090: aload 1
      // 091: invokestatic com/l7tech/util/DateTimeConfigUtils.isTimestampFormat (Ljava/lang/String;)Z
      // 094: ifeq 0a1
      // 097: aload 1
      // 098: aload 2
      // 099: invokestatic com/l7tech/util/DateTimeConfigUtils.parseForTimestamp (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date;
      // 09c: astore 6
      // 09e: goto 0ab
      // 0a1: aload 0
      // 0a2: getfield com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.c Lcom/l7tech/util/DateTimeConfigUtils;
      // 0a5: aload 2
      // 0a6: invokevirtual com/l7tech/util/DateTimeConfigUtils.parseDateFromString (Ljava/lang/String;)Ljava/util/Date;
      // 0a9: astore 6
      // 0ab: new java/text/SimpleDateFormat
      // 0ae: dup
      // 0af: getstatic com/l7tech/util/DateUtils.ISO8601_PATTERN Ljava/lang/String;
      // 0b2: invokespecial java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V
      // 0b5: astore 7
      // 0b7: aload 7
      // 0b9: invokestatic com/l7tech/util/DateUtils.getZuluTimeZone ()Ljava/util/TimeZone;
      // 0bc: invokevirtual java/text/SimpleDateFormat.setTimeZone (Ljava/util/TimeZone;)V
      // 0bf: aload 7
      // 0c1: aload 0
      // 0c2: aload 6
      // 0c4: aload 3
      // 0c5: iload 4
      // 0c7: invokevirtual com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.a (Ljava/util/Date;Ljava/lang/String;I)Ljava/util/Date;
      // 0ca: invokevirtual java/text/SimpleDateFormat.format (Ljava/util/Date;)Ljava/lang/String;
      // 0cd: astore 5
      // 0cf: goto 109
      // 0d2: astore 6
      // 0d4: aload 6
      // 0d6: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0d9: astore 5
      // 0db: goto 109
      // 0de: astore 6
      // 0e0: aload 6
      // 0e2: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 0e5: astore 5
      // 0e7: goto 109
      // 0ea: astore 6
      // 0ec: aload 1
      // 0ed: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 0f0: astore 8
      // 0f2: aload 8
      // 0f4: bipush 6
      // 0f6: aaload
      // 0f7: swap
      // 0f8: invokedynamic makeConcatWithConstants (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" ]
      // 0fd: astore 5
      // 0ff: goto 109
      // 102: getstatic com/l7tech/gateway/pm2/graphql/helper/DateTimeValidator.d [Ljava/lang/String;
      // 105: bipush 0
      // 106: aaload
      // 107: astore 5
      // 109: aload 5
      // 10b: areturn
      // try (36 -> 44): 45 java/text/ParseException
      // try (30 -> 39): 40 java/text/ParseException
      // try (22 -> 28): 29 java/text/ParseException
      // try (2 -> 13): 14 java/text/ParseException
      // try (0 -> 5): 6 java/text/ParseException
      // try (30 -> 97): 98 java/text/ParseException
      // try (30 -> 97): 103 com/l7tech/util/DateTimeConfigUtils$UnknownDateFormatException
      // try (30 -> 97): 103 com/l7tech/util/DateTimeConfigUtils$InvalidDateFormatException
      // try (30 -> 97): 108 java/lang/IllegalArgumentException
   }

   private Date a(Date var1, String var2, int var3) {
      try {
         if (var2 == null || Syntax.isAnyVariableReferenced(var2)) {
            return var1;
         }
      } catch (Exception var6) {
         throw var6;
      }

      try {
         Calendar var4 = Calendar.getInstance(DateUtils.getZuluTimeZone());
         var4.setTime(var1);
         var4.add(var3, Integer.parseInt(var2));
         return var4.getTime();
      } catch (Exception var5) {
         return var1;
      }
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "\u0018aKtS\u000f:RFA#\u0003\u001c)EFH5A\u0011:\u001a\u0016\u0018aKtS\u000f:RFA#\u0003\u001c)EFH5A\u0011:\u001a\u0006\u0018NQ LC!G@IzOJ+ALLzV\t6H\u0001H1M\u0014:J[`5W\u0018\u0019K]I5W\u0006\u0018NQ LC";
      int var4 = "\u0018aKtS\u000f:RFA#\u0003\u001c)EFH5A\u0011:\u001a\u0016\u0018aKtS\u000f:RFA#\u0003\u001c)EFH5A\u0011:\u001a\u0006\u0018NQ LC!G@IzOJ+ALLzV\t6H\u0001H1M\u0014:J[`5W\u0018\u0019K]I5W\u0006\u0018NQ LC"
         .length();
      char var1 = 22;
      int var7 = -1;

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

         while (true) {
            String var13 = a(a(var10000));
            switch (var10001) {
               case 0:
                  var5[var3++] = var13;
                  if ((var7 += var1) >= var4) {
                     d = var5;
                     String[] var9 = d;
                     b = d[2];
                     a = var9[1];
                     INSTANCE = new DateTimeValidator();
                     return;
                  }

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

                  var2 = "\u0018hE F\n>]\u000fP=N\u0018a\u0010mAR5O\u0014;\u0004IK&N\u001c+\u001e\u000f";
                  var4 = "\u0018hE F\n>]\u000fP=N\u0018a\u0010mAR5O\u0014;\u0004IK&N\u001c+\u001e\u000f".length();
                  var1 = 14;
                  var7 = -1;
            }

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

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

      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 -> 36;
            case 1 -> 47;
            case 2 -> 36;
            case 3 -> 84;
            case 4 -> 35;
            case 5 -> 125;
            default -> 95;
         });
      }

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