package com.l7tech.common.http;

import com.l7tech.util.ConfigFactory;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.collections.ComparatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.hc.client5.http.cookie.Cookie;
import org.apache.hc.client5.http.impl.cookie.BasicClientCookie;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CookieUtils {
   public static final String PREFIX_GATEWAY_MANAGED;
   private static final Map<Pattern, String> a;
   public static final String NETSCAPE_RFC850_DATEFORMAT;
   public static final String RFC1123_RFC1036_RFC822_DATEFORMAT;
   public static final String ANSI_C_DATEFORMAT;
   public static final String AMAZON_DATEFORMAT;
   private static List<Pattern> b;
   public static final String NETSCAPE_PATTERN;
   public static final String RFC850_PATTERN;
   public static final String RFC1123_PATTERN;
   public static final String RFC1036_RFC822_PATTERN;
   public static final String ANSI_C_PATTERN;
   public static final String AMAZON_PATTERN;
   public static final String DOMAIN;
   public static final String PATH;
   public static final String COMMENT;
   public static final String VERSION;
   public static final String MAX_AGE;
   public static final String SECURE;
   public static final String HTTP_ONLY;
   public static final String EXPIRES;
   public static final String SAME_SITE;
   public static final String ATTRIBUTE_DELIMITER;
   public static final String EQUALS = "=";
   private static final int c = -1;
   private static final String d;
   private static Calendar e;
   private static final boolean f;
   private static final String g;
   private static final String h;
   private static final String i;
   private static final String j;
   private static final Pattern k;
   private static final Pattern l;
   private static final Pattern m;
   private static final Pattern n;
   private static final Comparator<String> o;
   private static final String p = "$";
   private static final Set<String> q;
   private static final String[] r;

   public static List<Pattern> getDatePatterns() {
      return Collections.unmodifiableList(b);
   }

   public static String getDateFormat(Pattern var0) {
      return a.get(var0);
   }

   public static String expandYear(String var0, String var1) {
      String[] var7 = r;
      if (var0.equals(var7[43])) {
         int var8 = var1.lastIndexOf("-");
         String var9 = var1.substring(0, var8 + 1);
         int var10 = e.get(1);
         String var11 = Integer.toString(var10);
         String var12 = var11.substring(0, 2);
         return var9 + var12 + var1.substring(var8 + 1, var1.length());
      } else if (var0.equals(r[32])) {
         byte var2 = 12;
         String var3 = var1.substring(0, var2);
         int var4 = e.get(1);
         String var5 = Integer.toString(var4);
         String var6 = var5.substring(0, 2);
         return var3 + var6 + var1.substring(var2, var1.length());
      } else {
         return var1;
      }
   }

   public static boolean isGatewayManagedCookie(HttpCookie var0) {
      boolean var1 = false;

      String var10000;
      label32: {
         try {
            if (var0 == null) {
               var10000 = null;
               break label32;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         var10000 = var0.getCookieName();
      }

      String var2 = var10000;

      try {
         if (var2 == null || !var2.startsWith(r[65])) {
            return var1;
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      return true;
   }

   public static boolean isPassThroughCookie(HttpCookie var0) {
      try {
         if (!isGatewayManagedCookie(var0)) {
            return true;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return false;
   }

   public static String replaceCookieDomainAndPath(@NotNull String param0, @Nullable String param1, @Nullable String 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: ifnonnull 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/common/http/CookieUtils.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 0
      // 10: astore 3
      // 11: aload 3
      // 12: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 15: ifeq db
      // 18: bipush 0
      // 19: istore 4
      // 1b: aload 1
      // 1c: ifnull 43
      // 1f: getstatic com/l7tech/common/http/CookieUtils.k Ljava/util/regex/Pattern;
      // 22: aload 3
      // 23: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 26: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/util/regex/Matcher;)Ljava/lang/String;
      // 29: astore 5
      // 2b: aload 5
      // 2d: ifnull 43
      // 30: aload 1
      // 31: aload 5
      // 33: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 36: ifne 43
      // 39: goto 40
      // 3c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: bipush 1
      // 41: istore 4
      // 43: aload 2
      // 44: astore 5
      // 46: getstatic com/l7tech/common/http/CookieUtils.l Ljava/util/regex/Pattern;
      // 49: aload 3
      // 4a: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 4d: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/util/regex/Matcher;)Ljava/lang/String;
      // 50: astore 6
      // 52: aload 5
      // 54: ifnonnull 5b
      // 57: aload 6
      // 59: astore 5
      // 5b: bipush 0
      // 5c: istore 7
      // 5e: aload 6
      // 60: ifnull 83
      // 63: aload 5
      // 65: ifnull 83
      // 68: goto 6f
      // 6b: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6e: athrow
      // 6f: aload 5
      // 71: aload 6
      // 73: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 76: ifne 83
      // 79: goto 80
      // 7c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7f: athrow
      // 80: bipush 1
      // 81: istore 7
      // 83: iload 4
      // 85: ifne 94
      // 88: iload 7
      // 8a: ifeq db
      // 8d: goto 94
      // 90: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 93: athrow
      // 94: aload 5
      // 96: ifnull be
      // 99: goto a0
      // 9c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9f: athrow
      // a0: getstatic com/l7tech/common/http/CookieUtils.l Ljava/util/regex/Pattern;
      // a3: aload 3
      // a4: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // a7: aload 3
      // a8: aload 5
      // aa: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // ad: astore 8
      // af: aload 8
      // b1: bipush 53
      // b3: aaload
      // b4: swap
      // b5: 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" ]
      // ba: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/util/regex/Matcher;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // bd: astore 3
      // be: aload 1
      // bf: ifnull db
      // c2: getstatic com/l7tech/common/http/CookieUtils.k Ljava/util/regex/Pattern;
      // c5: aload 3
      // c6: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // c9: aload 3
      // ca: aload 1
      // cb: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // ce: bipush 14
      // d0: aaload
      // d1: swap
      // d2: 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" ]
      // d7: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/util/regex/Matcher;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // da: astore 3
      // db: aload 3
      // dc: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (21 -> 27): 28 java/lang/IllegalArgumentException
      // try (45 -> 49): 50 java/lang/IllegalArgumentException
      // try (47 -> 56): 57 java/lang/IllegalArgumentException
      // try (61 -> 65): 66 java/lang/IllegalArgumentException
      // try (63 -> 70): 71 java/lang/IllegalArgumentException
   }

   @Nullable
   public static String trimLastSubPath(@Nullable String var0) {
      String var1 = var0;
      if (var1 != null) {
         int var2 = var1.lastIndexOf(47);
         if (var2 > 0) {
            var1 = var1.substring(0, var2);
         }
      }

      return var1;
   }

   private static String a(@NotNull Matcher var0) {
      try {
         if (var0 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      String var1 = null;
      if (var0.find()) {
         var1 = var0.group(2);
      }

      return var1;
   }

   public static Cookie toHttpClientCookie(HttpCookie var0, String var1) {
      Cookie var2 = null;
      if (var1 == null) {
         var2 = new BasicClientCookie(var0.getCookieName(), var0.getCookieValue());
      } else {
         var2 = new BasicClientCookie(var0.getCookieName().substring(var1.length()), var0.getCookieValue());
      }

      try {
         var2.setValue(var0.getCookieValue());
         var2.setDomain(var0.getDomain());
         var2.setPath(var0.getPath());
         var2.setSecure(var0.isSecure());
         if (var0.hasExpiry()) {
            var2.setExpiryDate(new Date(var0.getExpiryTime()));
         }

         return var2;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   public static HttpCookie fromHttpClientCookie(Cookie param0, boolean 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: iload 1
      // 01: ifeq 5a
      // 04: new com/l7tech/common/http/HttpCookie
      // 07: dup
      // 08: aload 0
      // 09: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getName ()Ljava/lang/String; 1
      // 0e: aload 0
      // 0f: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getValue ()Ljava/lang/String; 1
      // 14: bipush 0
      // 15: aload 0
      // 16: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getPath ()Ljava/lang/String; 1
      // 1b: aload 0
      // 1c: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getDomain ()Ljava/lang/String; 1
      // 21: aload 0
      // 22: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getExpiryDate ()Ljava/util/Date; 1
      // 27: ifnonnull 39
      // 2a: goto 31
      // 2d: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30: athrow
      // 31: bipush -1
      // 32: goto 4b
      // 35: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 38: athrow
      // 39: aload 0
      // 3a: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getExpiryDate ()Ljava/util/Date; 1
      // 3f: invokevirtual java/util/Date.getTime ()J
      // 42: invokestatic java/lang/System.currentTimeMillis ()J
      // 45: lsub
      // 46: ldc2_w 1000
      // 49: ldiv
      // 4a: l2i
      // 4b: aload 0
      // 4c: invokeinterface org/apache/hc/client5/http/cookie/Cookie.isSecure ()Z 1
      // 51: aconst_null
      // 52: bipush 0
      // 53: invokespecial com/l7tech/common/http/HttpCookie.<init> (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;IZLjava/lang/String;Z)V
      // 56: astore 2
      // 57: goto 7b
      // 5a: new com/l7tech/common/http/HttpCookie
      // 5d: dup
      // 5e: aload 0
      // 5f: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getName ()Ljava/lang/String; 1
      // 64: aload 0
      // 65: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getValue ()Ljava/lang/String; 1
      // 6a: bipush 0
      // 6b: aload 0
      // 6c: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getPath ()Ljava/lang/String; 1
      // 71: aload 0
      // 72: invokeinterface org/apache/hc/client5/http/cookie/Cookie.getDomain ()Ljava/lang/String; 1
      // 77: invokespecial com/l7tech/common/http/HttpCookie.<init> (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
      // 7a: astore 2
      // 7b: aload 2
      // 7c: areturn
      // try (0 -> 16): 17 java/lang/IllegalArgumentException
      // try (2 -> 21): 21 java/lang/IllegalArgumentException
   }

   public static jakarta.servlet.http.Cookie toServletCookie(HttpCookie var0) {
      jakarta.servlet.http.Cookie var1 = new jakarta.servlet.http.Cookie(var0.getCookieName(), var0.getCookieValue());

      try {
         if (var0.isDomainExplicit()) {
            var1.setDomain(var0.getDomain());
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         var1.setPath(var0.getPath());
         var1.setSecure(var0.isSecure());
         var1.setHttpOnly(var0.isHttpOnly());
         if (var0.hasExpiry()) {
            var1.setMaxAge(var0.getMaxAge());
         }

         return var1;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   public static HttpCookie fromServletCookie(jakarta.servlet.http.Cookie var0, boolean var1) {
      HttpCookie var2;
      if (var1) {
         var2 = new HttpCookie(
            var0.getName(), var0.getValue(), 0, var0.getPath(), var0.getDomain(), var0.getMaxAge(), var0.getSecure(), null, var0.isHttpOnly()
         );
      } else {
         var2 = new HttpCookie(var0.getName(), var0.getValue(), 0, var0.getPath(), var0.getDomain());
      }

      return var2;
   }

   public static HttpCookie[] fromServletCookies(jakarta.servlet.http.Cookie[] var0, boolean var1) {
      ArrayList var2 = new ArrayList();
      if (var0 != null) {
         for (jakarta.servlet.http.Cookie var6 : var0) {
            var2.add(fromServletCookie(var6, var1));
         }
      }

      return var2.toArray(new HttpCookie[var2.size()]);
   }

   public static HttpCookie findSingleCookie(HttpCookie[] var0, String var1) throws IOException {
      HttpCookie var2 = null;

      for (HttpCookie var6 : var0) {
         try {
            if (!var6.getCookieName().equalsIgnoreCase(var1)) {
               continue;
            }

            if (var2 != null) {
               throw new IOException(r[2] + var1);
            }
         } catch (IOException var7) {
            throw a(var7);
         }

         var2 = var6;
      }

      return var2;
   }

   public static boolean isToken(String var0) {
      boolean var1 = true;

      try {
         if (var0 == null || var0.length() <= 0) {
            return var1;
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      for (int var2 = 0; var2 < var0.length(); var2++) {
         char var3 = var0.charAt(var2);

         try {
            if (var3 < ' ' || var3 >= 127) {
               return false;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         if (r[13].indexOf(var3) > -1) {
            return false;
         }
      }

      return var1;
   }

   public static String getCookieHeader(Collection<HttpCookie> var0) {
      StringBuffer var1 = new StringBuffer();
      if (var0 != null) {
         Iterator var2 = var0.iterator();

         while (var2.hasNext()) {
            HttpCookie var3 = (HttpCookie)var2.next();

            try {
               var1.append(getV0CookieHeaderPart(var3));
               if (var2.hasNext()) {
                  var1.append(r[47]);
               }
            } catch (IllegalArgumentException var4) {
               throw a(var4);
            }
         }
      }

      return var1.toString();
   }

   public static String getV0CookieHeaderPart(@NotNull HttpCookie var0) {
      try {
         if (var0 == null) {
            a(2);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      StringBuffer var1 = new StringBuffer();
      var1.append(var0.getCookieName());
      var1.append('=');
      var1.append(var0.getCookieValue());
      return var1.toString();
   }

   public static String getSetCookieHeader(@NotNull HttpCookie var0) {
      try {
         if (var0 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      StringBuilder var1 = new StringBuilder();

      try {
         var1.append(var0.getCookieName()).append("=").append(var0.getCookieValue());
         if (var0.getVersion() != 0) {
            var1.append(r[47]).append(r[49]).append("=").append(var0.getVersion());
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      StringBuilder var10000;
      String var10001;
      String var10002;
      label58: {
         try {
            a(var1, r[46], var0.getDomain());
            a(var1, r[35], var0.getPath());
            a(var1, r[55], var0.getExpires());
            var10000 = var1;
            var10001 = r[61];
            if (var0.getSameSite() == null) {
               var10002 = null;
               break label58;
            }
         } catch (IllegalArgumentException var6) {
            throw a(var6);
         }

         var10002 = var0.getSameSite().getValue();
      }

      try {
         a(var10000, var10001, var10002);
         a(var1, r[18], var0.getComment());
         if (var0.getMaxAge() != -1) {
            var1.append(r[47]).append(r[7]).append("=").append(var0.getMaxAge());
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         if (var0.isSecure()) {
            var1.append(r[47]).append(r[66]);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      try {
         if (var0.isHttpOnly()) {
            var1.append(r[47]).append(r[31]);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      return var1.toString();
   }

   private static String[] a(@NotNull String var0) {
      try {
         if (var0 == null) {
            a(4);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      ArrayList var1 = new ArrayList();
      CookieUtils.CookieTokenizer var2 = new CookieUtils.CookieTokenizer(var0);
      a var3 = var2.nextToken();
      if (var3.getType() != CookieUtils.CookieTokenType.UNQUOTED_STRING) {
      }

      String var10000;
      label56: {
         try {
            if (var3.getType() == CookieUtils.CookieTokenType.EOL) {
               var10000 = "";
               break label56;
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }

         var10000 = var3.getValue().trim();
      }

      String var4 = var10000;
      var3 = var2.nextToken();
      boolean var5 = false;

      while (true) {
         label46: {
            label45: {
               label44: {
                  label43: {
                     try {
                        if (var5) {
                           return var1.toArray(new String[0]);
                        }

                        switch (var3.getType()) {
                           case UNQUOTED_STRING:
                           case QUOTED_STRING:
                              break label45;
                           case EQUALS:
                              break label44;
                           case SEMICOLON:
                              break label43;
                           case EOL:
                              break;
                           default:
                              break label46;
                        }
                     } catch (IllegalArgumentException var6) {
                        throw a(var6);
                     }

                     var1.add(var4);
                     var4 = "";
                     var5 = true;
                     break label46;
                  }

                  var1.add(var4);
                  var4 = "";
                  break label46;
               }

               var4 = var4 + "=";
               break label46;
            }

            var4 = var4 + var3.getValue().trim();
         }

         var3 = var2.nextToken();
      }
   }

   private static String[] b(@NotNull String var0) {
      try {
         if (var0 == null) {
            a(5);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      ArrayList var1 = new ArrayList();
      Matcher var2 = m.matcher(var0);
      int var3 = 0;

      while (var2.find()) {
         int var4 = var2.start();
         var1.add(var0.substring(var3, var4).trim());
         var3 = var4 + 1;
      }

      var1.add(var0.substring(var3).trim());
      return var1.toArray(new String[0]);
   }

   public static String addCookieDomainAndPath(String param0, String param1, String 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: astore 3
      // 02: aload 3
      // 03: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 06: ifeq 46
      // 09: getstatic com/l7tech/common/http/CookieUtils.n Ljava/util/regex/Pattern;
      // 0c: aload 0
      // 0d: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 10: invokevirtual java/util/regex/Matcher.find ()Z
      // 13: ifeq 46
      // 16: goto 1d
      // 19: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: aload 1
      // 1e: ifnull 35
      // 21: goto 28
      // 24: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: getstatic com/l7tech/common/http/CookieUtils.k Ljava/util/regex/Pattern;
      // 2b: aload 3
      // 2c: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 2f: aload 3
      // 30: aload 1
      // 31: invokestatic com/l7tech/common/http/CookieUtils.b (Ljava/util/regex/Matcher;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 34: astore 3
      // 35: aload 2
      // 36: ifnull 46
      // 39: getstatic com/l7tech/common/http/CookieUtils.l Ljava/util/regex/Pattern;
      // 3c: aload 3
      // 3d: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 40: aload 3
      // 41: aload 2
      // 42: invokestatic com/l7tech/common/http/CookieUtils.b (Ljava/util/regex/Matcher;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 45: astore 3
      // 46: aload 3
      // 47: areturn
      // try (2 -> 10): 11 java/lang/IllegalArgumentException
      // try (5 -> 15): 16 java/lang/IllegalArgumentException
   }

   public static List<String> splitCookieHeader(String param0) {
      // $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: new java/util/ArrayList
      // 003: dup
      // 004: invokespecial java/util/ArrayList.<init> ()V
      // 007: astore 1
      // 008: aload 0
      // 009: ifnull 127
      // 00c: getstatic com/l7tech/common/http/CookieUtils.f Z
      // 00f: ifeq 024
      // 012: goto 019
      // 015: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 018: athrow
      // 019: aload 0
      // 01a: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/String;)[Ljava/lang/String;
      // 01d: goto 028
      // 020: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 023: athrow
      // 024: aload 0
      // 025: invokestatic com/l7tech/common/http/CookieUtils.b (Ljava/lang/String;)[Ljava/lang/String;
      // 028: astore 2
      // 029: aload 2
      // 02a: arraylength
      // 02b: ifle 127
      // 02e: new java/util/ArrayList
      // 031: dup
      // 032: invokespecial java/util/ArrayList.<init> ()V
      // 035: astore 3
      // 036: aload 2
      // 037: bipush 0
      // 038: aaload
      // 039: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 03c: astore 4
      // 03e: aload 3
      // 03f: aload 4
      // 041: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 046: pop
      // 047: aload 4
      // 049: invokestatic com/l7tech/common/http/CookieUtils.isVersion (Ljava/lang/String;)Z
      // 04c: istore 5
      // 04e: aload 4
      // 050: invokestatic com/l7tech/common/http/CookieUtils.isCookieAttribute (Ljava/lang/String;)Z
      // 053: ifne 05e
      // 056: bipush 1
      // 057: goto 05f
      // 05a: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05d: athrow
      // 05e: bipush 0
      // 05f: istore 6
      // 061: bipush 1
      // 062: istore 7
      // 064: iload 7
      // 066: aload 2
      // 067: arraylength
      // 068: if_icmpge 101
      // 06b: aload 2
      // 06c: iload 7
      // 06e: aaload
      // 06f: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 072: astore 8
      // 074: iload 5
      // 076: ifeq 088
      // 079: aload 8
      // 07b: invokestatic com/l7tech/common/http/CookieUtils.isVersion (Ljava/lang/String;)Z
      // 07e: ifne 0a3
      // 081: goto 088
      // 084: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: iload 6
      // 08a: ifeq 0d9
      // 08d: goto 094
      // 090: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 093: athrow
      // 094: aload 8
      // 096: invokestatic com/l7tech/common/http/CookieUtils.isCookieAttribute (Ljava/lang/String;)Z
      // 099: ifne 0d9
      // 09c: goto 0a3
      // 09f: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a2: athrow
      // 0a3: aload 3
      // 0a4: getstatic com/l7tech/common/http/CookieUtils.o Ljava/util/Comparator;
      // 0a7: invokestatic java/util/Collections.sort (Ljava/util/List;Ljava/util/Comparator;)V
      // 0aa: aload 1
      // 0ab: aload 3
      // 0ac: aload 3
      // 0ad: invokeinterface java/util/List.size ()I 1
      // 0b2: anewarray 210
      // 0b5: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 0ba: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 0bd: astore 9
      // 0bf: aload 9
      // 0c1: bipush 47
      // 0c3: aaload
      // 0c4: invokestatic org/apache/commons/lang3/StringUtils.join ([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
      // 0c7: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0cc: pop
      // 0cd: aload 3
      // 0ce: invokeinterface java/util/List.clear ()V 1
      // 0d3: bipush 0
      // 0d4: istore 5
      // 0d6: bipush 0
      // 0d7: istore 6
      // 0d9: aload 3
      // 0da: aload 8
      // 0dc: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0e1: pop
      // 0e2: aload 8
      // 0e4: invokestatic com/l7tech/common/http/CookieUtils.isVersion (Ljava/lang/String;)Z
      // 0e7: ifeq 0f0
      // 0ea: bipush 1
      // 0eb: istore 5
      // 0ed: goto 0fb
      // 0f0: aload 8
      // 0f2: invokestatic com/l7tech/common/http/CookieUtils.isCookieAttribute (Ljava/lang/String;)Z
      // 0f5: ifne 0fb
      // 0f8: bipush 1
      // 0f9: istore 6
      // 0fb: iinc 7 1
      // 0fe: goto 064
      // 101: aload 3
      // 102: getstatic com/l7tech/common/http/CookieUtils.o Ljava/util/Comparator;
      // 105: invokestatic java/util/Collections.sort (Ljava/util/List;Ljava/util/Comparator;)V
      // 108: aload 1
      // 109: aload 3
      // 10a: aload 3
      // 10b: invokeinterface java/util/List.size ()I 1
      // 110: anewarray 210
      // 113: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 118: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 11b: bipush 47
      // 11d: aaload
      // 11e: invokestatic org/apache/commons/lang3/StringUtils.join ([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
      // 121: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 126: pop
      // 127: aload 1
      // 128: areturn
      // try (4 -> 8): 9 java/lang/IllegalArgumentException
      // try (6 -> 14): 14 java/lang/IllegalArgumentException
      // try (38 -> 43): 43 java/lang/IllegalArgumentException
      // try (58 -> 63): 64 java/lang/IllegalArgumentException
      // try (60 -> 68): 69 java/lang/IllegalArgumentException
      // try (66 -> 74): 75 java/lang/IllegalArgumentException
   }

   public static boolean isVersion(String var0) {
      boolean var1 = false;
      String[] var2 = var0.split("=");
      if (var2.length > 0) {
         String var3 = var2[0];
         if (var3.startsWith("$")) {
            var3 = StringUtils.substring(var3, 1);
         }

         if (var3.equalsIgnoreCase(r[49])) {
            var1 = true;
         }
      }

      return var1;
   }

   public static boolean isCookieAttribute(String var0) {
      boolean var1 = false;
      String[] var2 = var0.split("=");
      if (var2.length > 0) {
         String var3 = var2[0];
         if (var3.startsWith("$")) {
            var3 = StringUtils.substring(var3, 1);
         }

         var1 = q.contains(var3.toLowerCase());
      }

      return var1;
   }

   @Nullable
   public static String getNameAndValue(String var0) {
      String var1 = c(var0);

      try {
         if (var1 == null || !isVersion(var1)) {
            return var1;
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      String var2 = var0.substring(var1.length() + 1, var0.length()).trim();
      return c(var2);
   }

   @Nullable
   private static String c(String var0) {
      Matcher var1 = n.matcher(var0);

      try {
         return var1.find() ? var1.group() : null;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   private static String a(@NotNull Matcher param0, @NotNull String param1, @Nullable String 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: ifnonnull 10
      // 04: bipush 6
      // 06: invokestatic com/l7tech/common/http/CookieUtils.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 7
      // 16: invokestatic com/l7tech/common/http/CookieUtils.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: new java/lang/StringBuffer
      // 23: dup
      // 24: invokespecial java/lang/StringBuffer.<init> ()V
      // 27: astore 3
      // 28: bipush 0
      // 29: istore 4
      // 2b: aload 0
      // 2c: invokevirtual java/util/regex/Matcher.find ()Z
      // 2f: ifeq 4d
      // 32: aload 3
      // 33: aload 1
      // 34: iload 4
      // 36: aload 0
      // 37: bipush 1
      // 38: invokevirtual java/util/regex/Matcher.start (I)I
      // 3b: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 3e: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 41: aload 2
      // 42: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 45: pop
      // 46: aload 0
      // 47: bipush 1
      // 48: invokevirtual java/util/regex/Matcher.end (I)I
      // 4b: istore 4
      // 4d: aload 3
      // 4e: invokevirtual java/lang/StringBuffer.length ()I
      // 51: ifne 95
      // 54: aload 3
      // 55: aload 1
      // 56: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 59: pop
      // 5a: aload 1
      // 5b: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 5e: bipush 47
      // 60: aaload
      // 61: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 64: invokevirtual java/lang/String.lastIndexOf (Ljava/lang/String;)I
      // 67: aload 1
      // 68: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 6b: invokevirtual java/lang/String.length ()I
      // 6e: bipush 1
      // 6f: isub
      // 70: if_icmpge 8c
      // 73: goto 7a
      // 76: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 79: athrow
      // 7a: aload 3
      // 7b: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 7e: bipush 47
      // 80: aaload
      // 81: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 84: pop
      // 85: goto 8c
      // 88: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8b: athrow
      // 8c: aload 3
      // 8d: aload 2
      // 8e: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 91: pop
      // 92: goto b2
      // 95: iload 4
      // 97: aload 1
      // 98: invokevirtual java/lang/String.length ()I
      // 9b: bipush 1
      // 9c: isub
      // 9d: if_icmpge b2
      // a0: aload 3
      // a1: aload 1
      // a2: iload 4
      // a4: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // a7: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // aa: pop
      // ab: goto b2
      // ae: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b1: athrow
      // b2: aload 3
      // b3: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // b6: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (38 -> 57): 58 java/lang/IllegalArgumentException
      // try (41 -> 66): 67 java/lang/IllegalArgumentException
      // try (74 -> 86): 87 java/lang/IllegalArgumentException
   }

   private static String b(@NotNull Matcher param0, @NotNull String param1, @Nullable String 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: ifnonnull 10
      // 04: bipush 8
      // 06: invokestatic com/l7tech/common/http/CookieUtils.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 9
      // 16: invokestatic com/l7tech/common/http/CookieUtils.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: new java/lang/StringBuffer
      // 23: dup
      // 24: invokespecial java/lang/StringBuffer.<init> ()V
      // 27: astore 3
      // 28: aload 3
      // 29: aload 1
      // 2a: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 2d: pop
      // 2e: aload 0
      // 2f: invokevirtual java/util/regex/Matcher.find ()Z
      // 32: ifne 6d
      // 35: aload 1
      // 36: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 39: bipush 60
      // 3b: aaload
      // 3c: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 3f: invokevirtual java/lang/String.lastIndexOf (Ljava/lang/String;)I
      // 42: aload 1
      // 43: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 46: invokevirtual java/lang/String.length ()I
      // 49: bipush 1
      // 4a: isub
      // 4b: if_icmpge 67
      // 4e: goto 55
      // 51: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 54: athrow
      // 55: aload 3
      // 56: getstatic com/l7tech/common/http/CookieUtils.r [Ljava/lang/String;
      // 59: bipush 47
      // 5b: aaload
      // 5c: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 5f: pop
      // 60: goto 67
      // 63: invokestatic com/l7tech/common/http/CookieUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 3
      // 68: aload 2
      // 69: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 6c: pop
      // 6d: aload 3
      // 6e: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 71: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (18 -> 37): 38 java/lang/IllegalArgumentException
      // try (25 -> 46): 47 java/lang/IllegalArgumentException
   }

   private static void a(StringBuilder var0, String var1, String var2) {
      try {
         if (StringUtils.isNotBlank(var2)) {
            var0.append(r[47]).append(var1).append("=").append(var2);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   private CookieUtils() {
   }

   static {
      String[] var5 = new String[72];
      int var3 = 0;
      String var2 = "*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n;Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0003]4\u0004!<`V\u0015}\u001fH\u0010a\u0004\u001f3\u000e\u0000\u0012`K\u001b4\u000e\u0000\u0017`Q\u001e9KN\u0010bA\u0014}JY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tY\u007fE\u000457S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u00006\u000bX-_@qZ]XSWZU*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Cr\u001e+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Erx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fR*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.C{A\"\u001d-&Y]\rSW,9B[@rx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006[\rHR_D \u0006\u0012`K\u001b4\u000e\u0007<n\\]\u001c\fE\u0007\u001d8\t\u00170\b\r\b\"nI\u0015\u000e\u0002T\u0014\u000f\u0002\u007fH\u0019)*T\u0005}M\u0012(\u001fE\u0002\u001a\u0003jT\u001c<\bE2`K\u001b4\u000ed\u001ebE\u00193*N\u0015_E\u00045JY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tY\u007fE\u000457S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u00006\u000bX-_@qZ]XSWZ\u0003]4\u0004\u00075`I\u00114\u0005\u001dT*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\f\"\u007f\u0011p\u0011a\\Uy\u000bn\u0016\r*?\tI\u0000\u0010\u0014\fSW+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]\u0086YBK\u001e9\nY\r[Q\u0015.\u000fA\bss\u00159\u0005E\u0002kE\t!?H\u0004}W\u0014<\u0012\\7}M\u0014<\u0012\\\"nP\u0005/\u000fA\bsw\u00053\u000fA\b&_A G|\u0002T\u0014]d6[Cr\t+<FZ0\"~-&X]\\T\u0014]d6[Crx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fU*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Cr\u001e+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Erx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\f\u00072`I\u001d8\u0005TV*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n=Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0007<n\\]\u001c\fE\u001d/Tx\u0007\u0001O\r,%x\u0003wV|\u0002%\fOg0|\u0006TzK\u00006\u000bX\f\u0012`K\u001b4\u000eh\u0014n@\u0015/\u0007\u001cnP\u00135\u000eR\u0011\u0017fJ\u0014\u0010\nT\u0012gM\u001e:=A\u001dzA\u00184JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]\u0013\u0017nW\u0004\u000e\u001bL\u0018{e\u0004)\u0019I\u0013zP\u0015.\u001d/Tx\u0007\u0001O\r,%x\u0003wV|\u0002%\fOg0|\u0006TzK\u00006\u000bX\"\u0012`I_1\\T\u0014lL_>\u0004M\u001c`J_5\u001fT\u0001 g\u001f2\u0000I\u0014ZP\u00191\u0018\f\u0017fJ\u0014\u0012\u0019a\u0001\u007fA\u001e9\u0006\"jG\u0005/\u000e\b9{P\u0000\u0012\u0005L\bV*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n=Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0007'jV\u00034\u0004N\u0013\u0003jT\u001c<\bE<nP\u00135\u000eD'nH\u00058\u0004!nP\u0018\u001b4Ja\\}\u000fDQBi=}\u0012Y\bv\u00048\u0015QM\u001c5W\u0003}\u0011OY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYkK\u001d<\u0002N-|\u000eM\u0001\u0018\nSt\u0014\\l\u0016\b*SS+\u0003P|\u0002-y-vB\u0002\n?\bA B|\u0002%\u001a4JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]P'\u0012\u0016jP#8\u001fc\u001e`O\u00198#E\u0010kA\u0002\u0004\u0017nW\u0004\u001b4Ja\\}\u000fDQBi=}\u0012Y\bv\u00048\u0015QM\u001c5W\u0003}\u0011OY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYkK\u001d<\u0002N-|\u000eM\u0001\u0018\nSt\u0014\\l\u0016\b*SS+\u0003P|\u0002-y-vB\u0002\n?\bA B|\u0002%\u0086YBK\u001e9\nY\r[Q\u0015.\u000fA\bss\u00159\u0005E\u0002kE\t!?H\u0004}W\u0014<\u0012\\7}M\u0014<\u0012\\\"nP\u0005/\u000fA\bsw\u00053\u000fA\b&_A G|\u0002T\u0014]d6[Cr\t+<FZ0\"~-&X]\\T\u0014]d6[Crx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fT*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\f\"\u007f\u0011p\u0011a\\Uy\u000bn\u0016\r*?\tI\u0000\u0010\u0014\fSW+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]\u001a4JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]P'\u00065`I\u00114\u0005\u0002J/\u00065`I\u00114\u0005\u0007'jV\u00034\u0004N\u00074wT\u0019/\u000eS\u0005\u0007nH\u00058V*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n;Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0005!nP\u0018`\u00194Ja\\}\u000fD\\Bi=p\u0012YQGlJ0\u0006\u001a\u0002|\u0004\n\u00074wT\u0019/\u000eS\u0004!nP\u0018\u00072`I\u001d8\u0005TRY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYTx\u0007\u0001O\r]R\u000eYu7S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u0001\u0018\u0002,R\u000fY\u007f\u0010\u0010]>YYw\u0004\u0017nW\u0004\u0002J/\b\"nI\u0015\u000e\u0002T\u0014\u001c\u0012`I^1\\T\u0014lL^5\u001fT\u0001!G\u001f2\u0000I\u0014_E\u0002.\u000eR\u00194Ja\\}\u000fD\\Bi=p\u0012YQGlJ0\u0006\u001a\u0002|\u0004\n\b9{P\u0000\u0012\u0005L\b\u0007\u001d8\t\u00170\b\r\u0006\"jG\u0005/\u000e\u0015\u0016jP&m(O\u001edM\u0015\u0015\u000eA\u0015jV <\u0019T\u00184JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]RY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYTx\u0007\u0001O\r]R\u000eYu7S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u0001\u0018\u0002,R\u000fY\u007f\u0010\u0010]>YYw";
      int var4 = "*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n;Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0003]4\u0004!<`V\u0015}\u001fH\u0010a\u0004\u001f3\u000e\u0000\u0012`K\u001b4\u000e\u0000\u0017`Q\u001e9KN\u0010bA\u0014}JY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tY\u007fE\u000457S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u00006\u000bX-_@qZ]XSWZU*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Cr\u001e+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Erx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fR*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.C{A\"\u001d-&Y]\rSW,9B[@rx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006[\rHR_D \u0006\u0012`K\u001b4\u000e\u0007<n\\]\u001c\fE\u0007\u001d8\t\u00170\b\r\b\"nI\u0015\u000e\u0002T\u0014\u000f\u0002\u007fH\u0019)*T\u0005}M\u0012(\u001fE\u0002\u001a\u0003jT\u001c<\bE2`K\u001b4\u000ed\u001ebE\u00193*N\u0015_E\u00045JY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tY\u007fE\u000457S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u00006\u000bX-_@qZ]XSWZ\u0003]4\u0004\u00075`I\u00114\u0005\u001dT*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\f\"\u007f\u0011p\u0011a\\Uy\u000bn\u0016\r*?\tI\u0000\u0010\u0014\fSW+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]\u0086YBK\u001e9\nY\r[Q\u0015.\u000fA\bss\u00159\u0005E\u0002kE\t!?H\u0004}W\u0014<\u0012\\7}M\u0014<\u0012\\\"nP\u0005/\u000fA\bsw\u00053\u000fA\b&_A G|\u0002T\u0014]d6[Cr\t+<FZ0\"~-&X]\\T\u0014]d6[Crx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fU*n\t\n\u001cFz,t\u0017\r\u0001\u0018{\u0010\"^1p1}\n<Y,.0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Cr\u001e+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016|\u0002T\u0014]d6[Erx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\f\u00072`I\u001d8\u0005TV*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n=Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0007<n\\]\u001c\fE\u001d/Tx\u0007\u0001O\r,%x\u0003wV|\u0002%\fOg0|\u0006TzK\u00006\u000bX\f\u0012`K\u001b4\u000eh\u0014n@\u0015/\u0007\u001cnP\u00135\u000eR\u0011\u0017fJ\u0014\u0010\nT\u0012gM\u001e:=A\u001dzA\u00184JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]\u0013\u0017nW\u0004\u000e\u001bL\u0018{e\u0004)\u0019I\u0013zP\u0015.\u001d/Tx\u0007\u0001O\r,%x\u0003wV|\u0002%\fOg0|\u0006TzK\u00006\u000bX\"\u0012`I_1\\T\u0014lL_>\u0004M\u001c`J_5\u001fT\u0001 g\u001f2\u0000I\u0014ZP\u00191\u0018\f\u0017fJ\u0014\u0012\u0019a\u0001\u007fA\u001e9\u0006\"jG\u0005/\u000e\b9{P\u0000\u0012\u0005L\bV*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n=Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0007'jV\u00034\u0004N\u0013\u0003jT\u001c<\bE<nP\u00135\u000eD'nH\u00058\u0004!nP\u0018\u001b4Ja\\}\u000fDQBi=}\u0012Y\bv\u00048\u0015QM\u001c5W\u0003}\u0011OY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYkK\u001d<\u0002N-|\u000eM\u0001\u0018\nSt\u0014\\l\u0016\b*SS+\u0003P|\u0002-y-vB\u0002\n?\bA B|\u0002%\u001a4JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]P'\u0012\u0016jP#8\u001fc\u001e`O\u00198#E\u0010kA\u0002\u0004\u0017nW\u0004\u001b4Ja\\}\u000fDQBi=}\u0012Y\bv\u00048\u0015QM\u001c5W\u0003}\u0011OY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYkK\u001d<\u0002N-|\u000eM\u0001\u0018\nSt\u0014\\l\u0016\b*SS+\u0003P|\u0002-y-vB\u0002\n?\bA B|\u0002%\u0086YBK\u001e9\nY\r[Q\u0015.\u000fA\bss\u00159\u0005E\u0002kE\t!?H\u0004}W\u0014<\u0012\\7}M\u0014<\u0012\\\"nP\u0005/\u000fA\bsw\u00053\u000fA\b&_A G|\u0002T\u0014]d6[Cr\t+<FZ0\"~-&X]\\T\u0014]d6[Crx\u0003\u0006[\rHR_B Q{A\"\u001d-&Y]KT\u0014]d6[Crx\u0003\u0006\n\r\u000bN\t*\u0000\u0010\u0013\fT*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\f\"\u007f\u0011p\u0011a\\Uy\u000bn\u0016\r*?\tI\u0000\u0010\u0014\fSW+mF\u0019,t\u0016\rg0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]\u001a4JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]P'\u00065`I\u00114\u0005\u0002J/\u00065`I\u00114\u0005\u0007'jV\u00034\u0004N\u00074wT\u0019/\u000eS\u0005\u0007nH\u00058V*n\t\n\u001cFz,t\u0017\rq7S*?\tI\u0000\u0010\u0012\fSW+<FZ0\"~-&X]-|\u007f@pR}\n;Y,.0\u0010\\6y\u000bo\u0016\u001a*?\tI\u0000\u0010\u0012\f5\u007f@pR}\n=Y,.0A\\ue]\u00076[Br\u0005!nP\u0018`\u00194Ja\\}\u000fD\\Bi=p\u0012YQGlJ0\u0006\u001a\u0002|\u0004\n\u00074wT\u0019/\u000eS\u0004!nP\u0018\u00072`I\u001d8\u0005TRY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYTx\u0007\u0001O\r]R\u000eYu7S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u0001\u0018\u0002,R\u000fY\u007f\u0010\u0010]>YYw\u0004\u0017nW\u0004\u0002J/\b\"nI\u0015\u000e\u0002T\u0014\u001c\u0012`I^1\\T\u0014lL^5\u001fT\u0001!G\u001f2\u0000I\u0014_E\u0002.\u000eR\u00194Ja\\}\u000fD\\Bi=p\u0012YQGlJ0\u0006\u001a\u0002|\u0004\n\b9{P\u0000\u0012\u0005L\b\u0007\u001d8\t\u00170\b\r\u0006\"jG\u0005/\u000e\u0015\u0016jP&m(O\u001edM\u0015\u0015\u000eA\u0015jV <\u0019T\u00184JaP\u0010&mQk@P\u0015#\u001a\u001cb\u001e\u0003.KY\bv]RY0\u001eK\u0001\u0018\nX'\u001bMuT\u001a*Q\u0006-wI{/-yZ\u007fB\n*Q\u0006-wO\tYTx\u0007\u0001O\r]R\u000eYu7S[2x\u0003wI[A#\u0015\ru0|\u0006TzK\u0001\u0018\u0002,R\u000fY\u007f\u0010\u0010]>YYw"
         .length();
      char var1 = 'V';
      int var13 = -1;

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

         while (true) {
            String var15 = a(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var15;
                  if ((var13 += var1) >= var4) {
                     r = var5;
                     String[] var16 = r;
                     PREFIX_GATEWAY_MANAGED = r[8];
                     SECURE = var16[66];
                     HTTP_ONLY = var16[31];
                     VERSION = var16[49];
                     NETSCAPE_PATTERN = var16[15];
                     SAME_SITE = var16[61];
                     DOMAIN = var16[46];
                     ANSI_C_PATTERN = var16[5];
                     EXPIRES = var16[55];
                     ANSI_C_DATEFORMAT = var16[68];
                     RFC1036_RFC822_PATTERN = var16[32];
                     COMMENT = var16[18];
                     AMAZON_DATEFORMAT = var16[38];
                     NETSCAPE_RFC850_DATEFORMAT = var16[63];
                     PATH = var16[35];
                     RFC850_PATTERN = var16[43];
                     MAX_AGE = var16[7];
                     ATTRIBUTE_DELIMITER = var16[47];
                     d = var16[1];
                     h = var16[3];
                     i = var16[21];
                     AMAZON_PATTERN = var16[4];
                     g = var16[37];
                     j = var16[69];
                     RFC1123_RFC1036_RFC822_DATEFORMAT = var16[41];
                     RFC1123_PATTERN = var16[0];
                     e = Calendar.getInstance();
                     String[] var14 = r;
                     f = ConfigFactory.getProperty(var14[62], var14[59]).equals(var14[40]);
                     a = new HashMap<>();
                     b = new ArrayList<>();
                     Pattern var6 = Pattern.compile(var14[44]);
                     b.add(var6);
                     a.put(var6, var14[54]);
                     Pattern var7 = Pattern.compile(var14[16]);
                     b.add(var7);
                     a.put(var7, var14[63]);
                     Pattern var8 = Pattern.compile(var14[52]);
                     b.add(var8);
                     a.put(var8, var14[36]);
                     Pattern var9 = Pattern.compile(var14[19]);
                     b.add(var9);
                     a.put(var9, var14[41]);
                     Pattern var10 = Pattern.compile(var14[70]);
                     b.add(var10);
                     a.put(var10, var14[25]);
                     Pattern var11 = Pattern.compile(var14[17]);
                     b.add(var11);
                     a.put(var11, var14[45]);
                     k = Pattern.compile(var14[42], 2);
                     l = Pattern.compile(var14[12], 2);
                     m = Pattern.compile(var14[58], 2);
                     n = Pattern.compile(var14[27], 2);
                     o = ComparatorUtils.nullHighComparator(new b());
                     q = new HashSet<>();
                     q.add(var14[48].toLowerCase());
                     q.add(var14[56].toLowerCase());
                     q.add(var14[57].toLowerCase());
                     q.add(var14[33].toLowerCase());
                     q.add(var14[20].toLowerCase());
                     q.add(var14[30].toLowerCase());
                     q.add(var14[64].toLowerCase());
                     q.add(var14[50].toLowerCase());
                     q.add(var14[9].toLowerCase());
                     return;
                  }

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

                  var2 = "g#DGQ\u000b7a9Z@LU6]o\u0013|=|0Gq\u0014ac\u000e6\foP`k\u0014\u0010@\u001e\u001aat\u000f\u0016\r?5NK\u0016@\u0005\u001f\u0012\u000fm\u001c6\foP`k\u0014\u0010\u0006\u0019Y\u0010){\u0016\u000e?5NK\u0016@\u0005\u001f\u0012\tm>}0\u000eH}C\u0003Hb\u000fRb\u0006-r-\u001dseJ\u0001\u001c2\bOqK\bH'\u001b\u001d7\u0003\u001e\u001bb\u0006[0\u0003\u001e\u0012g\u001a\u001d}S\u001eHb\u0007Rd\u0006\u000fYb\u0007H|J";
                  var4 = "g#DGQ\u000b7a9Z@LU6]o\u0013|=|0Gq\u0014ac\u000e6\foP`k\u0014\u0010@\u001e\u001aat\u000f\u0016\r?5NK\u0016@\u0005\u001f\u0012\u000fm\u001c6\foP`k\u0014\u0010\u0006\u0019Y\u0010){\u0016\u000e?5NK\u0016@\u0005\u001f\u0012\tm>}0\u000eH}C\u0003Hb\u000fRb\u0006-r-\u001dseJ\u0001\u001c2\bOqK\bH'\u001b\u001d7\u0003\u001e\u001bb\u0006[0\u0003\u001e\u0012g\u001a\u001d}S\u001eHb\u0007Rd\u0006\u000fYb\u0007H|J"
                     .length();
                  var1 = 'R';
                  var13 = -1;
            }

            var10000 = 21;
            var10001 = var2.substring(++var13, var13 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 41;
            case 1 -> 87;
            case 2 -> 124;
            case 3 -> 40;
            case 4 -> 5;
            case 5 -> 51;
            default -> 120;
         });
      }

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

   enum CookieTokenType {
      UNQUOTED_STRING,
      QUOTED_STRING,
      EQUALS,
      SEMICOLON,
      EOL;

      // $VF: Failed to inline enum fields
      // 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!)
      static {
         String[] var0 = new String[5];
         int var4 = 0;
         String var3 = "WPxAH\u0013$UQe\\C\u0010\u0003CJ{\tU@z\\N\u00187IK";
         int var5 = "WPxAH\u0013$UQe\\C\u0010\u0003CJ{\tU@z\\N\u00187IK".length();
         char var2 = '\r';
         int var7 = -1;

         label25:
         while (true) {
            byte var10000 = 89;
            String var10001 = var3.substring(++var7, var7 + var2);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var0[var4++] = var8;
                     if ((var7 += var2) >= var5) {
                        UNQUOTED_STRING = new CookieUtils.CookieTokenType();
                        QUOTED_STRING = new CookieUtils.CookieTokenType();
                        EQUALS = new CookieUtils.CookieTokenType();
                        SEMICOLON = new CookieUtils.CookieTokenType();
                        EOL = new CookieUtils.CookieTokenType();
                        return;
                     }

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

                     var3 = "$<\u001175tI5-\u00136(iB6\u00064#\u0015#6s";
                     var5 = "$<\u001175tI5-\u00136(iB6\u00064#\u0015#6s".length();
                     var2 = 15;
                     var7 = -1;
               }

               var10000 = 46;
               var10001 = var3.substring(++var7, var7 + var2);
               var10002 = 0;
            }
         }
      }

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

         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 -> 95;
               case 1 -> 92;
               case 2 -> 110;
               case 3 -> 76;
               case 4 -> 84;
               case 5 -> 14;
               default -> 34;
            });
         }

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

   public static class CookieTokenizer {
      String a;
      int b;
      int c;
      String d;

      public CookieTokenizer(String var1) {
         this.a = var1;
         this.b = var1.length();
         this.c = 0;
      }

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

      public a nextToken() {
         if (this.c == -1) {
            return new a(CookieUtils.CookieTokenType.EOL, "");
         } else {
            this.consumeWhiteSpace();
            if (this.c >= this.b) {
               this.c = -1;
               return new a(CookieUtils.CookieTokenType.EOL, null);
            } else if (this.isChar('=')) {
               this.c++;
               return new a(CookieUtils.CookieTokenType.EQUALS, "=");
            } else if (this.isChar(';')) {
               this.c++;
               return new a(CookieUtils.CookieTokenType.SEMICOLON, ";");
            } else if (this.matchUnquotedString()) {
               return new a(CookieUtils.CookieTokenType.UNQUOTED_STRING, this.getCurMatch());
            } else {
               return this.matchQuotedString() ? new a(CookieUtils.CookieTokenType.QUOTED_STRING, this.getCurMatch()) : null;
            }
         }
      }

      public void consumeWhiteSpace() {
         while (this.c < this.b && Character.isWhitespace(this.a.charAt(this.c))) {
            this.c++;
         }
      }

      public boolean isChar(char var1) {
         return this.a.charAt(this.c) == var1;
      }

      public boolean matchUnquotedString() {
         int var1 = this.c;
         if (this.a.charAt(this.c) != '=' && this.a.charAt(this.c) != ';' && this.a.charAt(this.c) != '"') {
            while (var1 < this.b && this.a.charAt(var1) != '=' && this.a.charAt(var1) != ';') {
               var1++;
            }

            this.d = this.a.substring(this.c, var1);
            this.c = var1;
            return true;
         } else {
            return false;
         }
      }

      public boolean matchQuotedString() {
         int var1 = this.c;
         if (this.a.charAt(var1) != '"') {
            return false;
         }

         var1++;

         while (var1 < this.b && this.a.charAt(var1) != '"') {
            var1++;
         }

         if (var1 != this.b) {
            var1++;
         }

         this.d = this.a.substring(this.c, var1);
         this.c = var1;
         return true;
      }
   }
}
