package com.l7tech.server.policy.assertion;

import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.common.mime.MimeHeader;
import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.common.mime.PartInfo;
import com.l7tech.common.mime.PartIterator;
import com.l7tech.message.MimeKnob;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.HtmlFormDataAssertion;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.util.IOUtils;
import jakarta.mail.internet.ContentDisposition;
import jakarta.mail.internet.ParseException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.logging.Logger;

public class ServerHtmlFormDataAssertion extends AbstractServerAssertion<HtmlFormDataAssertion> {
   private static final Logger d;
   private static final String[] e;

   public ServerHtmlFormDataAssertion(HtmlFormDataAssertion var1) {
      super(var1);
   }

   @Override
   public AssertionStatus checkRequest(PolicyEnforcementContext param1) throws IOException, PolicyAssertionException {
      // $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 1
      // 001: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 006: astore 2
      // 007: aload 2
      // 008: invokevirtual com/l7tech/message/Message.getMimeKnob ()Lcom/l7tech/message/MimeKnob;
      // 00b: astore 3
      // 00c: aload 2
      // 00d: ldc com/l7tech/message/HttpRequestKnob
      // 00f: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 012: checkcast com/l7tech/message/HttpRequestKnob
      // 015: astore 4
      // 017: aload 4
      // 019: ifnonnull 02b
      // 01c: aload 0
      // 01d: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_NOT_HTTP Lcom/l7tech/gateway/common/audit/Messages$M;
      // 020: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 023: getstatic com/l7tech/policy/assertion/AssertionStatus.NOT_APPLICABLE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 026: areturn
      // 027: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02a: athrow
      // 02b: aload 4
      // 02d: invokeinterface com/l7tech/message/HttpRequestKnob.getMethod ()Lcom/l7tech/common/http/HttpMethod; 1
      // 032: astore 5
      // 034: aload 3
      // 035: invokeinterface com/l7tech/message/MimeKnob.getOuterContentType ()Lcom/l7tech/common/mime/ContentTypeHeader; 1
      // 03a: astore 6
      // 03c: aload 5
      // 03e: getstatic com/l7tech/common/http/HttpMethod.POST Lcom/l7tech/common/http/HttpMethod;
      // 041: if_acmpne 094
      // 044: aload 6
      // 046: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 049: bipush 4
      // 04a: aaload
      // 04b: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 04e: bipush 15
      // 050: aaload
      // 051: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 054: ifne 094
      // 057: goto 05e
      // 05a: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05d: athrow
      // 05e: aload 6
      // 060: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 063: bipush 7
      // 065: aaload
      // 066: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 069: bipush 19
      // 06b: aaload
      // 06c: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 06f: ifne 094
      // 072: goto 079
      // 075: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 078: athrow
      // 079: aload 0
      // 07a: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTTP_POST_NOT_FORM_DATA Lcom/l7tech/gateway/common/audit/Messages$M;
      // 07d: bipush 1
      // 07e: anewarray 94
      // 081: dup
      // 082: bipush 0
      // 083: aload 6
      // 085: invokevirtual com/l7tech/common/mime/ContentTypeHeader.getMainValue ()Ljava/lang/String;
      // 088: aastore
      // 089: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 08c: getstatic com/l7tech/policy/assertion/AssertionStatus.NOT_APPLICABLE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 08f: areturn
      // 090: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 093: athrow
      // 094: aload 5
      // 096: getstatic com/l7tech/common/http/HttpMethod.GET Lcom/l7tech/common/http/HttpMethod;
      // 099: if_acmpne 0b0
      // 09c: aload 0
      // 09d: getfield com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.assertion Lcom/l7tech/policy/assertion/Assertion;
      // 0a0: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion
      // 0a3: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion.isAllowGet ()Z
      // 0a6: ifne 0d3
      // 0a9: goto 0b0
      // 0ac: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0af: athrow
      // 0b0: aload 5
      // 0b2: getstatic com/l7tech/common/http/HttpMethod.POST Lcom/l7tech/common/http/HttpMethod;
      // 0b5: if_acmpne 106
      // 0b8: goto 0bf
      // 0bb: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0be: athrow
      // 0bf: aload 0
      // 0c0: getfield com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.assertion Lcom/l7tech/policy/assertion/Assertion;
      // 0c3: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion
      // 0c6: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion.isAllowPost ()Z
      // 0c9: ifeq 106
      // 0cc: goto 0d3
      // 0cf: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d2: athrow
      // 0d3: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 0d6: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 0d9: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0dc: ifeq 11d
      // 0df: goto 0e6
      // 0e2: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e5: athrow
      // 0e6: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 0e9: aload 5
      // 0eb: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0ee: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 0f1: bipush 14
      // 0f3: aaload
      // 0f4: swap
      // 0f5: ldc ")"
      // 0f7: 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" ]
      // 0fc: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0ff: goto 11d
      // 102: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 105: athrow
      // 106: aload 0
      // 107: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_METHOD_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 10a: bipush 1
      // 10b: anewarray 94
      // 10e: dup
      // 10f: bipush 0
      // 110: aload 5
      // 112: invokevirtual com/l7tech/common/http/HttpMethod.name ()Ljava/lang/String;
      // 115: aastore
      // 116: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 119: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 11c: areturn
      // 11d: new java/util/HashMap
      // 120: dup
      // 121: invokespecial java/util/HashMap.<init> ()V
      // 124: astore 7
      // 126: aload 2
      // 127: ldc com/l7tech/message/HttpServletRequestKnob
      // 129: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 12c: checkcast com/l7tech/message/HttpServletRequestKnob
      // 12f: astore 8
      // 131: aload 8
      // 133: invokevirtual com/l7tech/message/HttpServletRequestKnob.getQueryParameterMap ()Ljava/util/Map;
      // 136: aload 7
      // 138: bipush 1
      // 139: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/util/Map;Ljava/util/Map;Z)V
      // 13c: aload 5
      // 13e: getstatic com/l7tech/common/http/HttpMethod.POST Lcom/l7tech/common/http/HttpMethod;
      // 141: if_acmpne 193
      // 144: aload 6
      // 146: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 149: bipush 30
      // 14b: aaload
      // 14c: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 14f: bipush 37
      // 151: aaload
      // 152: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 155: ifeq 171
      // 158: goto 15f
      // 15b: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15e: athrow
      // 15f: aload 8
      // 161: invokevirtual com/l7tech/message/HttpServletRequestKnob.getRequestBodyParameterMap ()Ljava/util/Map;
      // 164: aload 7
      // 166: bipush 0
      // 167: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/util/Map;Ljava/util/Map;Z)V
      // 16a: goto 193
      // 16d: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 170: athrow
      // 171: aload 6
      // 173: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 176: bipush 17
      // 178: aaload
      // 179: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 17c: bipush 18
      // 17e: aaload
      // 17f: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 182: ifeq 193
      // 185: aload 0
      // 186: aload 7
      // 188: aload 3
      // 189: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/util/Map;Lcom/l7tech/message/MimeKnob;)V
      // 18c: goto 193
      // 18f: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 192: athrow
      // 193: new java/util/HashMap
      // 196: dup
      // 197: invokespecial java/util/HashMap.<init> ()V
      // 19a: astore 9
      // 19c: aload 0
      // 19d: getfield com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.assertion Lcom/l7tech/policy/assertion/Assertion;
      // 1a0: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion
      // 1a3: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion.getFieldSpecs ()[Lcom/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec;
      // 1a6: astore 10
      // 1a8: aload 10
      // 1aa: arraylength
      // 1ab: istore 11
      // 1ad: bipush 0
      // 1ae: istore 12
      // 1b0: iload 12
      // 1b2: iload 11
      // 1b4: if_icmpge 1d3
      // 1b7: aload 10
      // 1b9: iload 12
      // 1bb: aaload
      // 1bc: astore 13
      // 1be: aload 9
      // 1c0: aload 13
      // 1c2: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getName ()Ljava/lang/String;
      // 1c5: aload 13
      // 1c7: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 1cc: pop
      // 1cd: iinc 12 1
      // 1d0: goto 1b0
      // 1d3: aload 9
      // 1d5: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 1da: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 1df: astore 10
      // 1e1: aload 10
      // 1e3: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1e8: ifeq 233
      // 1eb: aload 10
      // 1ed: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 1f2: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec
      // 1f5: astore 11
      // 1f7: aload 11
      // 1f9: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMinOccurs ()I
      // 1fc: ifle 230
      // 1ff: aload 7
      // 201: aload 11
      // 203: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getName ()Ljava/lang/String;
      // 206: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 20b: ifne 230
      // 20e: goto 215
      // 211: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 214: athrow
      // 215: aload 0
      // 216: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FIELD_NOT_FOUND Lcom/l7tech/gateway/common/audit/Messages$M;
      // 219: bipush 1
      // 21a: anewarray 94
      // 21d: dup
      // 21e: bipush 0
      // 21f: aload 11
      // 221: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getName ()Ljava/lang/String;
      // 224: aastore
      // 225: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 228: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 22b: areturn
      // 22c: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22f: athrow
      // 230: goto 1e1
      // 233: aload 7
      // 235: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 23a: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 23f: astore 10
      // 241: aload 10
      // 243: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 248: ifeq 630
      // 24b: aload 10
      // 24d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 252: checkcast com/l7tech/server/policy/assertion/r
      // 255: astore 11
      // 257: aload 9
      // 259: aload 11
      // 25b: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 25e: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 263: ifeq 5f2
      // 266: aload 9
      // 268: aload 11
      // 26a: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 26d: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 272: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec
      // 275: astore 12
      // 277: aload 11
      // 279: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 27c: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 281: astore 13
      // 283: aload 13
      // 285: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 28a: ifeq 441
      // 28d: aload 13
      // 28f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 294: checkcast com/l7tech/server/policy/assertion/s
      // 297: astore 14
      // 299: aload 12
      // 29b: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getAllowEmpty ()Ljava/lang/Boolean;
      // 29e: astore 15
      // 2a0: aload 15
      // 2a2: ifnonnull 2b7
      // 2a5: getstatic com/l7tech/policy/assertion/HtmlFormDataAssertion.ALLOW_EMPTY_BY_DATA_TYPE Ljava/util/Map;
      // 2a8: aload 12
      // 2aa: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getDataType ()Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 2ad: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 2b2: checkcast java/lang/Boolean
      // 2b5: astore 15
      // 2b7: aload 14
      // 2b9: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 2bc: invokevirtual java/lang/String.isEmpty ()Z
      // 2bf: ifeq 2ec
      // 2c2: aload 15
      // 2c4: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 2c7: ifne 2ec
      // 2ca: goto 2d1
      // 2cd: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d0: athrow
      // 2d1: aload 0
      // 2d2: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_EMPTY_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2d5: bipush 1
      // 2d6: anewarray 94
      // 2d9: dup
      // 2da: bipush 0
      // 2db: aload 11
      // 2dd: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 2e0: aastore
      // 2e1: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 2e4: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 2e7: areturn
      // 2e8: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2eb: athrow
      // 2ec: aload 12
      // 2ee: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getDataType ()Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 2f1: astore 16
      // 2f3: aload 16
      // 2f5: getstatic com/l7tech/policy/assertion/HtmlFormDataType.ANY Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 2f8: if_acmpne 302
      // 2fb: goto 3f5
      // 2fe: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 301: athrow
      // 302: aload 16
      // 304: getstatic com/l7tech/policy/assertion/HtmlFormDataType.NUMBER Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 307: if_acmpne 355
      // 30a: aload 14
      // 30c: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 30f: invokevirtual java/lang/String.isEmpty ()Z
      // 312: ifne 3f5
      // 315: goto 31c
      // 318: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31b: athrow
      // 31c: aload 14
      // 31e: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 321: invokestatic java/lang/Double.valueOf (Ljava/lang/String;)Ljava/lang/Double;
      // 324: pop
      // 325: goto 3f5
      // 328: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32b: athrow
      // 32c: astore 17
      // 32e: aload 0
      // 32f: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FAIL_DATATYPE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 332: bipush 3
      // 333: anewarray 94
      // 336: dup
      // 337: bipush 0
      // 338: aload 11
      // 33a: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 33d: aastore
      // 33e: dup
      // 33f: bipush 1
      // 340: aload 14
      // 342: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 345: aastore
      // 346: dup
      // 347: bipush 2
      // 348: aload 16
      // 34a: invokevirtual com/l7tech/policy/assertion/HtmlFormDataType.getWspName ()Ljava/lang/String;
      // 34d: aastore
      // 34e: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 351: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 354: areturn
      // 355: aload 16
      // 357: getstatic com/l7tech/policy/assertion/HtmlFormDataType.FILE Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 35a: if_acmpne 396
      // 35d: aload 14
      // 35f: getfield com/l7tech/server/policy/assertion/s.isFile Z
      // 362: ifne 3f5
      // 365: goto 36c
      // 368: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36b: athrow
      // 36c: aload 0
      // 36d: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FAIL_DATATYPE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 370: bipush 3
      // 371: anewarray 94
      // 374: dup
      // 375: bipush 0
      // 376: aload 11
      // 378: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 37b: aastore
      // 37c: dup
      // 37d: bipush 1
      // 37e: aload 14
      // 380: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 383: aastore
      // 384: dup
      // 385: bipush 2
      // 386: aload 16
      // 388: invokevirtual com/l7tech/policy/assertion/HtmlFormDataType.getWspName ()Ljava/lang/String;
      // 38b: aastore
      // 38c: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 38f: goto 3f5
      // 392: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 395: athrow
      // 396: aload 16
      // 398: getstatic com/l7tech/policy/assertion/HtmlFormDataType.STRING Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 39b: if_acmpne 3d8
      // 39e: aload 14
      // 3a0: getfield com/l7tech/server/policy/assertion/s.isFile Z
      // 3a3: ifeq 3f5
      // 3a6: goto 3ad
      // 3a9: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3ac: athrow
      // 3ad: aload 0
      // 3ae: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FAIL_DATATYPE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 3b1: bipush 3
      // 3b2: anewarray 94
      // 3b5: dup
      // 3b6: bipush 0
      // 3b7: aload 11
      // 3b9: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 3bc: aastore
      // 3bd: dup
      // 3be: bipush 1
      // 3bf: aload 14
      // 3c1: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 3c4: aastore
      // 3c5: dup
      // 3c6: bipush 2
      // 3c7: aload 16
      // 3c9: invokevirtual com/l7tech/policy/assertion/HtmlFormDataType.getWspName ()Ljava/lang/String;
      // 3cc: aastore
      // 3cd: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 3d0: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 3d3: areturn
      // 3d4: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d7: athrow
      // 3d8: new java/lang/IllegalArgumentException
      // 3db: dup
      // 3dc: aload 16
      // 3de: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 3e1: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 3e4: astore 25
      // 3e6: aload 25
      // 3e8: bipush 35
      // 3ea: aaload
      // 3eb: swap
      // 3ec: 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" ]
      // 3f1: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 3f4: athrow
      // 3f5: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 3f8: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 3fb: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 3fe: ifeq 43e
      // 401: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 404: aload 11
      // 406: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 409: aload 14
      // 40b: getfield com/l7tech/server/policy/assertion/s.value Ljava/lang/String;
      // 40e: aload 12
      // 410: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getDataType ()Lcom/l7tech/policy/assertion/HtmlFormDataType;
      // 413: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 416: astore 18
      // 418: astore 19
      // 41a: astore 20
      // 41c: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 41f: astore 25
      // 421: aload 25
      // 423: bipush 34
      // 425: aaload
      // 426: aload 20
      // 428: aload 25
      // 42a: bipush 3
      // 42b: aaload
      // 42c: aload 19
      // 42e: aload 25
      // 430: bipush 1
      // 431: aaload
      // 432: aload 18
      // 434: ldc ")"
      // 436: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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\u0001\u0001\u0001\u0001" ]
      // 43b: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 43e: goto 283
      // 441: aload 11
      // 443: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 446: invokeinterface java/util/List.size ()I 1
      // 44b: aload 12
      // 44d: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMinOccurs ()I
      // 450: if_icmpge 489
      // 453: aload 0
      // 454: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FAIL_MINOCCURS Lcom/l7tech/gateway/common/audit/Messages$M;
      // 457: bipush 3
      // 458: anewarray 94
      // 45b: dup
      // 45c: bipush 0
      // 45d: aload 11
      // 45f: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 462: aastore
      // 463: dup
      // 464: bipush 1
      // 465: aload 11
      // 467: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 46a: invokeinterface java/util/List.size ()I 1
      // 46f: invokestatic java/lang/Integer.toString (I)Ljava/lang/String;
      // 472: aastore
      // 473: dup
      // 474: bipush 2
      // 475: aload 12
      // 477: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMinOccurs ()I
      // 47a: invokestatic java/lang/Integer.toString (I)Ljava/lang/String;
      // 47d: aastore
      // 47e: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 481: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 484: areturn
      // 485: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 488: athrow
      // 489: aload 11
      // 48b: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 48e: invokeinterface java/util/List.size ()I 1
      // 493: aload 12
      // 495: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMaxOccurs ()I
      // 498: if_icmple 4d1
      // 49b: aload 0
      // 49c: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_FAIL_MAXOCCURS Lcom/l7tech/gateway/common/audit/Messages$M;
      // 49f: bipush 3
      // 4a0: anewarray 94
      // 4a3: dup
      // 4a4: bipush 0
      // 4a5: aload 11
      // 4a7: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 4aa: aastore
      // 4ab: dup
      // 4ac: bipush 1
      // 4ad: aload 11
      // 4af: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 4b2: invokeinterface java/util/List.size ()I 1
      // 4b7: invokestatic java/lang/Integer.toString (I)Ljava/lang/String;
      // 4ba: aastore
      // 4bb: dup
      // 4bc: bipush 2
      // 4bd: aload 12
      // 4bf: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMaxOccurs ()I
      // 4c2: invokestatic java/lang/Integer.toString (I)Ljava/lang/String;
      // 4c5: aastore
      // 4c6: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 4c9: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 4cc: areturn
      // 4cd: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d0: athrow
      // 4d1: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 4d4: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 4d7: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 4da: ifeq 52b
      // 4dd: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 4e0: aload 11
      // 4e2: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 4e5: aload 11
      // 4e7: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 4ea: invokeinterface java/util/List.size ()I 1
      // 4ef: aload 12
      // 4f1: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMinOccurs ()I
      // 4f4: aload 12
      // 4f6: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getMaxOccurs ()I
      // 4f9: istore 21
      // 4fb: istore 22
      // 4fd: istore 23
      // 4ff: astore 24
      // 501: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 504: astore 25
      // 506: aload 25
      // 508: bipush 38
      // 50a: aaload
      // 50b: aload 24
      // 50d: aload 25
      // 50f: bipush 5
      // 510: aaload
      // 511: iload 23
      // 513: aload 25
      // 515: bipush 31
      // 517: aaload
      // 518: iload 22
      // 51a: aload 25
      // 51c: bipush 36
      // 51e: aaload
      // 51f: iload 21
      // 521: ldc ")"
      // 523: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;ILjava/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\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 528: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 52b: aload 12
      // 52d: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion$FieldSpec.getAllowedLocation ()Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 530: astore 13
      // 532: aload 13
      // 534: getstatic com/l7tech/policy/assertion/HtmlFormDataLocation.ANYWHERE Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 537: if_acmpne 541
      // 53a: goto 5b7
      // 53d: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 540: athrow
      // 541: aload 11
      // 543: getfield com/l7tech/server/policy/assertion/r.inUri Z
      // 546: ifeq 57c
      // 549: aload 13
      // 54b: getstatic com/l7tech/policy/assertion/HtmlFormDataLocation.URL Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 54e: if_acmpeq 57c
      // 551: goto 558
      // 554: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 557: athrow
      // 558: aload 0
      // 559: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_LOCATION_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 55c: bipush 2
      // 55d: anewarray 94
      // 560: dup
      // 561: bipush 0
      // 562: aload 11
      // 564: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 567: aastore
      // 568: dup
      // 569: bipush 1
      // 56a: getstatic com/l7tech/policy/assertion/HtmlFormDataLocation.URL Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 56d: invokevirtual com/l7tech/policy/assertion/HtmlFormDataLocation.toString ()Ljava/lang/String;
      // 570: aastore
      // 571: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 574: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 577: areturn
      // 578: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 57b: athrow
      // 57c: aload 11
      // 57e: getfield com/l7tech/server/policy/assertion/r.inBody Z
      // 581: ifeq 5b7
      // 584: aload 13
      // 586: getstatic com/l7tech/policy/assertion/HtmlFormDataLocation.BODY Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 589: if_acmpeq 5b7
      // 58c: goto 593
      // 58f: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 592: athrow
      // 593: aload 0
      // 594: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_LOCATION_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 597: bipush 2
      // 598: anewarray 94
      // 59b: dup
      // 59c: bipush 0
      // 59d: aload 11
      // 59f: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 5a2: aastore
      // 5a3: dup
      // 5a4: bipush 1
      // 5a5: getstatic com/l7tech/policy/assertion/HtmlFormDataLocation.BODY Lcom/l7tech/policy/assertion/HtmlFormDataLocation;
      // 5a8: invokevirtual com/l7tech/policy/assertion/HtmlFormDataLocation.toString ()Ljava/lang/String;
      // 5ab: aastore
      // 5ac: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 5af: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 5b2: areturn
      // 5b3: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5b6: athrow
      // 5b7: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 5ba: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 5bd: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 5c0: ifeq 5ef
      // 5c3: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 5c6: aload 11
      // 5c8: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 5cb: aload 13
      // 5cd: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 5d0: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 5d3: bipush 28
      // 5d5: aaload
      // 5d6: dup_x2
      // 5d7: pop
      // 5d8: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 5db: bipush 0
      // 5dc: aaload
      // 5dd: swap
      // 5de: ldc ")"
      // 5e0: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 5e5: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 5e8: goto 5ef
      // 5eb: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5ee: athrow
      // 5ef: goto 62d
      // 5f2: aload 0
      // 5f3: getfield com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.assertion Lcom/l7tech/policy/assertion/Assertion;
      // 5f6: checkcast com/l7tech/policy/assertion/HtmlFormDataAssertion
      // 5f9: invokevirtual com/l7tech/policy/assertion/HtmlFormDataAssertion.isDisallowOtherFields ()Z
      // 5fc: ifeq 61a
      // 5ff: aload 0
      // 600: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_UNKNOWN_FIELD_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 603: bipush 1
      // 604: anewarray 94
      // 607: dup
      // 608: bipush 0
      // 609: aload 11
      // 60b: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 60e: aastore
      // 60f: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 612: getstatic com/l7tech/policy/assertion/AssertionStatus.FALSIFIED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 615: areturn
      // 616: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 619: athrow
      // 61a: aload 0
      // 61b: getstatic com/l7tech/gateway/common/audit/AssertionMessages.HTMLFORMDATA_UNKNOWN_FIELD_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 61e: bipush 1
      // 61f: anewarray 94
      // 622: dup
      // 623: bipush 0
      // 624: aload 11
      // 626: getfield com/l7tech/server/policy/assertion/r.name Ljava/lang/String;
      // 629: aastore
      // 62a: invokevirtual com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 62d: goto 241
      // 630: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 633: areturn
      // try (320 -> 327): 328 java/lang/NumberFormatException
      // try (314 -> 318): 318 java/lang/NumberFormatException
      // try (291 -> 309): 309 java/lang/NumberFormatException
      // try (287 -> 294): 295 java/lang/NumberFormatException
      // try (220 -> 240): 240 java/lang/NumberFormatException
      // try (217 -> 225): 226 java/lang/NumberFormatException
      // try (161 -> 174): 175 java/lang/NumberFormatException
      // try (141 -> 159): 159 java/lang/NumberFormatException
      // try (133 -> 150): 151 java/lang/NumberFormatException
      // try (92 -> 110): 110 java/lang/NumberFormatException
      // try (84 -> 96): 97 java/lang/NumberFormatException
      // try (78 -> 89): 90 java/lang/NumberFormatException
      // try (70 -> 81): 82 java/lang/NumberFormatException
      // try (67 -> 75): 76 java/lang/NumberFormatException
      // try (41 -> 65): 65 java/lang/NumberFormatException
      // try (29 -> 50): 51 java/lang/NumberFormatException
      // try (26 -> 38): 39 java/lang/NumberFormatException
      // try (11 -> 18): 18 java/lang/NumberFormatException
      // try (330 -> 334): 337 java/lang/NumberFormatException
      // try (323 -> 335): 335 java/io/IOException
      // try (360 -> 366): 367 java/lang/NumberFormatException
      // try (363 -> 390): 390 java/lang/NumberFormatException
      // try (392 -> 398): 399 java/lang/NumberFormatException
      // try (395 -> 423): 423 java/lang/NumberFormatException
      // try (471 -> 502): 502 java/lang/NumberFormatException
      // try (504 -> 535): 535 java/lang/NumberFormatException
      // try (579 -> 583): 583 java/lang/NumberFormatException
      // try (585 -> 591): 592 java/lang/NumberFormatException
      // try (588 -> 611): 611 java/lang/NumberFormatException
      // try (613 -> 619): 620 java/lang/NumberFormatException
      // try (616 -> 639): 639 java/lang/NumberFormatException
      // try (641 -> 662): 663 java/lang/NumberFormatException
      // try (666 -> 683): 683 java/lang/NumberFormatException
   }

   private static void a(Map<String, String[]> var0, Map<String, r> var1, boolean var2) {
      boolean var10000;
      label36: {
         try {
            if (!var2) {
               var10000 = true;
               break label36;
            }
         } catch (NumberFormatException var11) {
            throw a(var11);
         }

         var10000 = false;
      }

      boolean var3 = var10000;

      for (String var5 : var0.keySet()) {
         r var6 = (r)var1.get(var5);
         if (var6 == null) {
            var6 = new r(var5);
            var1.put(var5, var6);
         }

         for (String var10 : (String[])var0.get(var5)) {
            var6.fieldValues.add(new s(var10, false));
         }

         var6.inUri |= var2;
         var6.inBody |= var3;
      }
   }

   private void a(Map<String, r> var1, MimeKnob var2) throws IOException {
      try {
         PartIterator var3 = var2.getParts();

         for (int var4 = 0; var3.hasNext(); var4++) {
            PartInfo var5;
            try {
               var5 = var3.next();
            } catch (NoSuchElementException var22) {
               String[] var26 = e;
               d.info(var26[6]);
               break;
            }

            String[] var27 = e;
            MimeHeader var6 = var5.getHeader(var27[8]);

            try {
               if (var6 == null) {
                  throw new IOException(var27[25] + var4 + ")");
               }
            } catch (NoSuchElementException var21) {
               throw a(var21);
            }

            ContentDisposition var7 = new ContentDisposition(var6.getFullValue());
            String var8 = var7.getDisposition();

            try {
               if (!e[18].equals(var8)) {
                  throw new IOException(e[29] + var4 + e[22] + var6.getFullValue() + ")");
               }
            } catch (NoSuchElementException var20) {
               throw a(var20);
            }

            var27 = e;
            String var9 = var7.getParameter(var27[9]);

            try {
               if (var9 == null) {
                  throw new IOException(var27[24] + var4 + var27[22] + var6.getFullValue() + ")");
               }
            } catch (NoSuchElementException var17) {
               throw a(var17);
            }

            r var10 = (r)var1.get(var9);
            if (var10 == null) {
               var10 = new r(var9);
               var1.put(var9, var10);
            }

            var10.inBody = true;
            ContentTypeHeader var11 = var5.getContentType();

            try {
               if (var11.matches(e[17], e[2])) {
                  this.a(var10, var5.getInputStream(false), var11);
                  continue;
               }
            } catch (NoSuchElementException var19) {
               throw a(var19);
            }

            var27 = e;
            String var13 = var7.getParameter(var27[12]);

            boolean var10000;
            label61: {
               try {
                  if (var13 != null) {
                     var10000 = true;
                     break label61;
                  }
               } catch (NoSuchElementException var18) {
                  throw a(var18);
               }

               var10000 = false;
            }

            boolean var14 = var10000;
            String var12;
            if (var14) {
               var12 = var13;
            } else {
               byte[] var15 = IOUtils.slurpStream(var5.getInputStream(false));
               var12 = new String(var15, var5.getContentType().getEncoding());
            }

            s var25 = new s(var12, var14);
            var10.fieldValues.add(var25);
         }
      } catch (NoSuchPartException var23) {
         String var10002 = var23.toString();
         String[] var16 = e;
         throw new IOException(var16[32] + var10002);
      } catch (ParseException var24) {
         throw new IOException(e[21] + var24.toString());
      }
   }

   private void a(r param1, InputStream param2, ContentTypeHeader param3) throws IOException {
      // $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 com/l7tech/common/mime/MimeBody
      // 003: dup
      // 004: new com/l7tech/common/mime/ByteArrayStashManager
      // 007: dup
      // 008: invokespecial com/l7tech/common/mime/ByteArrayStashManager.<init> ()V
      // 00b: aload 3
      // 00c: aload 2
      // 00d: lconst_0
      // 00e: invokespecial com/l7tech/common/mime/MimeBody.<init> (Lcom/l7tech/common/mime/StashManager;Lcom/l7tech/common/mime/ContentTypeHeader;Ljava/io/InputStream;J)V
      // 011: astore 4
      // 013: aload 4
      // 015: invokevirtual com/l7tech/common/mime/MimeBody.iterator ()Lcom/l7tech/common/mime/PartIterator;
      // 018: astore 5
      // 01a: bipush 0
      // 01b: istore 6
      // 01d: aload 5
      // 01f: invokeinterface com/l7tech/common/mime/PartIterator.hasNext ()Z 1
      // 024: ifeq 148
      // 027: aload 5
      // 029: invokeinterface com/l7tech/common/mime/PartIterator.next ()Lcom/l7tech/common/mime/PartInfo; 1
      // 02e: astore 7
      // 030: goto 048
      // 033: astore 8
      // 035: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 038: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 03b: astore 12
      // 03d: aload 12
      // 03f: bipush 16
      // 041: aaload
      // 042: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 045: goto 148
      // 048: aload 7
      // 04a: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 04d: astore 12
      // 04f: aload 12
      // 051: bipush 33
      // 053: aaload
      // 054: invokeinterface com/l7tech/common/mime/PartInfo.getHeader (Ljava/lang/String;)Lcom/l7tech/common/mime/MimeHeader; 2
      // 059: astore 8
      // 05b: aload 8
      // 05d: ifnonnull 07b
      // 060: new java/io/IOException
      // 063: dup
      // 064: iload 6
      // 066: aload 12
      // 068: bipush 10
      // 06a: aaload
      // 06b: swap
      // 06c: ldc ")"
      // 06e: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 073: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 076: athrow
      // 077: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07a: athrow
      // 07b: new jakarta/mail/internet/ContentDisposition
      // 07e: dup
      // 07f: aload 8
      // 081: invokevirtual com/l7tech/common/mime/MimeHeader.getFullValue ()Ljava/lang/String;
      // 084: invokespecial jakarta/mail/internet/ContentDisposition.<init> (Ljava/lang/String;)V
      // 087: astore 9
      // 089: aload 9
      // 08b: invokevirtual jakarta/mail/internet/ContentDisposition.getDisposition ()Ljava/lang/String;
      // 08e: astore 10
      // 090: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 093: bipush 11
      // 095: aaload
      // 096: aload 10
      // 098: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 09b: ifne 0db
      // 09e: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 0a1: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0a4: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0a7: ifeq 142
      // 0aa: goto 0b1
      // 0ad: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b0: athrow
      // 0b1: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 0b4: iload 6
      // 0b6: aload 8
      // 0b8: invokevirtual com/l7tech/common/mime/MimeHeader.getFullValue ()Ljava/lang/String;
      // 0bb: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 0be: bipush 23
      // 0c0: aaload
      // 0c1: dup_x2
      // 0c2: pop
      // 0c3: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 0c6: bipush 27
      // 0c8: aaload
      // 0c9: swap
      // 0ca: ldc ")"
      // 0cc: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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\u0001\u0001" ]
      // 0d1: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0d4: goto 142
      // 0d7: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: aload 9
      // 0dd: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 0e0: astore 12
      // 0e2: aload 12
      // 0e4: bipush 13
      // 0e6: aaload
      // 0e7: invokevirtual jakarta/mail/internet/ContentDisposition.getParameter (Ljava/lang/String;)Ljava/lang/String;
      // 0ea: astore 11
      // 0ec: aload 11
      // 0ee: ifnonnull 12e
      // 0f1: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 0f4: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0f7: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0fa: ifeq 142
      // 0fd: goto 104
      // 100: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 103: athrow
      // 104: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.d Ljava/util/logging/Logger;
      // 107: iload 6
      // 109: aload 8
      // 10b: invokevirtual com/l7tech/common/mime/MimeHeader.getFullValue ()Ljava/lang/String;
      // 10e: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 111: bipush 26
      // 113: aaload
      // 114: dup_x2
      // 115: pop
      // 116: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 119: bipush 22
      // 11b: aaload
      // 11c: swap
      // 11d: ldc ")"
      // 11f: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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\u0001\u0001" ]
      // 124: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 127: goto 142
      // 12a: invokestatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12d: athrow
      // 12e: aload 1
      // 12f: getfield com/l7tech/server/policy/assertion/r.fieldValues Ljava/util/List;
      // 132: new com/l7tech/server/policy/assertion/s
      // 135: dup
      // 136: aload 11
      // 138: bipush 1
      // 139: invokespecial com/l7tech/server/policy/assertion/s.<init> (Ljava/lang/String;Z)V
      // 13c: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 141: pop
      // 142: iinc 6 1
      // 145: goto 01d
      // 148: goto 166
      // 14b: astore 4
      // 14d: new java/io/IOException
      // 150: dup
      // 151: aload 4
      // 153: invokevirtual jakarta/mail/internet/ParseException.toString ()Ljava/lang/String;
      // 156: getstatic com/l7tech/server/policy/assertion/ServerHtmlFormDataAssertion.e [Ljava/lang/String;
      // 159: bipush 20
      // 15b: aaload
      // 15c: swap
      // 15d: 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" ]
      // 162: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 165: athrow
      // 166: return
      // try (18 -> 21): 22 java/util/NoSuchElementException
      // try (105 -> 129): 129 java/util/NoSuchElementException
      // try (103 -> 109): 110 java/util/NoSuchElementException
      // try (69 -> 93): 93 java/util/NoSuchElementException
      // try (63 -> 73): 74 java/util/NoSuchElementException
      // try (39 -> 52): 52 java/util/NoSuchElementException
      // try (0 -> 142): 143 jakarta/mail/internet/ParseException
   }

   static {
      String[] var5 = new String[39];
      int var3 = 0;
      String var2 = "r\u001ez*\u0007F{7Qxe\u0005Kc1Is!Y\u0014r\u001er$\u0010F/*Gf DFc2Qa \u0000\u001a\u00053Wn \u0000\br\u001e`$\bRjc\u000b?Nf)\rDn*Wy+\tr\u001ey&\u0007R}-\u0003=\u0013Kz1\rWn,J9#\u000bUbsZw1\u0005\u0007b?G6-\u0005Qj~W{5\u0016H\u007f;Lz<DSj,S\u007f+\u0005Sj:\u001e[\f)b/<Qr<J\t3Kz1\rWn,J\u0013\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u00040_{ S\u0013We6\rIh~}y+\u0010Ba*\u0013R,\u0017W`-Wb,\u000bI/6[w!\u0001U/7P6$DJz2J\u007f5\u0005U{qS\u007f=\u0001C/-Kt5\u0005U{p\u001e>6\u0011E\u007f?Lbe\u0014H|7J\u007f*\n\u001a\u00048Wz \b8Wz \nFb;\b8Wz \nFb;\u001f\b[d,\u0002Nj:\u00046\r0s_~Ls4\u0011B|*\u001e{ \u0010O`:\u001e>\u0015&\u0013a2\u0013\ni1L{h\u0011Uc;Pu*\u0000Bk@\u0010[e1\u0001C/3Kz1\rWn,J9(\r_j:\u001e{$\u001d\u0007g?Hse\rJ\u007f,Qf \u0016Kv~Js7\tNa?Js!DjF\u0013{6'\u000bCvp\t3Kz1\rWn,J\t8Qd(ICn*_\t8Qd(ICn*_F\u001d_x+\u000bS/._d6\u0001\u0007L1Pb \nS\"\u001aWe5\u000bTf*Wy+DHi~_6(\u0011K{7Nw7\u0010\bb7Fs!DTz<Nw7\u0010\t/\u001d_c6\u0001\u001d/G\u001d_x+\u000bS/._d6\u0001\u0007L1Pb \nS\"\u001aWe5\u000bTf*Wy+DHi~_6(\u0011K{7Nw7\u0010\bi1L{h\u0000F{?\u001ef$\u0016S!~}w0\u0017B5~\tr\u001e~ \u0005Cj,\u0003=\u0017Yx*\u0016Na9\u001ex*\n\ni7Rse\tRc*Wf$\u0016S 3Wn \u0000\u0007|+\\f$\u0016S!~\u0016e0\u0006Wn,J65\u000bTf*Wy+Yb\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u0007f0\u001ewe\tRc*Wf$\u0016S 8Qd(ICn*_65\u0005U{~Wee\tN|-Wx\"DSg;\u001e4+\u0005Jj|\u001ef$\u0016Fb;Js7J\u0007'._d1DW`-Wb,\u000bI2Q\u0013We6\rIh~}y+\u0010Ba*\u0013R,\u0017W`-Wb,\u000bI/6[w!\u0001U/7P6$DJz2J\u007f5\u0005U{qXy7\t\nk?Jwe\u0014F}*\u00106m\u0014F}*\u001ef*\u0017N{7Qxx\\\u0017Yx*\u0016Na9\u001ewe\tRc*Wf$\u0016S 3Wn \u0000\u0007i7Rse\u0017Rm._d1DPf*Vy0\u0010\u0007{6[6g\u0002Nc;Pw(\u0001\u0005/._d$\tB{;L8eLTz<Nw7\u0010\u0007\u007f1M\u007f1\rHac\tr\u001e~ \u0005Cj,\u0003$\b[d,\u0002Nj:\u00046\u0003\u000bUb~X\u007f \bC/2Qu$\u0010N`0\u001e>+\u0005JjcU\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u0007f0\u001ewe\tRc*Wf$\u0016S 8Qd(ICn*_65\u0005U{~Wee\nH{~\u001cp*\u0016J\":_b$F\t/vNw7\u0010\u0007\u007f1M\u007f1\rHac\u000b?Nf)\rDn*Wy+\fr\u001e{,\nhl=Kd6Y!\u001d_x+\u000bS/,[w!DJz2J\u007f5\u0005U{qXy7\t\nk?Jw\u007fD\u0013\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n%\b[d,\u0002Nj:\u00046\u0003\u000bUb~X\u007f \bC/:_b$DSv.[6m\nFb;\u0003.\u0017Pb \u0016In2\u001eS7\u0016H}d\u001e[,\u0017Tf0Y6-\u0005Ik2[de\u0002H}~Zw1\u0005\u0007{'Nse\fr\u001e{$\u001chl=Kd6Y";
      int var4 = "r\u001ez*\u0007F{7Qxe\u0005Kc1Is!Y\u0014r\u001er$\u0010F/*Gf DFc2Qa \u0000\u001a\u00053Wn \u0000\br\u001e`$\bRjc\u000b?Nf)\rDn*Wy+\tr\u001ey&\u0007R}-\u0003=\u0013Kz1\rWn,J9#\u000bUbsZw1\u0005\u0007b?G6-\u0005Qj~W{5\u0016H\u007f;Lz<DSj,S\u007f+\u0005Sj:\u001e[\f)b/<Qr<J\t3Kz1\rWn,J\u0013\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u00040_{ S\u0013We6\rIh~}y+\u0010Ba*\u0013R,\u0017W`-Wb,\u000bI/6[w!\u0001U/7P6$DJz2J\u007f5\u0005U{qS\u007f=\u0001C/-Kt5\u0005U{p\u001e>6\u0011E\u007f?Lbe\u0014H|7J\u007f*\n\u001a\u00048Wz \b8Wz \nFb;\b8Wz \nFb;\u001f\b[d,\u0002Nj:\u00046\r0s_~Ls4\u0011B|*\u001e{ \u0010O`:\u001e>\u0015&\u0013a2\u0013\ni1L{h\u0011Uc;Pu*\u0000Bk@\u0010[e1\u0001C/3Kz1\rWn,J9(\r_j:\u001e{$\u001d\u0007g?Hse\rJ\u007f,Qf \u0016Kv~Js7\tNa?Js!DjF\u0013{6'\u000bCvp\t3Kz1\rWn,J\t8Qd(ICn*_\t8Qd(ICn*_F\u001d_x+\u000bS/._d6\u0001\u0007L1Pb \nS\"\u001aWe5\u000bTf*Wy+DHi~_6(\u0011K{7Nw7\u0010\bb7Fs!DTz<Nw7\u0010\t/\u001d_c6\u0001\u001d/G\u001d_x+\u000bS/._d6\u0001\u0007L1Pb \nS\"\u001aWe5\u000bTf*Wy+DHi~_6(\u0011K{7Nw7\u0010\bi1L{h\u0000F{?\u001ef$\u0016S!~}w0\u0017B5~\tr\u001e~ \u0005Cj,\u0003=\u0017Yx*\u0016Na9\u001ex*\n\ni7Rse\tRc*Wf$\u0016S 3Wn \u0000\u0007|+\\f$\u0016S!~\u0016e0\u0006Wn,J65\u000bTf*Wy+Yb\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u0007f0\u001ewe\tRc*Wf$\u0016S 8Qd(ICn*_65\u0005U{~Wee\tN|-Wx\"DSg;\u001e4+\u0005Jj|\u001ef$\u0016Fb;Js7J\u0007'._d1DW`-Wb,\u000bI2Q\u0013We6\rIh~}y+\u0010Ba*\u0013R,\u0017W`-Wb,\u000bI/6[w!\u0001U/7P6$DJz2J\u007f5\u0005U{qXy7\t\nk?Jwe\u0014F}*\u00106m\u0014F}*\u001ef*\u0017N{7Qxx\\\u0017Yx*\u0016Na9\u001ewe\tRc*Wf$\u0016S 3Wn \u0000\u0007i7Rse\u0017Rm._d1DPf*Vy0\u0010\u0007{6[6g\u0002Nc;Pw(\u0001\u0005/._d$\tB{;L8eLTz<Nw7\u0010\u0007\u007f1M\u007f1\rHac\tr\u001e~ \u0005Cj,\u0003$\b[d,\u0002Nj:\u00046\u0003\u000bUb~X\u007f \bC/2Qu$\u0010N`0\u001e>+\u0005JjcU\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n\u0007f0\u001ewe\tRc*Wf$\u0016S 8Qd(ICn*_65\u0005U{~Wee\nH{~\u001cp*\u0016J\":_b$F\t/vNw7\u0010\u0007\u007f1M\u007f1\rHac\u000b?Nf)\rDn*Wy+\fr\u001e{,\nhl=Kd6Y!\u001d_x+\u000bS/,[w!DJz2J\u007f5\u0005U{qXy7\t\nk?Jw\u007fD\u0013\u001dQx1\u0001I{sz\u007f6\u0014H|7J\u007f*\n%\b[d,\u0002Nj:\u00046\u0003\u000bUb~X\u007f \bC/:_b$DSv.[6m\nFb;\u0003.\u0017Pb \u0016In2\u001eS7\u0016H}d\u001e[,\u0017Tf0Y6-\u0005Ik2[de\u0002H}~Zw1\u0005\u0007{'Nse\fr\u001e{$\u001chl=Kd6Y"
         .length();
      char var1 = 19;
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     d = Logger.getLogger(ServerHtmlFormDataAssertion.class.getName());
                     return;
                  }

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

                  var2 = ":\u000f}.\u000f\u0016u-Pgt\rI\u007f'Li6\u001c^w'\u0014Gx0\u001eRv&\u0018*\u001f\u0017I~bDc<\u0014_3-Ai,\nIv,Ao*X\u0013}#Ood";
                  var4 = ":\u000f}.\u000f\u0016u-Pgt\rI\u007f'Li6\u001c^w'\u0014Gx0\u001eRv&\u0018*\u001f\u0017I~bDc<\u0014_3-Ai,\nIv,Ao*X\u0013}#Ood".length();
                  var1 = 21;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String b(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 -> 17;
            case 1 -> 113;
            case 2 -> 89;
            case 3 -> 10;
            case 4 -> 43;
            case 5 -> 104;
            default -> 64;
         });
      }

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