package com.l7tech.common.http;

import com.l7tech.util.ConfigFactory;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Locale;
import java.util.TimeZone;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;

public class HttpCookie {
   private static final Logger a;
   private static final boolean b;
   public static final Pattern WHITESPACE;
   private static final Pattern c;
   private static final String d;
   private static final DateFormat e;
   private final String f;
   private final String g;
   private final String h;
   private final String i;
   private final String j;
   private final boolean k;
   private final String l;
   private final String m;
   private final long n;
   private final int o;
   private final int p;
   private final boolean q;
   private final boolean r;
   private final String s;
   @Nullable
   private final HttpCookie.SameSite t;
   private static final String[] u;

   public HttpCookie(URL var1, String var2) throws HttpCookie.IllegalFormatException {
      this(var1.getHost(), var1.getPath(), var2);
   }

   public HttpCookie(String var1) throws HttpCookie.IllegalFormatException {
      this((String)null, (String)null, var1);
   }

   public HttpCookie(String param1, String param2, String param3) throws HttpCookie.IllegalFormatException {
      // $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 0
      // 001: invokespecial java/lang/Object.<init> ()V
      // 004: aload 3
      // 005: ifnull 011
      // 008: ldc ""
      // 00a: aload 3
      // 00b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 00e: ifeq 022
      // 011: new com/l7tech/common/http/HttpCookie$IllegalFormatException
      // 014: dup
      // 015: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 018: bipush 5
      // 019: aaload
      // 01a: invokespecial com/l7tech/common/http/HttpCookie$IllegalFormatException.<init> (Ljava/lang/String;)V
      // 01d: athrow
      // 01e: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 021: athrow
      // 022: aload 0
      // 023: aload 3
      // 024: putfield com/l7tech/common/http/HttpCookie.g Ljava/lang/String;
      // 027: getstatic com/l7tech/common/http/HttpCookie.WHITESPACE Ljava/util/regex/Pattern;
      // 02a: aload 0
      // 02b: getfield com/l7tech/common/http/HttpCookie.g Ljava/lang/String;
      // 02e: invokevirtual java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;
      // 031: astore 4
      // 033: aload 4
      // 035: ifnull 045
      // 038: aload 4
      // 03a: arraylength
      // 03b: ifne 060
      // 03e: goto 045
      // 041: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 044: athrow
      // 045: new com/l7tech/common/http/HttpCookie$IllegalFormatException
      // 048: dup
      // 049: aload 3
      // 04a: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 04d: bipush 8
      // 04f: aaload
      // 050: swap
      // 051: ldc "'"
      // 053: 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" ]
      // 058: invokespecial com/l7tech/common/http/HttpCookie$IllegalFormatException.<init> (Ljava/lang/String;)V
      // 05b: athrow
      // 05c: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05f: athrow
      // 060: getstatic com/l7tech/common/http/HttpCookie.c Ljava/util/regex/Pattern;
      // 063: aload 4
      // 065: bipush 0
      // 066: aaload
      // 067: bipush 2
      // 068: invokevirtual java/util/regex/Pattern.split (Ljava/lang/CharSequence;I)[Ljava/lang/String;
      // 06b: astore 5
      // 06d: aload 5
      // 06f: arraylength
      // 070: bipush 1
      // 071: if_icmplt 082
      // 074: aload 5
      // 076: arraylength
      // 077: bipush 2
      // 078: if_icmple 09d
      // 07b: goto 082
      // 07e: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 081: athrow
      // 082: new com/l7tech/common/http/HttpCookie$IllegalFormatException
      // 085: dup
      // 086: aload 3
      // 087: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 08a: bipush 17
      // 08c: aaload
      // 08d: swap
      // 08e: ldc "'"
      // 090: 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" ]
      // 095: invokespecial com/l7tech/common/http/HttpCookie$IllegalFormatException.<init> (Ljava/lang/String;)V
      // 098: athrow
      // 099: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09c: athrow
      // 09d: aload 0
      // 09e: aload 5
      // 0a0: bipush 0
      // 0a1: aaload
      // 0a2: putfield com/l7tech/common/http/HttpCookie.i Ljava/lang/String;
      // 0a5: aload 0
      // 0a6: aload 5
      // 0a8: arraylength
      // 0a9: bipush 1
      // 0aa: if_icmpne 0b6
      // 0ad: ldc ""
      // 0af: goto 0ba
      // 0b2: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b5: athrow
      // 0b6: aload 5
      // 0b8: bipush 1
      // 0b9: aaload
      // 0ba: putfield com/l7tech/common/http/HttpCookie.h Ljava/lang/String;
      // 0bd: bipush 0
      // 0be: istore 6
      // 0c0: bipush 0
      // 0c1: istore 7
      // 0c3: aconst_null
      // 0c4: astore 8
      // 0c6: aconst_null
      // 0c7: astore 9
      // 0c9: bipush -1
      // 0ca: istore 10
      // 0cc: aconst_null
      // 0cd: astore 11
      // 0cf: aconst_null
      // 0d0: astore 12
      // 0d2: aconst_null
      // 0d3: astore 13
      // 0d5: bipush 0
      // 0d6: istore 14
      // 0d8: bipush 1
      // 0d9: istore 15
      // 0db: iload 15
      // 0dd: aload 4
      // 0df: arraylength
      // 0e0: if_icmpge 244
      // 0e3: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 0e6: bipush 23
      // 0e8: aaload
      // 0e9: aload 4
      // 0eb: iload 15
      // 0ed: aaload
      // 0ee: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0f1: ifeq 101
      // 0f4: goto 0fb
      // 0f7: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fa: athrow
      // 0fb: bipush 1
      // 0fc: istore 6
      // 0fe: goto 23e
      // 101: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 104: astore 17
      // 106: aload 17
      // 108: bipush 13
      // 10a: aaload
      // 10b: aload 4
      // 10d: iload 15
      // 10f: aaload
      // 110: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 113: ifeq 11c
      // 116: bipush 1
      // 117: istore 7
      // 119: goto 23e
      // 11c: aload 4
      // 11e: iload 15
      // 120: aaload
      // 121: bipush 61
      // 123: invokevirtual java/lang/String.indexOf (I)I
      // 126: ifle 23e
      // 129: getstatic com/l7tech/common/http/HttpCookie.c Ljava/util/regex/Pattern;
      // 12c: aload 4
      // 12e: iload 15
      // 130: aaload
      // 131: bipush 2
      // 132: invokevirtual java/util/regex/Pattern.split (Ljava/lang/CharSequence;I)[Ljava/lang/String;
      // 135: astore 16
      // 137: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 13a: astore 17
      // 13c: aload 17
      // 13e: bipush 1
      // 13f: aaload
      // 140: aload 16
      // 142: bipush 0
      // 143: aaload
      // 144: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 147: ifeq 150
      // 14a: aload 16
      // 14c: bipush 1
      // 14d: aaload
      // 14e: astore 8
      // 150: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 153: astore 17
      // 155: aload 17
      // 157: bipush 2
      // 158: aaload
      // 159: aload 16
      // 15b: bipush 0
      // 15c: aaload
      // 15d: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 160: ifeq 16c
      // 163: aload 16
      // 165: bipush 1
      // 166: aaload
      // 167: astore 9
      // 169: goto 23e
      // 16c: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 16f: bipush 24
      // 171: aaload
      // 172: aload 16
      // 174: bipush 0
      // 175: aaload
      // 176: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 179: ifne 193
      // 17c: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 17f: bipush 28
      // 181: aaload
      // 182: aload 16
      // 184: bipush 0
      // 185: aaload
      // 186: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 189: ifeq 19c
      // 18c: goto 193
      // 18f: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 192: athrow
      // 193: aload 16
      // 195: bipush 1
      // 196: aaload
      // 197: astore 11
      // 199: goto 23e
      // 19c: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 19f: bipush 12
      // 1a1: aaload
      // 1a2: aload 16
      // 1a4: bipush 0
      // 1a5: aaload
      // 1a6: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1a9: ifne 1c3
      // 1ac: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 1af: bipush 10
      // 1b1: aaload
      // 1b2: aload 16
      // 1b4: bipush 0
      // 1b5: aaload
      // 1b6: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1b9: ifeq 1cc
      // 1bc: goto 1c3
      // 1bf: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c2: athrow
      // 1c3: aload 16
      // 1c5: bipush 1
      // 1c6: aaload
      // 1c7: astore 12
      // 1c9: goto 23e
      // 1cc: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 1cf: astore 17
      // 1d1: aload 17
      // 1d3: bipush 7
      // 1d5: aaload
      // 1d6: aload 16
      // 1d8: bipush 0
      // 1d9: aaload
      // 1da: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1dd: ifeq 1e9
      // 1e0: aload 16
      // 1e2: bipush 1
      // 1e3: aaload
      // 1e4: astore 13
      // 1e6: goto 23e
      // 1e9: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 1ec: bipush 4
      // 1ed: aaload
      // 1ee: aload 16
      // 1f0: bipush 0
      // 1f1: aaload
      // 1f2: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1f5: ifne 20f
      // 1f8: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 1fb: bipush 16
      // 1fd: aaload
      // 1fe: aload 16
      // 200: bipush 0
      // 201: aaload
      // 202: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 205: ifeq 220
      // 208: goto 20f
      // 20b: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20e: athrow
      // 20f: aload 0
      // 210: aload 16
      // 212: bipush 1
      // 213: aaload
      // 214: bipush 1
      // 215: invokevirtual com/l7tech/common/http/HttpCookie.a (Ljava/lang/String;I)Ljava/lang/String;
      // 218: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 21b: istore 14
      // 21d: goto 23e
      // 220: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 223: bipush 27
      // 225: aaload
      // 226: aload 16
      // 228: bipush 0
      // 229: aaload
      // 22a: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 22d: ifeq 23e
      // 230: aload 0
      // 231: aload 16
      // 233: bipush 1
      // 234: aaload
      // 235: bipush 1
      // 236: invokevirtual com/l7tech/common/http/HttpCookie.a (Ljava/lang/String;I)Ljava/lang/String;
      // 239: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 23c: istore 10
      // 23e: iinc 15 1
      // 241: goto 0db
      // 244: aload 11
      // 246: ifnonnull 25a
      // 249: aload 0
      // 24a: aload 1
      // 24b: putfield com/l7tech/common/http/HttpCookie.l Ljava/lang/String;
      // 24e: aload 0
      // 24f: bipush 0
      // 250: putfield com/l7tech/common/http/HttpCookie.k Z
      // 253: goto 265
      // 256: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 259: athrow
      // 25a: aload 0
      // 25b: aload 11
      // 25d: putfield com/l7tech/common/http/HttpCookie.l Ljava/lang/String;
      // 260: aload 0
      // 261: bipush 1
      // 262: putfield com/l7tech/common/http/HttpCookie.k Z
      // 265: aload 12
      // 267: ifnonnull 291
      // 26a: aload 2
      // 26b: ifnull 291
      // 26e: goto 275
      // 271: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 274: athrow
      // 275: aload 2
      // 276: bipush 47
      // 278: invokevirtual java/lang/String.lastIndexOf (I)I
      // 27b: istore 15
      // 27d: iload 15
      // 27f: ifle 28e
      // 282: aload 2
      // 283: bipush 0
      // 284: iload 15
      // 286: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 289: astore 12
      // 28b: goto 291
      // 28e: aload 2
      // 28f: astore 12
      // 291: aload 0
      // 292: aload 8
      // 294: putfield com/l7tech/common/http/HttpCookie.s Ljava/lang/String;
      // 297: iload 14
      // 299: ifne 2b0
      // 29c: aload 8
      // 29e: ifnull 2b0
      // 2a1: goto 2a8
      // 2a4: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a7: athrow
      // 2a8: aload 0
      // 2a9: aload 8
      // 2ab: invokevirtual com/l7tech/common/http/HttpCookie.a (Ljava/lang/String;)I
      // 2ae: istore 10
      // 2b0: aload 0
      // 2b1: aload 9
      // 2b3: invokestatic com/l7tech/common/http/HttpCookie$SameSite.fromString (Ljava/lang/String;)Lcom/l7tech/common/http/HttpCookie$SameSite;
      // 2b6: putfield com/l7tech/common/http/HttpCookie.t Lcom/l7tech/common/http/HttpCookie$SameSite;
      // 2b9: aload 0
      // 2ba: iload 6
      // 2bc: putfield com/l7tech/common/http/HttpCookie.q Z
      // 2bf: aload 0
      // 2c0: iload 7
      // 2c2: putfield com/l7tech/common/http/HttpCookie.r Z
      // 2c5: aload 0
      // 2c6: iload 10
      // 2c8: putfield com/l7tech/common/http/HttpCookie.o I
      // 2cb: aload 0
      // 2cc: aload 12
      // 2ce: putfield com/l7tech/common/http/HttpCookie.j Ljava/lang/String;
      // 2d1: aload 0
      // 2d2: aload 13
      // 2d4: putfield com/l7tech/common/http/HttpCookie.m Ljava/lang/String;
      // 2d7: aload 0
      // 2d8: iload 14
      // 2da: putfield com/l7tech/common/http/HttpCookie.p I
      // 2dd: aload 0
      // 2de: invokestatic java/lang/System.currentTimeMillis ()J
      // 2e1: putfield com/l7tech/common/http/HttpCookie.n J
      // 2e4: aload 0
      // 2e5: aload 0
      // 2e6: invokevirtual com/l7tech/common/http/HttpCookie.a ()Ljava/lang/String;
      // 2e9: putfield com/l7tech/common/http/HttpCookie.f Ljava/lang/String;
      // 2ec: return
      // try (4 -> 15): 15 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (25 -> 30): 31 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (27 -> 44): 44 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (53 -> 61): 62 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (57 -> 75): 75 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (77 -> 89): 89 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (115 -> 127): 128 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (188 -> 204): 205 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (212 -> 228): 229 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (251 -> 267): 268 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (297 -> 306): 306 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (314 -> 318): 319 com/l7tech/common/http/HttpCookie$IllegalFormatException
      // try (335 -> 342): 343 com/l7tech/common/http/HttpCookie$IllegalFormatException
   }

   private int a(String param1) throws HttpCookie.IllegalFormatException {
      // $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: invokestatic com/l7tech/common/http/CookieUtils.getDatePatterns ()Ljava/util/List;
      // 03: astore 2
      // 04: bipush -1
      // 05: istore 3
      // 06: bipush 0
      // 07: istore 4
      // 09: aload 2
      // 0a: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0f: astore 5
      // 11: aload 5
      // 13: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 18: ifeq a3
      // 1b: aload 5
      // 1d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 22: checkcast java/util/regex/Pattern
      // 25: astore 6
      // 27: aload 6
      // 29: aload 1
      // 2a: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 2d: astore 7
      // 2f: aload 7
      // 31: invokevirtual java/util/regex/Matcher.matches ()Z
      // 34: ifeq a0
      // 37: aload 6
      // 39: invokevirtual java/util/regex/Pattern.pattern ()Ljava/lang/String;
      // 3c: astore 8
      // 3e: aload 8
      // 40: aload 1
      // 41: invokestatic com/l7tech/common/http/CookieUtils.expandYear (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 44: astore 1
      // 45: new java/text/SimpleDateFormat
      // 48: dup
      // 49: aload 6
      // 4b: invokestatic com/l7tech/common/http/CookieUtils.getDateFormat (Ljava/util/regex/Pattern;)Ljava/lang/String;
      // 4e: getstatic java/util/Locale.US Ljava/util/Locale;
      // 51: invokespecial java/text/SimpleDateFormat.<init> (Ljava/lang/String;Ljava/util/Locale;)V
      // 54: astore 9
      // 56: aload 9
      // 58: aload 1
      // 59: invokevirtual java/text/SimpleDateFormat.parse (Ljava/lang/String;)Ljava/util/Date;
      // 5c: invokevirtual java/util/Date.getTime ()J
      // 5f: invokestatic java/lang/System.currentTimeMillis ()J
      // 62: lsub
      // 63: lstore 10
      // 65: lload 10
      // 67: ldc2_w 1000
      // 6a: lcmp
      // 6b: ifle 79
      // 6e: lload 10
      // 70: ldc2_w 1000
      // 73: ldiv
      // 74: l2i
      // 75: istore 3
      // 76: goto 7b
      // 79: bipush 0
      // 7a: istore 3
      // 7b: bipush 1
      // 7c: istore 4
      // 7e: goto a3
      // 81: astore 8
      // 83: new com/l7tech/common/http/HttpCookie$IllegalFormatException
      // 86: dup
      // 87: aload 8
      // 89: invokevirtual java/text/ParseException.getMessage ()Ljava/lang/String;
      // 8c: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // 8f: astore 12
      // 91: aload 12
      // 93: bipush 11
      // 95: aaload
      // 96: swap
      // 97: 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" ]
      // 9c: invokespecial com/l7tech/common/http/HttpCookie$IllegalFormatException.<init> (Ljava/lang/String;)V
      // 9f: athrow
      // a0: goto 11
      // a3: getstatic com/l7tech/common/http/HttpCookie.b Z
      // a6: ifeq c7
      // a9: iload 4
      // ab: ifne c7
      // ae: goto b5
      // b1: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b4: athrow
      // b5: new com/l7tech/common/http/HttpCookie$IllegalFormatException
      // b8: dup
      // b9: getstatic com/l7tech/common/http/HttpCookie.u [Ljava/lang/String;
      // bc: bipush 19
      // be: aaload
      // bf: invokespecial com/l7tech/common/http/HttpCookie$IllegalFormatException.<init> (Ljava/lang/String;)V
      // c2: athrow
      // c3: invokestatic com/l7tech/common/http/HttpCookie.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c6: athrow
      // c7: iload 3
      // c8: ireturn
      // try (23 -> 58): 59 java/text/ParseException
      // try (74 -> 78): 79 java/text/ParseException
      // try (76 -> 88): 88 java/text/ParseException
   }

   public HttpCookie(String var1, String var2, int var3, String var4, String var5, int var6, boolean var7, String var8, boolean var9) {
      this(var1, var2, var3, var4, var5, var6, var7, var8, var9, null, null);
   }

   public HttpCookie(String var1, String var2, int var3, String var4, String var5, int var6, boolean var7, String var8, boolean var9, String var10) {
      this(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, null);
   }

   public HttpCookie(
      String var1,
      String var2,
      int var3,
      String var4,
      String var5,
      int var6,
      boolean var7,
      String var8,
      boolean var9,
      String var10,
      @Nullable HttpCookie.SameSite var11
   ) {
      this.i = var1;
      this.h = var2;
      this.p = var3;
      this.j = var4;
      this.l = var5;
      this.k = var5 != null;
      this.g = null;
      this.o = var6;
      this.s = var10;
      this.t = var11;
      this.m = var8;
      this.q = var7;
      this.r = var9;
      this.n = System.currentTimeMillis();
      this.f = this.a();
   }

   public HttpCookie(String var1, String var2, int var3, String var4, String var5) {
      this.i = var1;
      this.h = var2;
      this.p = var3;
      if (var3 > 0) {
         this.j = var4;
         this.l = var5;
         this.k = var5 != null;
      } else {
         this.j = this.l = null;
         this.k = false;
      }

      this.g = null;
      this.o = -1;
      this.s = null;
      this.t = null;
      this.q = false;
      this.r = false;
      this.m = null;
      this.n = System.currentTimeMillis();
      this.f = this.a();
   }

   public HttpCookie(HttpCookie var1, String var2, String var3) {
      this.i = var1.i;
      this.h = var1.h;
      this.p = var1.p;
      this.o = var1.o;
      this.s = var1.s;
      this.t = var1.t;
      this.q = var1.q;
      this.r = var1.r;
      this.m = var1.m;
      this.n = var1.n;
      this.g = null;
      this.j = var3;
      this.l = var2;
      this.k = var2 != null;
      this.f = this.a();
   }

   public String getId() {
      return this.f;
   }

   public String getCookieName() {
      return this.i;
   }

   public int getVersion() {
      return this.p;
   }

   public String getCookieValue() {
      return this.h;
   }

   public String getPath() {
      return this.j;
   }

   public boolean isDomainExplicit() {
      return this.k;
   }

   public String getDomain() {
      return this.l;
   }

   public String getComment() {
      return this.m;
   }

   public boolean hasExpiry() {
      return this.o >= 0;
   }

   public long getExpiryTime() {
      return this.n + 1000L * this.o;
   }

   public int getMaxAge() {
      return this.o;
   }

   public String getExpires() {
      return this.s;
   }

   @Nullable
   public HttpCookie.SameSite getSameSite() {
      return this.t;
   }

   public boolean hasSameSite() {
      return this.t != null;
   }

   public boolean isSecure() {
      return this.q;
   }

   public boolean isHttpOnly() {
      return this.r;
   }

   public boolean isExpired() {
      boolean var1 = false;
      if (this.o == 0) {
         var1 = true;
      } else if (this.n + this.o * 1000L < System.currentTimeMillis()) {
         var1 = true;
      }

      return var1;
   }

   @Nullable
   public String getFullValue() {
      return this.g;
   }

   @Override
   public int hashCode() {
      return this.f.hashCode() * 17;
   }

   @Override
   public boolean equals(Object var1) {
      boolean var2 = false;
      if (this == var1) {
         var2 = true;
      } else if (var1 instanceof HttpCookie var3) {
         var2 = this.f.equals(var3.f);
      }

      return var2;
   }

   @Override
   public String toString() {
      StringBuffer var1 = new StringBuffer(50);
      String[] var2 = u;
      var1.append(var2[22]);
      var1.append(this.i);
      var1.append(var2[18]);
      var1.append(this.h);
      var1.append(var2[6]);
      var1.append(this.l);
      var1.append(var2[21]);
      var1.append(this.j);
      var1.append(var2[25]);
      var1.append(this.p);
      var1.append(var2[3]);
      return var1.toString();
   }

   public static Collection<HttpCookie> fromCookieHeader(URL var0, String var1) throws HttpCookie.IllegalFormatException {
      ArrayList var2 = new ArrayList();

      for (String var6 : var1.split(";")) {
         var2.add(new HttpCookie(var0, var6));
      }

      return var2;
   }

   public String toExternalForm() {
      return this.g;
   }

   private String a() {
      StringBuffer var1 = new StringBuffer();
      var1.append(this.i);
      String[] var2 = u;
      var1.append(var2[15]);
      var1.append(this.l);
      var1.append(var2[26]);
      var1.append(this.j);
      return var1.toString().toLowerCase();
   }

   private String a(String var1, int var2) {
      String var3 = var1;
      if (var2 > 0 && var3 != null && var3.startsWith("\"") && var3.endsWith("\"")) {
         var3 = var3.substring(1, var3.length() - 1);
      }

      return var3;
   }

   static {
      String[] var5 = new String[30];
      int var3 = 0;
      String var2 = "L[xp\u0003T+$Sp\u0011\u000eI6pg\u001d\u0014k\n\"d$N/\u0003J\u0007lfM5QU<\bz\u007fP9PY;l\u0002.C\u0007\u007f{O/J_!\u0015JqR7JUo\u007f\u007fQ)F\u0010&z>X1SD6\n.2Y3NQ&g#\u001a\u0007jqP1F^;$JqR7JUo\u007f\u007fQ)F\u0010&z>\\2\u0003Y!\u007f\u007fQ5G\u0010)flP=W\no.!!%a/\t\u0019g6#\u0015c\u0019k\u0011+C\u0017~xnmT4\u001fu\tk\u0011+C\u0017x\n\u0005-n\\(K\u001b@pK=OY+){E,JB*z>\\(WB&kkI9\u0019\u0010\u0004y\u007fI4\bajI,l^#p/jqPrO\u0007;l}Ur@_\"dqSrKD;y0N(QY,b]R3HY*LfM5QI\tflP=W\u00027 \b-hX.PY g$JqR7JUo\u007f\u007fQ)F\u0010&z>\\2\u0003Y!\u007f\u007fQ5G\u0010)flP=W\no.\t.2K=OE*49 \\pV2LG!){E,JB*z>[3Q].}>T2\u0003s fuT9\u0003NSi\b.2M=WXr.\u0013AjI,`_ bwXt\nk!hsXa\u0004\u0006z{^)QU\u0006mqP=J^\u000b.2K9QC&fp\u0000{\u00027 \u0007d\u007fEqBW*";
      int var4 = "L[xp\u0003T+$Sp\u0011\u000eI6pg\u001d\u0014k\n\"d$N/\u0003J\u0007lfM5QU<\bz\u007fP9PY;l\u0002.C\u0007\u007f{O/J_!\u0015JqR7JUo\u007f\u007fQ)F\u0010&z>X1SD6\n.2Y3NQ&g#\u001a\u0007jqP1F^;$JqR7JUo\u007f\u007fQ)F\u0010&z>\\2\u0003Y!\u007f\u007fQ5G\u0010)flP=W\no.!!%a/\t\u0019g6#\u0015c\u0019k\u0011+C\u0017~xnmT4\u001fu\tk\u0011+C\u0017x\n\u0005-n\\(K\u001b@pK=OY+){E,JB*z>\\(WB&kkI9\u0019\u0010\u0004y\u007fI4\bajI,l^#p/jqPrO\u0007;l}Ur@_\"dqSrKD;y0N(QY,b]R3HY*LfM5QI\tflP=W\u00027 \b-hX.PY g$JqR7JUo\u007f\u007fQ)F\u0010&z>\\2\u0003Y!\u007f\u007fQ5G\u0010)flP=W\no.\t.2K=OE*49 \\pV2LG!){E,JB*z>[3Q].}>T2\u0003s fuT9\u0003NSi\b.2M=WXr.\u0013AjI,`_ bwXt\nk!hsXa\u0004\u0006z{^)QU\u0006mqP=J^\u000b.2K9QC&fp\u0000{\u00027 \u0007d\u007fEqBW*"
         .length();
      char var1 = 27;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     u = var5;
                     d = u[0];
                     a = Logger.getLogger(HttpCookie.class.getName());
                     String[] var8 = u;
                     b = ConfigFactory.getBooleanProperty(var8[14], false);
                     WHITESPACE = Pattern.compile(var8[9]);
                     c = Pattern.compile("=");
                     e = new SimpleDateFormat(var8[29], Locale.US);
                     e.setTimeZone(TimeZone.getTimeZone(var8[20]));
                     return;
                  }

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

                  var2 = "\u0001V~\u001dnu\r\u001b`wT\\/x\u0007\b\u007f\\=\"e\u001a\\K18G&\u000eH\bb\u0003/f";
                  var4 = "\u0001V~\u001dnu\r\u001b`wT\\/x\u0007\b\u007f\\=\"e\u001a\\K18G&\u000eH\bb\u0003/f".length();
                  var1 = 7;
                  var7 = -1;
            }

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

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

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

      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 -> 73;
            case 1 -> 94;
            case 2 -> 125;
            case 3 -> 28;
            case 4 -> 99;
            case 5 -> 112;
            default -> 15;
         });
      }

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

   public static class IllegalFormatException extends Exception {
      static final long serialVersionUID = -3028361416933316524L;

      public IllegalFormatException() {
      }

      public IllegalFormatException(Throwable var1) {
         super(var1);
      }

      public IllegalFormatException(String var1) {
         super(var1);
      }

      public IllegalFormatException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }

   public enum SameSite {
      NONE,
      LAX,
      STRICT;

      private final String value;
      private static final String[] a;

      SameSite(String var3) {
         this.value = var3;
      }

      public String getValue() {
         return this.value;
      }

      @Nullable
      public static HttpCookie.SameSite fromString(@Nullable String var0) {
         if (StringUtils.isBlank(var0)) {
            return null;
         }

         for (HttpCookie.SameSite var4 : values()) {
            if (var4.getValue().equalsIgnoreCase(var0)) {
               return var4;
            }
         }

         HttpCookie.a.warning(() -> {
            String[] var1 = a;
            return var1[0] + var0 + var1[2];
         });
         return null;
      }

      // $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[] var5 = new String[8];
         int var3 = 0;
         String var2 = "\r\u007f\u001fj\u0019 ?dB\bf\u0010\u001a20tIh\u001a&0-tIj\u0001=)-s\u001c\u007f\u0010i-%}\u001cnU\u0004\n~\u0007n\u0019j1;n\u0001<)*x\u0007lU'.(}Ib\u001b:/!p\r%\u0003\bp\u0011\u0006\u0017e\u001bb\u0016=\u0004\n^'N";
         int var4 = "\r\u007f\u001fj\u0019 ?dB\bf\u0010\u001a20tIh\u001a&0-tIj\u0001=)-s\u001c\u007f\u0010i-%}\u001cnU\u0004\n~\u0007n\u0019j1;n\u0001<)*x\u0007lU'.(}Ib\u001b:/!p\r%\u0003\bp\u0011\u0006\u0017e\u001bb\u0016=\u0004\n^'N"
            .length();
         char var1 = '(';
         int var7 = -1;

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

            while (true) {
               String var9 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var9;
                     if ((var7 += var1) >= var4) {
                        a = var5;
                        String[] var8 = a;
                        NONE = new HttpCookie.SameSite(var8[1]);
                        LAX = new HttpCookie.SameSite(var8[3]);
                        STRICT = new HttpCookie.SameSite(var8[4]);
                        return;
                     }

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

                     var2 = "s+J\u0006l>@9Mf";
                     var4 = "s+J\u0006l>@9Mf".length();
                     var1 = 3;
                     var7 = -1;
               }

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

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

         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 -> 125;
               case 1 -> 40;
               case 2 -> 80;
               case 3 -> 50;
               case 4 -> 76;
               case 5 -> 112;
               default -> 98;
            });
         }

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