package com.l7tech.server.policy.module;

import com.l7tech.gateway.common.custom.CustomAssertionDescriptor;
import com.l7tech.gateway.common.module.CustomAssertionsScannerHelper;
import com.l7tech.gateway.common.module.ModuleLoadingException;
import com.l7tech.util.Background;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CustomAssertionsScanner extends ScheduledModuleScanner<CustomAssertionModule> {
   private static final Logger c;
   private final CustomAssertionModulesConfig d;
   private final CustomAssertionsScannerHelper e;
   private boolean f;
   private final Set<String> g;
   private boolean h;
   private final ScannerCallbacks.CustomAssertion i;
   private static final String[] l;

   public CustomAssertionsScanner(@NotNull CustomAssertionModulesConfig var1, @NotNull ScannerCallbacks.CustomAssertion var2) {
      if (var1 == null) {
         c(0);
      }

      if (var2 == null) {
         c(1);
      }

      super();
      this.f = false;
      this.g = new HashSet<>();
      this.h = true;
      this.d = var1;
      this.i = var2;
      this.e = new CustomAssertionsScannerHelper(var1.getCustomAssertionPropertyFileName());
   }

   private CustomAssertionClassLoader a(@NotNull File param1, @NotNull ClassLoader param2, @NotNull File param3, @NotNull String param4) throws ModuleException {
      // $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: ifnonnull 00f
      // 004: bipush 2
      // 005: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 00e: athrow
      // 00f: aload 2
      // 010: ifnonnull 01e
      // 013: bipush 3
      // 014: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 01d: athrow
      // 01e: aload 3
      // 01f: ifnonnull 02d
      // 022: bipush 4
      // 023: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 026: goto 02d
      // 029: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 02c: athrow
      // 02d: aload 4
      // 02f: ifnonnull 03d
      // 032: bipush 5
      // 033: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 036: goto 03d
      // 039: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 03c: athrow
      // 03d: new java/io/File
      // 040: dup
      // 041: aload 3
      // 042: aload 0
      // 043: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 046: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getExpandedModuleDirPrefix ()Ljava/lang/String;
      // 049: aload 4
      // 04b: aload 1
      // 04c: invokevirtual java/io/File.getName ()Ljava/lang/String;
      // 04f: 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" ]
      // 054: invokespecial java/io/File.<init> (Ljava/io/File;Ljava/lang/String;)V
      // 057: astore 5
      // 059: aload 5
      // 05b: invokevirtual java/io/File.deleteOnExit ()V
      // 05e: aload 5
      // 060: invokevirtual java/io/File.exists ()Z
      // 063: ifeq 0ad
      // 066: aload 5
      // 068: invokevirtual java/io/File.isDirectory ()Z
      // 06b: ifeq 0ad
      // 06e: goto 075
      // 071: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 074: athrow
      // 075: aload 5
      // 077: invokevirtual java/io/File.listFiles ()[Ljava/io/File;
      // 07a: astore 6
      // 07c: aload 6
      // 07e: ifnull 0a7
      // 081: aload 6
      // 083: astore 7
      // 085: aload 7
      // 087: arraylength
      // 088: istore 8
      // 08a: bipush 0
      // 08b: istore 9
      // 08d: iload 9
      // 08f: iload 8
      // 091: if_icmpge 0a7
      // 094: aload 7
      // 096: iload 9
      // 098: aaload
      // 099: astore 10
      // 09b: aload 10
      // 09d: invokevirtual java/io/File.delete ()Z
      // 0a0: pop
      // 0a1: iinc 9 1
      // 0a4: goto 08d
      // 0a7: aload 5
      // 0a9: invokevirtual java/io/File.delete ()Z
      // 0ac: pop
      // 0ad: aload 0
      // 0ae: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.e Lcom/l7tech/gateway/common/module/CustomAssertionsScannerHelper;
      // 0b1: invokevirtual com/l7tech/gateway/common/module/CustomAssertionsScannerHelper.hasCustomAssertionPropertyFileName ()Z
      // 0b4: ifne 0bf
      // 0b7: bipush 1
      // 0b8: goto 0c0
      // 0bb: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0be: athrow
      // 0bf: bipush 0
      // 0c0: istore 6
      // 0c2: bipush 0
      // 0c3: istore 7
      // 0c5: new java/util/ArrayList
      // 0c8: dup
      // 0c9: invokespecial java/util/ArrayList.<init> ()V
      // 0cc: astore 8
      // 0ce: aload 8
      // 0d0: aload 1
      // 0d1: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0d6: pop
      // 0d7: aconst_null
      // 0d8: astore 9
      // 0da: new java/util/jar/JarFile
      // 0dd: dup
      // 0de: aload 1
      // 0df: invokespecial java/util/jar/JarFile.<init> (Ljava/io/File;)V
      // 0e2: astore 9
      // 0e4: iload 6
      // 0e6: ifne 0f4
      // 0e9: aload 0
      // 0ea: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.e Lcom/l7tech/gateway/common/module/CustomAssertionsScannerHelper;
      // 0ed: aload 9
      // 0ef: invokevirtual com/l7tech/gateway/common/module/CustomAssertionsScannerHelper.isCustomAssertion (Ljava/util/jar/JarFile;)Z
      // 0f2: istore 6
      // 0f4: iload 6
      // 0f6: ifeq 2e5
      // 0f9: aload 9
      // 0fb: invokevirtual java/util/jar/JarFile.entries ()Ljava/util/Enumeration;
      // 0fe: astore 10
      // 100: aload 10
      // 102: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 107: ifeq 2e5
      // 10a: aload 10
      // 10c: invokeinterface java/util/Enumeration.nextElement ()Ljava/lang/Object; 1
      // 111: checkcast java/util/jar/JarEntry
      // 114: astore 11
      // 116: aload 11
      // 118: ifnull 100
      // 11b: aload 11
      // 11d: invokevirtual java/util/jar/JarEntry.isDirectory ()Z
      // 120: ifeq 12a
      // 123: goto 100
      // 126: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 129: athrow
      // 12a: aload 11
      // 12c: invokevirtual java/util/jar/JarEntry.getName ()Ljava/lang/String;
      // 12f: astore 12
      // 131: aload 12
      // 133: aload 0
      // 134: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 137: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getLibPrefix ()Ljava/lang/String;
      // 13a: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 13d: ifeq 26a
      // 140: aload 0
      // 141: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 144: aload 12
      // 146: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 149: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.isSupportedLibrary (Ljava/lang/String;)Z
      // 14c: ifeq 26a
      // 14f: goto 156
      // 152: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 155: athrow
      // 156: aload 5
      // 158: invokevirtual java/io/File.exists ()Z
      // 15b: ifne 197
      // 15e: goto 165
      // 161: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 164: athrow
      // 165: aload 5
      // 167: invokevirtual java/io/File.mkdirs ()Z
      // 16a: ifne 197
      // 16d: goto 174
      // 170: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 173: athrow
      // 174: new com/l7tech/server/policy/module/ModuleException
      // 177: dup
      // 178: aload 5
      // 17a: invokevirtual java/io/File.getAbsolutePath ()Ljava/lang/String;
      // 17d: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 180: bipush 77
      // 182: aaload
      // 183: swap
      // 184: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 187: bipush 85
      // 189: aaload
      // 18a: 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" ]
      // 18f: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;)V
      // 192: athrow
      // 193: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 196: athrow
      // 197: new java/io/File
      // 19a: dup
      // 19b: aload 5
      // 19d: aload 12
      // 19f: aload 0
      // 1a0: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 1a3: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getLibPrefix ()Ljava/lang/String;
      // 1a6: invokevirtual java/lang/String.length ()I
      // 1a9: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 1ac: invokespecial java/io/File.<init> (Ljava/io/File;Ljava/lang/String;)V
      // 1af: astore 13
      // 1b1: aload 13
      // 1b3: invokevirtual java/io/File.getParentFile ()Ljava/io/File;
      // 1b6: aload 5
      // 1b8: invokevirtual java/io/File.equals (Ljava/lang/Object;)Z
      // 1bb: ifne 1df
      // 1be: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 1c1: aload 12
      // 1c3: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1c6: bipush 47
      // 1c8: aaload
      // 1c9: swap
      // 1ca: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1cd: bipush 20
      // 1cf: aaload
      // 1d0: 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" ]
      // 1d5: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 1d8: goto 100
      // 1db: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1de: athrow
      // 1df: aload 13
      // 1e1: invokevirtual java/io/File.deleteOnExit ()V
      // 1e4: aload 8
      // 1e6: aload 13
      // 1e8: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1ed: pop
      // 1ee: aconst_null
      // 1ef: astore 14
      // 1f1: aconst_null
      // 1f2: astore 15
      // 1f4: aload 9
      // 1f6: aload 11
      // 1f8: invokevirtual java/util/jar/JarFile.getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
      // 1fb: astore 14
      // 1fd: new java/io/BufferedOutputStream
      // 200: dup
      // 201: new java/io/FileOutputStream
      // 204: dup
      // 205: aload 13
      // 207: invokespecial java/io/FileOutputStream.<init> (Ljava/io/File;)V
      // 20a: invokespecial java/io/BufferedOutputStream.<init> (Ljava/io/OutputStream;)V
      // 20d: astore 15
      // 20f: aload 14
      // 211: aload 15
      // 213: invokestatic com/l7tech/util/IOUtils.copyStream (Ljava/io/InputStream;Ljava/io/OutputStream;)J
      // 216: pop2
      // 217: aload 15
      // 219: invokevirtual java/io/OutputStream.flush ()V
      // 21c: aload 14
      // 21e: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 221: aload 15
      // 223: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 226: goto 267
      // 229: astore 16
      // 22b: new com/l7tech/server/policy/module/ModuleException
      // 22e: dup
      // 22f: aload 12
      // 231: aload 5
      // 233: invokevirtual java/io/File.getAbsolutePath ()Ljava/lang/String;
      // 236: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 239: astore 21
      // 23b: aload 21
      // 23d: bipush 55
      // 23f: aaload
      // 240: dup_x2
      // 241: pop
      // 242: aload 21
      // 244: bipush 45
      // 246: aaload
      // 247: swap
      // 248: aload 21
      // 24a: bipush 20
      // 24c: aaload
      // 24d: 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" ]
      // 252: aload 16
      // 254: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 257: athrow
      // 258: astore 17
      // 25a: aload 14
      // 25c: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 25f: aload 15
      // 261: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 264: aload 17
      // 266: athrow
      // 267: goto 2e2
      // 26a: aload 0
      // 26b: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.e Lcom/l7tech/gateway/common/module/CustomAssertionsScannerHelper;
      // 26e: aload 11
      // 270: invokevirtual com/l7tech/gateway/common/module/CustomAssertionsScannerHelper.isCustomAssertionPropertiesFile (Ljava/util/jar/JarEntry;)Z
      // 273: ifeq 2e2
      // 276: new java/util/Properties
      // 279: dup
      // 27a: invokespecial java/util/Properties.<init> ()V
      // 27d: astore 13
      // 27f: aconst_null
      // 280: astore 14
      // 282: aload 9
      // 284: aload 11
      // 286: invokevirtual java/util/jar/JarFile.getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
      // 289: astore 14
      // 28b: aload 13
      // 28d: aload 14
      // 28f: invokevirtual java/util/Properties.load (Ljava/io/InputStream;)V
      // 292: aload 14
      // 294: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 297: goto 2c9
      // 29a: astore 15
      // 29c: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 29f: aload 15
      // 2a1: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 2a4: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 2a7: astore 21
      // 2a9: aload 21
      // 2ab: bipush 83
      // 2ad: aaload
      // 2ae: swap
      // 2af: 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" ]
      // 2b4: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 2b7: aload 14
      // 2b9: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 2bc: goto 2c9
      // 2bf: astore 18
      // 2c1: aload 14
      // 2c3: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 2c6: aload 18
      // 2c8: athrow
      // 2c9: aload 13
      // 2cb: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 2ce: astore 21
      // 2d0: aload 21
      // 2d2: bipush 89
      // 2d4: aaload
      // 2d5: aload 21
      // 2d7: bipush 86
      // 2d9: aaload
      // 2da: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2dd: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 2e0: istore 7
      // 2e2: goto 100
      // 2e5: aload 9
      // 2e7: ifnull 3a0
      // 2ea: aload 9
      // 2ec: invokevirtual java/util/jar/JarFile.close ()V
      // 2ef: goto 3a0
      // 2f2: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2f5: athrow
      // 2f6: astore 10
      // 2f8: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 2fb: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 2fe: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 301: ifeq 32c
      // 304: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 307: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 30a: aload 1
      // 30b: invokevirtual java/io/File.getAbsolutePath ()Ljava/lang/String;
      // 30e: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 311: bipush 37
      // 313: aaload
      // 314: swap
      // 315: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 318: bipush 20
      // 31a: aaload
      // 31b: 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" ]
      // 320: aload 10
      // 322: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 325: goto 32c
      // 328: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 32b: athrow
      // 32c: goto 3a0
      // 32f: astore 10
      // 331: new com/l7tech/server/policy/module/ModuleException
      // 334: dup
      // 335: aload 1
      // 336: invokevirtual java/io/File.getAbsolutePath ()Ljava/lang/String;
      // 339: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 33c: astore 21
      // 33e: aload 21
      // 340: bipush 39
      // 342: aaload
      // 343: swap
      // 344: aload 21
      // 346: bipush 20
      // 348: aaload
      // 349: 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" ]
      // 34e: aload 10
      // 350: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 353: athrow
      // 354: astore 19
      // 356: aload 9
      // 358: ifnull 39d
      // 35b: aload 9
      // 35d: invokevirtual java/util/jar/JarFile.close ()V
      // 360: goto 39d
      // 363: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 366: athrow
      // 367: astore 20
      // 369: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 36c: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 36f: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 372: ifeq 39d
      // 375: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 378: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 37b: aload 1
      // 37c: invokevirtual java/io/File.getAbsolutePath ()Ljava/lang/String;
      // 37f: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 382: bipush 42
      // 384: aaload
      // 385: swap
      // 386: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 389: bipush 20
      // 38b: aaload
      // 38c: 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" ]
      // 391: aload 20
      // 393: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 396: goto 39d
      // 399: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 39c: athrow
      // 39d: aload 19
      // 39f: athrow
      // 3a0: iload 6
      // 3a2: ifne 3ad
      // 3a5: aconst_null
      // 3a6: goto 3b6
      // 3a9: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3ac: athrow
      // 3ad: aload 0
      // 3ae: aload 2
      // 3af: aload 8
      // 3b1: iload 7
      // 3b3: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/ClassLoader;Ljava/util/List;Z)Lcom/l7tech/server/policy/module/CustomAssertionClassLoader;
      // 3b6: areturn
      // try (189 -> 206): 206 java/io/IOException
      // try (156 -> 176): 176 java/io/IOException
      // try (150 -> 159): 160 java/io/IOException
      // try (141 -> 153): 154 java/io/IOException
      // try (135 -> 147): 148 java/io/IOException
      // try (126 -> 130): 130 java/io/IOException
      // try (78 -> 84): 84 java/io/IOException
      // try (40 -> 48): 49 java/io/IOException
      // try (21 -> 25): 26 java/io/IOException
      // try (14 -> 18): 19 java/io/IOException
      // try (7 -> 11): 12 java/io/IOException
      // try (0 -> 4): 5 java/io/IOException
      // try (218 -> 236): 241 java/io/IOException
      // try (218 -> 236): 265 null
      // try (241 -> 266): 265 null
      // try (284 -> 291): 294 java/lang/Exception
      // try (284 -> 291): 309 null
      // try (294 -> 306): 309 null
      // try (309 -> 310): 309 null
      // try (329 -> 331): 334 java/io/IOException
      // try (100 -> 327): 357 java/io/IOException
      // try (100 -> 327): 375 null
      // try (335 -> 353): 354 java/io/IOException
      // try (327 -> 332): 332 com/l7tech/server/policy/module/ModuleException
      // try (378 -> 380): 383 java/io/IOException
      // try (357 -> 376): 375 null
      // try (376 -> 381): 381 com/l7tech/server/policy/module/ModuleException
      // try (384 -> 402): 403 java/io/IOException
      // try (407 -> 411): 411 java/io/IOException
   }

   private CustomAssertionClassLoader a(ClassLoader var1, List<File> var2, boolean var3) throws ModuleException {
      try {
         ArrayList var5 = new ArrayList();

         for (File var7 : var2) {
            var5.add(var7.toURI().toURL());
         }

         URL[] var9 = var5.toArray(new URL[var5.size()]);
         CustomAssertionClassLoader var4;
         if (var1 == null) {
            var4 = new CustomAssertionClassLoader(var9);
         } else if (var3) {
            var4 = new CustomAssertionPriorityClassLoader(var9, var1);
         } else {
            var4 = new CustomAssertionClassLoader(var9, var1);
         }

         return var4;
      } catch (MalformedURLException var8) {
         throw new ModuleException(l[66], var8);
      }
   }

   private Set<CustomAssertionDescriptor> a(@NotNull String param1, @Nullable String param2, @NotNull ClassLoader param3) throws ModuleException {
      // $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: ifnonnull 010
      // 004: bipush 6
      // 006: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 00f: athrow
      // 010: aload 3
      // 011: ifnonnull 020
      // 014: bipush 7
      // 016: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 01f: athrow
      // 020: new java/util/HashSet
      // 023: dup
      // 024: invokespecial java/util/HashSet.<init> ()V
      // 027: astore 4
      // 029: aconst_null
      // 02a: astore 5
      // 02c: aload 3
      // 02d: aload 0
      // 02e: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 031: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getCustomAssertionPropertyFileName ()Ljava/lang/String;
      // 034: invokevirtual java/lang/ClassLoader.getResources (Ljava/lang/String;)Ljava/util/Enumeration;
      // 037: astore 6
      // 039: aload 6
      // 03b: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 040: ifeq 147
      // 043: aload 6
      // 045: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 04a: ifeq 156
      // 04d: goto 054
      // 050: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 053: athrow
      // 054: aload 6
      // 056: invokeinterface java/util/Enumeration.nextElement ()Ljava/lang/Object; 1
      // 05b: checkcast java/net/URL
      // 05e: astore 7
      // 060: aload 7
      // 062: invokevirtual java/net/URL.openStream ()Ljava/io/InputStream;
      // 065: astore 5
      // 067: new java/util/Properties
      // 06a: dup
      // 06b: invokespecial java/util/Properties.<init> ()V
      // 06e: astore 8
      // 070: aload 8
      // 072: aload 5
      // 074: invokevirtual java/util/Properties.load (Ljava/io/InputStream;)V
      // 077: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 07a: invokevirtual java/lang/Thread.getContextClassLoader ()Ljava/lang/ClassLoader;
      // 07d: astore 9
      // 07f: aload 9
      // 081: ifnull 092
      // 084: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 087: aconst_null
      // 088: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 08b: goto 092
      // 08e: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 091: athrow
      // 092: aload 8
      // 094: invokevirtual java/util/Properties.keySet ()Ljava/util/Set;
      // 097: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 09c: astore 10
      // 09e: aload 10
      // 0a0: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0a5: ifeq 117
      // 0a8: aload 10
      // 0aa: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0af: astore 11
      // 0b1: aload 11
      // 0b3: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 0b6: astore 12
      // 0b8: aload 12
      // 0ba: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 0bd: bipush 92
      // 0bf: aaload
      // 0c0: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 0c3: ifeq 114
      // 0c6: aload 4
      // 0c8: aload 0
      // 0c9: aload 12
      // 0cb: bipush 0
      // 0cc: aload 12
      // 0ce: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 0d1: bipush 16
      // 0d3: aaload
      // 0d4: invokevirtual java/lang/String.indexOf (Ljava/lang/String;)I
      // 0d7: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 0da: aload 8
      // 0dc: aload 3
      // 0dd: aload 1
      // 0de: aload 2
      // 0df: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/common/custom/CustomAssertionDescriptor;
      // 0e2: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 0e7: pop
      // 0e8: goto 114
      // 0eb: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0ee: athrow
      // 0ef: astore 13
      // 0f1: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 0f4: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0f7: aload 13
      // 0f9: invokestatic com/l7tech/util/ExceptionUtils.getMessageWithCause (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0fc: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 0ff: astore 16
      // 101: aload 16
      // 103: bipush 87
      // 105: aaload
      // 106: swap
      // 107: 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" ]
      // 10c: aload 13
      // 10e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 111: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 114: goto 09e
      // 117: aload 9
      // 119: ifnull 144
      // 11c: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 11f: aload 9
      // 121: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 124: goto 144
      // 127: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 12a: athrow
      // 12b: astore 14
      // 12d: aload 9
      // 12f: ifnull 141
      // 132: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 135: aload 9
      // 137: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 13a: goto 141
      // 13d: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 140: athrow
      // 141: aload 14
      // 143: athrow
      // 144: goto 043
      // 147: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 14a: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 14d: astore 16
      // 14f: aload 16
      // 151: bipush 3
      // 152: aaload
      // 153: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 156: aload 5
      // 158: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 15b: goto 1ce
      // 15e: astore 6
      // 160: new com/l7tech/server/policy/module/ModuleException
      // 163: dup
      // 164: aload 1
      // 165: aload 0
      // 166: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 169: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getCustomAssertionPropertyFileName ()Ljava/lang/String;
      // 16c: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 16f: astore 16
      // 171: aload 16
      // 173: bipush 33
      // 175: aaload
      // 176: dup_x2
      // 177: pop
      // 178: aload 16
      // 17a: bipush 75
      // 17c: aaload
      // 17d: swap
      // 17e: aload 16
      // 180: bipush 58
      // 182: aaload
      // 183: 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" ]
      // 188: aload 6
      // 18a: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 18d: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 190: athrow
      // 191: astore 6
      // 193: new com/l7tech/server/policy/module/ModuleException
      // 196: dup
      // 197: aload 1
      // 198: aload 0
      // 199: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 19c: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getCustomAssertionPropertyFileName ()Ljava/lang/String;
      // 19f: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1a2: astore 16
      // 1a4: aload 16
      // 1a6: bipush 67
      // 1a8: aaload
      // 1a9: dup_x2
      // 1aa: pop
      // 1ab: aload 16
      // 1ad: bipush 56
      // 1af: aaload
      // 1b0: swap
      // 1b1: aload 16
      // 1b3: bipush 84
      // 1b5: aaload
      // 1b6: 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" ]
      // 1bb: aload 6
      // 1bd: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1c0: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1c3: athrow
      // 1c4: astore 15
      // 1c6: aload 5
      // 1c8: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1cb: aload 15
      // 1cd: athrow
      // 1ce: aload 4
      // 1d0: invokestatic java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;
      // 1d3: areturn
      // try (52 -> 57): 58 com/l7tech/server/policy/module/ModuleException
      // try (26 -> 32): 33 com/l7tech/server/policy/module/ModuleException
      // try (7 -> 11): 12 com/l7tech/server/policy/module/ModuleException
      // try (0 -> 4): 5 com/l7tech/server/policy/module/ModuleException
      // try (79 -> 96): 99 com/l7tech/server/policy/module/ModuleException
      // try (73 -> 97): 97 java/io/FileNotFoundException
      // try (52 -> 115): 123 null
      // try (115 -> 121): 121 com/l7tech/server/policy/module/ModuleException
      // try (123 -> 124): 123 null
      // try (124 -> 129): 130 com/l7tech/server/policy/module/ModuleException
      // try (20 -> 142): 145 java/io/FileNotFoundException
      // try (20 -> 142): 171 java/io/IOException
      // try (20 -> 142): 197 null
      // try (145 -> 198): 197 null
   }

   private CustomAssertionDescriptor a(String param1, Properties param2, ClassLoader param3, String param4, String param5) throws ModuleException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 2
      // 001: aload 1
      // 002: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 005: astore 23
      // 007: aload 23
      // 009: bipush 16
      // 00b: aaload
      // 00c: 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" ]
      // 011: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 014: checkcast java/lang/String
      // 017: astore 6
      // 019: aload 2
      // 01a: aload 1
      // 01b: aload 23
      // 01d: bipush 70
      // 01f: aaload
      // 020: 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" ]
      // 025: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 028: checkcast java/lang/String
      // 02b: astore 7
      // 02d: aload 7
      // 02f: ifnull 03e
      // 032: aload 6
      // 034: ifnonnull 083
      // 037: goto 03e
      // 03a: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 03d: athrow
      // 03e: new java/lang/StringBuilder
      // 041: dup
      // 042: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 045: astore 23
      // 047: aload 23
      // 049: bipush 65
      // 04b: aaload
      // 04c: invokespecial java/lang/StringBuilder.<init> (Ljava/lang/String;)V
      // 04f: astore 8
      // 051: aload 8
      // 053: aload 23
      // 055: bipush 59
      // 057: aaload
      // 058: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 05b: aload 6
      // 05d: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 060: pop
      // 061: aload 8
      // 063: aload 23
      // 065: bipush 10
      // 067: aaload
      // 068: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 06b: aload 7
      // 06d: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 070: ldc "]"
      // 072: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 075: pop
      // 076: new com/l7tech/server/policy/module/ModuleException
      // 079: dup
      // 07a: aload 8
      // 07c: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 07f: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;)V
      // 082: athrow
      // 083: aload 6
      // 085: bipush 1
      // 086: aload 3
      // 087: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 08a: astore 8
      // 08c: aload 7
      // 08e: bipush 1
      // 08f: aload 3
      // 090: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 093: astore 9
      // 095: aload 2
      // 096: aload 1
      // 097: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 09a: astore 23
      // 09c: aload 23
      // 09e: bipush 44
      // 0a0: aaload
      // 0a1: 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" ]
      // 0a6: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 0a9: checkcast java/lang/String
      // 0ac: invokestatic com/l7tech/policy/assertion/ext/Category.asCategorySet (Ljava/lang/String;)Ljava/util/Set;
      // 0af: astore 10
      // 0b1: aload 10
      // 0b3: invokeinterface java/util/Set.isEmpty ()Z 1
      // 0b8: ifeq 0cd
      // 0bb: aload 10
      // 0bd: getstatic com/l7tech/policy/assertion/ext/Category.UNFILLED Lcom/l7tech/policy/assertion/ext/Category;
      // 0c0: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 0c5: pop
      // 0c6: goto 0cd
      // 0c9: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0cc: athrow
      // 0cd: new com/l7tech/gateway/common/custom/CustomAssertionDescriptor
      // 0d0: dup
      // 0d1: aload 1
      // 0d2: aload 8
      // 0d4: aload 9
      // 0d6: aload 10
      // 0d8: invokespecial com/l7tech/gateway/common/custom/CustomAssertionDescriptor.<init> (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set;)V
      // 0db: astore 11
      // 0dd: aload 2
      // 0de: aload 1
      // 0df: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 0e2: astore 23
      // 0e4: aload 23
      // 0e6: bipush 14
      // 0e8: aaload
      // 0e9: 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" ]
      // 0ee: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 0f1: checkcast java/lang/String
      // 0f4: astore 12
      // 0f6: aload 12
      // 0f8: ifnull 11f
      // 0fb: ldc ""
      // 0fd: aload 12
      // 0ff: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 102: ifne 11f
      // 105: goto 10c
      // 108: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 10b: athrow
      // 10c: aload 11
      // 10e: aload 12
      // 110: bipush 1
      // 111: aload 3
      // 112: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 115: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setUiClass (Ljava/lang/Class;)V
      // 118: goto 11f
      // 11b: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 11e: athrow
      // 11f: aload 2
      // 120: aload 1
      // 121: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 124: astore 23
      // 126: aload 23
      // 128: bipush 24
      // 12a: aaload
      // 12b: 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" ]
      // 130: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 133: checkcast java/lang/String
      // 136: astore 13
      // 138: aload 13
      // 13a: ifnull 161
      // 13d: ldc ""
      // 13f: aload 13
      // 141: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 144: ifne 161
      // 147: goto 14e
      // 14a: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14d: athrow
      // 14e: aload 11
      // 150: aload 13
      // 152: bipush 1
      // 153: aload 3
      // 154: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 157: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setTaskActionUiClass (Ljava/lang/Class;)V
      // 15a: goto 161
      // 15d: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 160: athrow
      // 161: aload 2
      // 162: aload 1
      // 163: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 166: astore 23
      // 168: aload 23
      // 16a: bipush 29
      // 16c: aaload
      // 16d: 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" ]
      // 172: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 175: checkcast java/lang/String
      // 178: astore 14
      // 17a: aload 13
      // 17c: ifnull 1d0
      // 17f: ldc ""
      // 181: aload 13
      // 183: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 186: ifne 1d0
      // 189: goto 190
      // 18c: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 18f: athrow
      // 190: aload 14
      // 192: bipush 1
      // 193: aload 3
      // 194: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 197: astore 15
      // 199: ldc com/l7tech/policy/assertion/ext/cei/CustomExtensionInterfaceBinding
      // 19b: aload 15
      // 19d: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 1a0: ifeq 1b1
      // 1a3: aload 11
      // 1a5: aload 15
      // 1a7: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setExtensionInterfaceClass (Ljava/lang/Class;)V
      // 1aa: goto 1d0
      // 1ad: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1b0: athrow
      // 1b1: new com/l7tech/server/policy/module/ModuleException
      // 1b4: dup
      // 1b5: aload 14
      // 1b7: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1ba: astore 23
      // 1bc: aload 23
      // 1be: bipush 68
      // 1c0: aaload
      // 1c1: swap
      // 1c2: aload 23
      // 1c4: bipush 80
      // 1c6: aaload
      // 1c7: 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" ]
      // 1cc: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;)V
      // 1cf: athrow
      // 1d0: aload 2
      // 1d1: aload 1
      // 1d2: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1d5: astore 23
      // 1d7: aload 23
      // 1d9: bipush 8
      // 1db: aaload
      // 1dc: 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" ]
      // 1e1: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 1e4: checkcast java/lang/String
      // 1e7: astore 15
      // 1e9: aload 15
      // 1eb: ifnull 2ad
      // 1ee: ldc ""
      // 1f0: aload 15
      // 1f2: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1f5: ifne 2ad
      // 1f8: goto 1ff
      // 1fb: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1fe: athrow
      // 1ff: aload 15
      // 201: ldc ","
      // 203: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 206: astore 16
      // 208: aload 16
      // 20a: ifnull 2ad
      // 20d: aload 16
      // 20f: arraylength
      // 210: ifle 2ad
      // 213: goto 21a
      // 216: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 219: athrow
      // 21a: new java/util/ArrayList
      // 21d: dup
      // 21e: aload 16
      // 220: arraylength
      // 221: invokespecial java/util/ArrayList.<init> (I)V
      // 224: astore 17
      // 226: aload 16
      // 228: astore 18
      // 22a: aload 18
      // 22c: arraylength
      // 22d: istore 19
      // 22f: bipush 0
      // 230: istore 20
      // 232: iload 20
      // 234: iload 19
      // 236: if_icmpge 2a6
      // 239: aload 18
      // 23b: iload 20
      // 23d: aaload
      // 23e: astore 21
      // 240: aload 21
      // 242: ifnull 2a0
      // 245: ldc ""
      // 247: aload 21
      // 249: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 24c: ifne 2a0
      // 24f: goto 256
      // 252: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 255: athrow
      // 256: aload 21
      // 258: bipush 1
      // 259: aload 3
      // 25a: invokestatic java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
      // 25d: astore 22
      // 25f: ldc com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer
      // 261: aload 22
      // 263: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 266: ifeq 27a
      // 269: aload 17
      // 26b: aload 22
      // 26d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 272: pop
      // 273: goto 2a0
      // 276: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 279: athrow
      // 27a: new com/l7tech/server/policy/module/ModuleException
      // 27d: dup
      // 27e: aload 21
      // 280: ldc com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer
      // 282: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 285: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 288: astore 23
      // 28a: aload 23
      // 28c: bipush 22
      // 28e: aaload
      // 28f: dup_x2
      // 290: pop
      // 291: aload 23
      // 293: bipush 11
      // 295: aaload
      // 296: swap
      // 297: invokedynamic makeConcatWithConstants (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" ]
      // 29c: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;)V
      // 29f: athrow
      // 2a0: iinc 20 1
      // 2a3: goto 232
      // 2a6: aload 11
      // 2a8: aload 17
      // 2aa: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setExternalEntitySerializers (Ljava/util/Collection;)V
      // 2ad: aload 11
      // 2af: aload 2
      // 2b0: aload 1
      // 2b1: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 2b4: astore 23
      // 2b6: aload 23
      // 2b8: bipush 46
      // 2ba: aaload
      // 2bb: 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" ]
      // 2c0: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 2c3: checkcast java/lang/String
      // 2c6: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setDescription (Ljava/lang/String;)V
      // 2c9: aload 11
      // 2cb: aload 2
      // 2cc: aload 1
      // 2cd: aload 23
      // 2cf: bipush 78
      // 2d1: aaload
      // 2d2: 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" ]
      // 2d7: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 2da: checkcast java/lang/String
      // 2dd: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 2e0: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setUiAutoOpen (Z)V
      // 2e3: aload 11
      // 2e5: aload 2
      // 2e6: aload 1
      // 2e7: aload 23
      // 2e9: bipush 74
      // 2eb: aaload
      // 2ec: 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" ]
      // 2f1: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 2f4: checkcast java/lang/String
      // 2f7: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setUiAllowedPackages (Ljava/lang/String;)V
      // 2fa: aload 11
      // 2fc: aload 2
      // 2fd: aload 1
      // 2fe: aload 23
      // 300: bipush 35
      // 302: aaload
      // 303: 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" ]
      // 308: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 30b: checkcast java/lang/String
      // 30e: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setUiAllowedResources (Ljava/lang/String;)V
      // 311: aload 11
      // 313: aload 2
      // 314: aload 1
      // 315: aload 23
      // 317: bipush 88
      // 319: aaload
      // 31a: 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" ]
      // 31f: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 322: checkcast java/lang/String
      // 325: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setPaletteNodeName (Ljava/lang/String;)V
      // 328: aload 11
      // 32a: aload 2
      // 32b: aload 1
      // 32c: aload 23
      // 32e: bipush 52
      // 330: aaload
      // 331: 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" ]
      // 336: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 339: checkcast java/lang/String
      // 33c: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setPolicyNodeName (Ljava/lang/String;)V
      // 33f: aload 11
      // 341: aload 4
      // 343: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setModuleFileName (Ljava/lang/String;)V
      // 346: aload 11
      // 348: aload 5
      // 34a: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.setModuleEntityName (Ljava/lang/String;)V
      // 34d: aload 11
      // 34f: areturn
      // 350: astore 8
      // 352: new java/lang/StringBuilder
      // 355: dup
      // 356: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 359: astore 23
      // 35b: aload 23
      // 35d: bipush 18
      // 35f: aaload
      // 360: invokespecial java/lang/StringBuilder.<init> (Ljava/lang/String;)V
      // 363: astore 9
      // 365: aload 9
      // 367: aload 23
      // 369: bipush 51
      // 36b: aaload
      // 36c: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 36f: aload 6
      // 371: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 374: pop
      // 375: aload 9
      // 377: aload 23
      // 379: bipush 95
      // 37b: aaload
      // 37c: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 37f: aload 7
      // 381: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 384: ldc "]"
      // 386: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 389: pop
      // 38a: new com/l7tech/server/policy/module/ModuleException
      // 38d: dup
      // 38e: aload 9
      // 390: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 393: aload 8
      // 395: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 398: athrow
      // 399: astore 8
      // 39b: new java/lang/StringBuilder
      // 39e: dup
      // 39f: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 3a2: astore 23
      // 3a4: aload 23
      // 3a6: bipush 5
      // 3a7: aaload
      // 3a8: invokespecial java/lang/StringBuilder.<init> (Ljava/lang/String;)V
      // 3ab: astore 9
      // 3ad: aload 9
      // 3af: aload 23
      // 3b1: bipush 51
      // 3b3: aaload
      // 3b4: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 3b7: aload 6
      // 3b9: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 3bc: pop
      // 3bd: aload 9
      // 3bf: aload 23
      // 3c1: bipush 95
      // 3c3: aaload
      // 3c4: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 3c7: aload 7
      // 3c9: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 3cc: ldc "]"
      // 3ce: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 3d1: pop
      // 3d2: new com/l7tech/server/policy/module/ModuleException
      // 3d5: dup
      // 3d6: aload 9
      // 3d8: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 3db: aload 8
      // 3dd: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3e0: athrow
      // try (274 -> 283): 283 java/lang/ClassNotFoundException
      // try (260 -> 266): 267 java/lang/ClassNotFoundException
      // try (232 -> 237): 238 java/lang/ClassNotFoundException
      // try (219 -> 225): 226 java/lang/ClassNotFoundException
      // try (183 -> 191): 191 java/lang/ClassNotFoundException
      // try (169 -> 175): 176 java/lang/ClassNotFoundException
      // try (142 -> 155): 156 java/lang/ClassNotFoundException
      // try (140 -> 146): 147 java/lang/ClassNotFoundException
      // try (113 -> 126): 127 java/lang/ClassNotFoundException
      // try (111 -> 117): 118 java/lang/ClassNotFoundException
      // try (82 -> 89): 90 java/lang/ClassNotFoundException
      // try (20 -> 24): 25 java/lang/ClassNotFoundException
      // try (60 -> 379): 380 java/lang/ClassNotFoundException
      // try (60 -> 379): 415 java/lang/Exception
   }

   @NotNull
   @Override
   protected ModulesScanner.ModuleLoadStatus<CustomAssertionModule> onModuleLoad(ModuleData param1) throws ModuleException {
      // $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: ifnonnull 01d
      // 004: new com/l7tech/server/policy/module/ModuleException
      // 007: dup
      // 008: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 00b: bipush 9
      // 00d: aaload
      // 00e: new java/lang/NullPointerException
      // 011: dup
      // 012: invokespecial java/lang/NullPointerException.<init> ()V
      // 015: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 018: athrow
      // 019: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 01c: athrow
      // 01d: aload 1
      // 01e: invokeinterface com/l7tech/server/policy/module/ModuleData.getFile ()Ljava/io/File; 1
      // 023: invokevirtual java/io/File.getName ()Ljava/lang/String;
      // 026: astore 2
      // 027: aload 1
      // 028: invokeinterface com/l7tech/server/policy/module/ModuleData.getName ()Ljava/lang/String; 1
      // 02d: astore 3
      // 02e: new com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus
      // 031: dup
      // 032: invokespecial com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.<init> ()V
      // 035: astore 4
      // 037: aload 0
      // 038: aload 2
      // 039: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.getModule (Ljava/lang/String;)Lcom/l7tech/server/policy/module/BaseAssertionModule;
      // 03c: checkcast com/l7tech/server/policy/module/CustomAssertionModule
      // 03f: astore 5
      // 041: aload 5
      // 043: ifnull 058
      // 046: aload 4
      // 048: aload 0
      // 049: aload 5
      // 04b: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.onModuleUnload (Lcom/l7tech/server/policy/module/CustomAssertionModule;)Z
      // 04e: invokevirtual com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.setPrevModuleUnloaded (Z)V
      // 051: goto 058
      // 054: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 057: athrow
      // 058: goto 07e
      // 05b: astore 5
      // 05d: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 060: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 063: aload 2
      // 064: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 067: astore 13
      // 069: aload 13
      // 06b: bipush 43
      // 06d: aaload
      // 06e: swap
      // 06f: aload 13
      // 071: bipush 61
      // 073: aaload
      // 074: 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" ]
      // 079: aload 5
      // 07b: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 07e: new com/l7tech/server/policy/module/b
      // 081: dup
      // 082: aload 0
      // 083: invokespecial com/l7tech/server/policy/module/b.<init> (Lcom/l7tech/server/policy/module/CustomAssertionsScanner;)V
      // 086: astore 5
      // 088: aload 0
      // 089: aload 1
      // 08a: invokeinterface com/l7tech/server/policy/module/ModuleData.getFile ()Ljava/io/File; 1
      // 08f: ldc com/l7tech/server/policy/module/AllCustomAssertionClassLoader
      // 091: invokevirtual java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;
      // 094: new java/io/File
      // 097: dup
      // 098: aload 0
      // 099: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 09c: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getModuleWorkDirectory ()Ljava/lang/String;
      // 09f: invokespecial java/io/File.<init> (Ljava/lang/String;)V
      // 0a2: aload 0
      // 0a3: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 0a6: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getExpandedModuleDirId ()Ljava/lang/String;
      // 0a9: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/io/File;Ljava/lang/ClassLoader;Ljava/io/File;Ljava/lang/String;)Lcom/l7tech/server/policy/module/CustomAssertionClassLoader;
      // 0ac: astore 6
      // 0ae: aload 6
      // 0b0: ifnonnull 0ff
      // 0b3: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 0b6: aload 2
      // 0b7: aload 0
      // 0b8: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.d Lcom/l7tech/server/policy/module/CustomAssertionModulesConfig;
      // 0bb: invokevirtual com/l7tech/server/policy/module/CustomAssertionModulesConfig.getCustomAssertionPropertyFileName ()Ljava/lang/String;
      // 0be: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 0c1: astore 13
      // 0c3: aload 13
      // 0c5: bipush 67
      // 0c7: aaload
      // 0c8: dup_x2
      // 0c9: pop
      // 0ca: aload 13
      // 0cc: bipush 26
      // 0ce: aaload
      // 0cf: swap
      // 0d0: aload 13
      // 0d2: bipush 21
      // 0d4: aaload
      // 0d5: 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" ]
      // 0da: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0dd: aload 4
      // 0df: aconst_null
      // 0e0: invokevirtual com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.setLoadedModule (Lcom/l7tech/server/policy/module/BaseAssertionModule;)V
      // 0e3: aload 4
      // 0e5: astore 7
      // 0e7: aload 5
      // 0e9: invokevirtual com/l7tech/server/policy/module/b.b ()V
      // 0ec: aload 7
      // 0ee: dup
      // 0ef: ifnonnull 0fe
      // 0f2: bipush 8
      // 0f4: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 0f7: goto 0fe
      // 0fa: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0fd: athrow
      // 0fe: areturn
      // 0ff: aload 5
      // 101: aload 6
      // 103: invokevirtual com/l7tech/server/policy/module/b.a (Lcom/l7tech/server/policy/module/CustomAssertionClassLoader;)V
      // 106: aload 0
      // 107: aload 2
      // 108: aload 3
      // 109: aload 6
      // 10b: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;
      // 10e: astore 7
      // 110: aload 7
      // 112: invokeinterface java/util/Set.isEmpty ()Z 1
      // 117: ifeq 158
      // 11a: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 11d: aload 2
      // 11e: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 121: astore 13
      // 123: aload 13
      // 125: bipush 67
      // 127: aaload
      // 128: swap
      // 129: aload 13
      // 12b: bipush 13
      // 12d: aaload
      // 12e: 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" ]
      // 133: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 136: aload 4
      // 138: aconst_null
      // 139: invokevirtual com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.setLoadedModule (Lcom/l7tech/server/policy/module/BaseAssertionModule;)V
      // 13c: aload 4
      // 13e: astore 8
      // 140: aload 5
      // 142: invokevirtual com/l7tech/server/policy/module/b.b ()V
      // 145: aload 8
      // 147: dup
      // 148: ifnonnull 157
      // 14b: bipush 9
      // 14d: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 150: goto 157
      // 153: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 156: athrow
      // 157: areturn
      // 158: new com/l7tech/server/policy/module/CustomAssertionModule
      // 15b: dup
      // 15c: aload 2
      // 15d: aload 1
      // 15e: invokeinterface com/l7tech/server/policy/module/ModuleData.getLastModified ()J 1
      // 163: aload 1
      // 164: invokeinterface com/l7tech/server/policy/module/ModuleData.getDigest ()Ljava/lang/String; 1
      // 169: aload 6
      // 16b: aload 7
      // 16d: aload 0
      // 16e: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.i Lcom/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion;
      // 171: invokeinterface com/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion.getServiceFinder ()Lcom/l7tech/policy/assertion/ext/ServiceFinder; 1
      // 176: invokespecial com/l7tech/server/policy/module/CustomAssertionModule.<init> (Ljava/lang/String;JLjava/lang/String;Lcom/l7tech/server/policy/module/CustomAssertionClassLoader;Ljava/util/Set;Lcom/l7tech/policy/assertion/ext/ServiceFinder;)V
      // 179: astore 8
      // 17b: aload 8
      // 17d: aload 3
      // 17e: invokevirtual com/l7tech/server/policy/module/CustomAssertionModule.setEntityName (Ljava/lang/String;)V
      // 181: aload 0
      // 182: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.h Z
      // 185: ifne 1e9
      // 188: aload 8
      // 18a: invokevirtual com/l7tech/server/policy/module/CustomAssertionModule.isCustomDynamicLoader ()Z
      // 18d: ifne 1e9
      // 190: goto 197
      // 193: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 196: athrow
      // 197: aload 0
      // 198: aload 7
      // 19a: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/util/Set;)Z
      // 19d: ifeq 1e9
      // 1a0: goto 1a7
      // 1a3: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1a6: athrow
      // 1a7: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 1aa: aload 8
      // 1ac: invokevirtual com/l7tech/server/policy/module/CustomAssertionModule.getName ()Ljava/lang/String;
      // 1af: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 1b2: astore 13
      // 1b4: aload 13
      // 1b6: bipush 67
      // 1b8: aaload
      // 1b9: swap
      // 1ba: aload 13
      // 1bc: bipush 71
      // 1be: aaload
      // 1bf: 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" ]
      // 1c4: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 1c7: aload 4
      // 1c9: aconst_null
      // 1ca: invokevirtual com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.setLoadedModule (Lcom/l7tech/server/policy/module/BaseAssertionModule;)V
      // 1cd: aload 4
      // 1cf: astore 9
      // 1d1: aload 5
      // 1d3: invokevirtual com/l7tech/server/policy/module/b.b ()V
      // 1d6: aload 9
      // 1d8: dup
      // 1d9: ifnonnull 1e8
      // 1dc: bipush 10
      // 1de: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 1e1: goto 1e8
      // 1e4: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1e7: athrow
      // 1e8: areturn
      // 1e9: aload 8
      // 1eb: invokevirtual com/l7tech/server/policy/module/CustomAssertionModule.onAssertionLoad ()V
      // 1ee: aload 0
      // 1ef: aload 8
      // 1f1: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.insertModule (Lcom/l7tech/server/policy/module/BaseAssertionModule;)Lcom/l7tech/server/policy/module/BaseAssertionModule;
      // 1f4: pop
      // 1f5: aload 0
      // 1f6: aload 7
      // 1f8: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.b (Ljava/util/Set;)V
      // 1fb: aload 4
      // 1fd: aload 8
      // 1ff: invokevirtual com/l7tech/server/policy/module/ModulesScanner$ModuleLoadStatus.setLoadedModule (Lcom/l7tech/server/policy/module/BaseAssertionModule;)V
      // 202: aload 0
      // 203: invokevirtual com/l7tech/server/policy/module/CustomAssertionsScanner.clearFailedModTimes ()V
      // 206: aload 7
      // 208: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 20d: astore 9
      // 20f: aload 9
      // 211: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 216: ifeq 295
      // 219: aload 9
      // 21b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 220: checkcast com/l7tech/gateway/common/custom/CustomAssertionDescriptor
      // 223: astore 10
      // 225: aload 0
      // 226: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.i Lcom/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion;
      // 229: aload 10
      // 22b: invokeinterface com/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion.registerAssertion (Lcom/l7tech/gateway/common/custom/CustomAssertionDescriptor;)V 2
      // 230: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 233: aload 10
      // 235: invokevirtual com/l7tech/gateway/common/custom/CustomAssertionDescriptor.getAssertion ()Ljava/lang/Class;
      // 238: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 23b: aload 2
      // 23c: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 23f: bipush 91
      // 241: aaload
      // 242: dup_x2
      // 243: pop
      // 244: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 247: bipush 64
      // 249: aaload
      // 24a: swap
      // 24b: invokedynamic makeConcatWithConstants (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" ]
      // 250: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 253: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 256: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 259: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 25c: ifeq 27d
      // 25f: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 262: aload 10
      // 264: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 267: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 26a: bipush 17
      // 26c: aaload
      // 26d: swap
      // 26e: 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" ]
      // 273: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 276: goto 27d
      // 279: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 27c: athrow
      // 27d: goto 292
      // 280: astore 11
      // 282: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.c Ljava/util/logging/Logger;
      // 285: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 288: aload 11
      // 28a: invokevirtual com/l7tech/server/policy/module/ModuleException.getMessage ()Ljava/lang/String;
      // 28d: aload 11
      // 28f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 292: goto 20f
      // 295: aload 0
      // 296: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.f Z
      // 299: ifne 2b6
      // 29c: aload 0
      // 29d: getfield com/l7tech/server/policy/module/CustomAssertionsScanner.i Lcom/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion;
      // 2a0: new com/l7tech/server/policy/module/AssertionModuleRegistrationEvent
      // 2a3: dup
      // 2a4: aload 0
      // 2a5: aload 8
      // 2a7: invokespecial com/l7tech/server/policy/module/AssertionModuleRegistrationEvent.<init> (Ljava/lang/Object;Lcom/l7tech/server/policy/module/BaseAssertionModule;)V
      // 2aa: invokeinterface com/l7tech/server/policy/module/ScannerCallbacks$CustomAssertion.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 2af: goto 2b6
      // 2b2: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2b5: athrow
      // 2b6: aload 5
      // 2b8: invokevirtual com/l7tech/server/policy/module/b.a ()V
      // 2bb: aload 4
      // 2bd: astore 9
      // 2bf: aload 5
      // 2c1: invokevirtual com/l7tech/server/policy/module/b.b ()V
      // 2c4: aload 9
      // 2c6: dup
      // 2c7: ifnonnull 2d6
      // 2ca: bipush 11
      // 2cc: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.c (I)V
      // 2cf: goto 2d6
      // 2d2: invokestatic com/l7tech/server/policy/module/CustomAssertionsScanner.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2d5: athrow
      // 2d6: areturn
      // 2d7: astore 6
      // 2d9: aload 6
      // 2db: athrow
      // 2dc: astore 6
      // 2de: new com/l7tech/server/policy/module/ModuleException
      // 2e1: dup
      // 2e2: aload 2
      // 2e3: getstatic com/l7tech/server/policy/module/CustomAssertionsScanner.l [Ljava/lang/String;
      // 2e6: astore 13
      // 2e8: aload 13
      // 2ea: bipush 93
      // 2ec: aaload
      // 2ed: swap
      // 2ee: aload 13
      // 2f0: bipush 63
      // 2f2: aaload
      // 2f3: 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" ]
      // 2f8: aload 6
      // 2fa: invokespecial com/l7tech/server/policy/module/ModuleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2fd: athrow
      // 2fe: astore 12
      // 300: aload 5
      // 302: invokevirtual com/l7tech/server/policy/module/b.b ()V
      // 305: aload 12
      // 307: athrow
      // try (30 -> 37): 38 java/lang/Throwable
      // try (0 -> 12): 12 java/lang/Throwable
      // try (25 -> 40): 41 java/lang/Throwable
      // try (245 -> 278): 279 java/lang/NullPointerException
      // try (245 -> 281): 282 com/l7tech/server/policy/module/ModuleException
      // try (62 -> 106): 319 com/l7tech/server/policy/module/ModuleException
      // try (117 -> 147): 319 com/l7tech/server/policy/module/ModuleException
      // try (178 -> 188): 189 java/lang/Throwable
      // try (172 -> 181): 182 java/lang/Throwable
      // try (158 -> 210): 319 com/l7tech/server/policy/module/ModuleException
      // try (290 -> 301): 302 java/lang/Throwable
      // try (221 -> 308): 319 com/l7tech/server/policy/module/ModuleException
      // try (62 -> 106): 322 java/lang/Throwable
      // try (117 -> 147): 322 java/lang/Throwable
      // try (158 -> 210): 322 java/lang/Throwable
      // try (221 -> 308): 322 java/lang/Throwable
      // try (62 -> 106): 339 null
      // try (106 -> 113): 114 java/lang/Throwable
      // try (117 -> 147): 339 null
      // try (147 -> 154): 155 java/lang/Throwable
      // try (158 -> 210): 339 null
      // try (210 -> 217): 218 java/lang/Throwable
      // try (221 -> 308): 339 null
      // try (308 -> 315): 316 java/lang/Throwable
      // try (319 -> 340): 339 null
   }

   private boolean a(@NotNull Set<CustomAssertionDescriptor> var1) {
      try {
         if (var1 == null) {
            c(12);
         }
      } catch (NullPointerException var5) {
         throw a(var5);
      }

      for (CustomAssertionDescriptor var3 : var1) {
         try {
            if (this.g.contains(var3.getName())) {
               return true;
            }
         } catch (NullPointerException var4) {
            throw a(var4);
         }
      }

      return false;
   }

   private void b(@NotNull Set<CustomAssertionDescriptor> var1) {
      try {
         if (var1 == null) {
            c(13);
         }
      } catch (NullPointerException var4) {
         throw a(var4);
      }

      for (CustomAssertionDescriptor var3 : var1) {
         this.g.add(var3.getName());
      }
   }

   protected boolean onModuleUnload(CustomAssertionModule var1) throws ModuleException {
      try {
         if (var1 == null) {
            throw new ModuleException(l[48], new NullPointerException());
         }
      } catch (IOException var6) {
         throw a(var6);
      }

      try {
         if (this.removeModule(var1) == null) {
            return false;
         }
      } catch (IOException var9) {
         throw a(var9);
      }

      this.clearFailedModTimes();

      try {
         for (CustomAssertionDescriptor var3 : var1.getDescriptors()) {
            this.i.unregisterAssertion(var3);
         }

         try {
            Background.cancelAllTasksFromClassLoader(var1.getModuleClassLoader());
            if (!this.f) {
               this.i.publishEvent(new AssertionModuleUnregistrationEvent(this, var1));
            }
         } catch (IOException var7) {
            throw a(var7);
         }

         try {
            var1.close();
            Logger var13 = c;
            String var15 = var1.getName();
            String[] var11 = l;
            var13.info(var11[67] + var15 + var11[69]);
         } catch (IOException var5) {
            Logger var12 = c;
            Level var14 = Level.WARNING;
            String var16 = var1.getName();
            String[] var10 = l;
            var12.log(var14, var10[31] + var16 + "\"", var5);
         }
      } catch (Throwable var8) {
         Logger var10000 = c;
         Level var10001 = Level.WARNING;
         String var10002 = var1.getName();
         String[] var4 = l;
         var10000.log(var10001, var4[19] + var10002 + var4[63], var8);
      }

      return true;
   }

   @Override
   public void loadServerModuleFile(@NotNull File var1, @NotNull String var2, @NotNull String var3) throws ModuleLoadingException {
      try {
         if (var1 == null) {
            c(14);
         }
      } catch (ModuleLoadingException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            c(15);
         }
      } catch (ModuleLoadingException var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            c(16);
         }
      } catch (ModuleLoadingException var7) {
         throw a(var7);
      }

      try {
         if (!this.d.isFeatureEnabled()) {
            throw new ModuleLoadingException(l[50] + var3 + l[0]);
         }
      } catch (ModuleLoadingException var4) {
         throw a(var4);
      }

      try {
         if (!this.d.isScanningEnabled()) {
            throw new ModuleLoadingException(l[32] + var3 + l[73]);
         }
      } catch (ModuleLoadingException var6) {
         throw a(var6);
      }

      super.loadServerModuleFile(var1, var2, var3);
   }

   @Override
   public void updateServerModuleFile(@NotNull File var1, @NotNull String var2, @NotNull String var3) {
      try {
         if (var1 == null) {
            c(17);
         }
      } catch (NullPointerException var12) {
         throw a(var12);
      }

      try {
         if (var2 == null) {
            c(18);
         }
      } catch (NullPointerException var9) {
         throw a(var9);
      }

      try {
         if (var3 == null) {
            c(19);
         }
      } catch (NullPointerException var11) {
         throw a(var11);
      }

      String var4 = var1.getName();
      CustomAssertionModule var5 = this.getModule(var4);

      try {
         if (var5 == null || !var2.equals(var5.getDigest())) {
            return;
         }
      } catch (NullPointerException var10) {
         throw a(var10);
      }

      var5.setEntityName(var3);

      for (CustomAssertionDescriptor var8 : var5.getDescriptors()) {
         var8.setModuleEntityName(var3);
      }
   }

   @Override
   public void unloadServerModuleFile(@NotNull File var1, @NotNull String var2, @NotNull String var3) throws ModuleLoadingException {
      try {
         if (var1 == null) {
            c(20);
         }
      } catch (ModuleLoadingException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            c(21);
         }
      } catch (ModuleLoadingException var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            c(22);
         }
      } catch (ModuleLoadingException var7) {
         throw a(var7);
      }

      try {
         if (!this.d.isFeatureEnabled()) {
            throw new ModuleLoadingException(l[23] + var3 + l[1]);
         }
      } catch (ModuleLoadingException var4) {
         throw a(var4);
      }

      try {
         if (!this.d.isScanningEnabled()) {
            throw new ModuleLoadingException(l[12] + var3 + l[38]);
         }
      } catch (ModuleLoadingException var6) {
         throw a(var6);
      }

      super.unloadServerModuleFile(var1, var2, var3);
   }

   @Override
   public synchronized void destroy() {
      this.f = true;
      super.destroy();
   }

   public void startTimer(long var1) {
      try {
         if (this.d.isHotSwapEnabled()) {
            super.startTimer(var1, new a(this));
         }
      } catch (NullPointerException var3) {
         throw a(var3);
      }
   }

   @Override
   protected void onScanComplete(boolean var1) {
      this.h = false;
   }

   public boolean scanModules() {
      return super.scanModules(this.d);
   }

   static {
      String[] var5 = new String[96];
      int var3 = 0;
      String var2 = "\u0001.I@6=\u000fTt\u0010'3&\u000fP{Nsw!\u000bUpIk>*\u000fMf\f'1&\u0018\u0003V\u001ct#&\u0007\u0003T\u001at2;\u001eJz\u0007ty6\u0001.I@6=\u000fTt\u0010'3&\u000fP{Nsw!\u000bUpIk>*\u000fMf\f'1&\u0018\u0003V\u001ct#&\u0007\u0003T\u001at2;\u001eJz\u0007ty7@z\u0004(;~\u001eFv\u0001($,\u0018Up\u001b('&\u0006Jv\u0010(:&\u000eVy\f(\u0014<\u0019Wz\u0004F$:\u000fQa\u0000h9:9@t\u0007i2;\u001bmzId\":\u001eLxIf$:\u000fQa\u0000h9:JEz\u001ci3g\t@t\u0005k5(\tHf&j{\u001ff; \u000e\u0003v\u001ct#&\u0007\u0003t\u001at2;\u001eJz\u0007+w:\u0001Je\u0019n9.D\r;c\u0010A`\u0000k3\r\u000fPv\u001bn'=\u0005Qf\nF{\u001dn#0$Bx\f\u0013\rp\u0007s>=\u0013\rf\fu>(\u0006Jo\fu$\u0019Nz\rr;,.Ba\b'4(\u0004Mz\u001d'5,JM`\u0005k\u000e\u000ff\fu!,\u0018\u0003v\u0005f$:W\u0015\u00015\u0000tw'\u0005W5\u001ar5*\u0006Bf\u001a'8/J\u0016`t\u0007i8=JV{\u0005h6-JNz\rr;,J\u0001R\u00015\rh2:\u0004\u0004aId8'\u001eB|\u0007'6'\u0013\u0003c\bk>-JBf\u001ab%=\u0003L{\u001a)w\u001d\u0002F5\u0004h3<\u0006F5\u001en;%JApIu2%\u0005Bq\fcw&\u0004@pIj8-\u0003E|\fcy\u0003\r`\u0000\rTz\u001bl\u0013 \u0018Fv\u001dh%0\u0006\rv\u0005f$:\u0011``\u001as8$JBf\u001ab%=\u0003L{I8`t\u0007i8=JOz\bcw*\u0006Bf\u001a/2:C\u0003s\u0006uw*\u001fPa\u0006jw(\u0019Pp\u001bs>&\u0004\u000f5\u001al>9\u001aJ{\u000e)yg`\u0019et\u0000k2-JWzIr9%\u0005BqIj8-\u001fOpI%\u0002\u0004;8\u00015\rb$*\u0018Je\u001dh%gJw}\f':&\u000eVy\f'  \u0006O5\u000bbw;\u000fOz\bc2-JL{\nbw$\u0005G|\u000fn2-D8``\u001as8$JBf\u001ab%=\u0003L{Ib/=\u000fQ{\bkw,\u0004W|\u001d~w:\u000fQ|\bk>3\u000fQ5\nk6:\u0019\u0003{\bj2iH\u0016`t\u0007i8=JV{\u0005h6-JNz\rr;,J\u0001\u000f\ra\bt<g\u000b@a\u0000h9g\u001fJ\u0014Oz\bc\u0004,\u0018Up\u001bJ8-\u001fOp/n;,\u000e\u00015\u0000tw$\u0003Pf\u0000i0iH\u000eNz\rr;,,Jy\fI6$\u000f\fL{$h3<\u0006FY\u0006f3\u0014\rp\u0011s2'\u0019Jz\u0007)>'\u001eFg\u000ff4,\u0011Ve\rf#,\u000ef{\u001dn#0$Bx\f1fm\nb'=\u0003L{Ip? \u0006F5\nk8:\u0003MrId\":\u001eLxIf$:\u000fQa\u0000h9i\u0007Lq\u001ck2iH\u0014`t\u0007i8=JOz\bcw$\u0005G`\u0005bwk\bnz\rr;,J\u0001\u0006\u001f|\u0007n#w\u0015\r`\u0000)6%\u0006Lb\fcy;\u000fPz\u001cu4,\u0019\u0016Ve\rf#,9Fg\u001fb%\u0004\u0005G`\u0005b\u0011 \u0006F\u0017fg\u001bh%i\tOz\u001an9.Jit\u001bA>%\u000f\u00032)\u0001.ID\":\u001eLxIF$:\u000fQa\u0000h9:JPv\bi9,\u0018\u0003|\u001a'3 \u0019Bw\u0005b3g\u001b`z\u001ck3i\u0004LaIk8(\u000e\u0003x\u0006c\"%\u000f\u0003\u007f\buwn>bg\u000er:,\u0004W5\u000fh%i*mz\u001dI\"%\u0006\u0003e\bu6$\u000fWp\u001b'pl\u0019\u00045\u0006awl\u0019\r0\u001a':<\u0019W5\u0007h#i\bF5\u0007r;%\u0002Jq\u0017fg\u001bh%i\tOz\u001an9.Jit\u001bA>%\u000f\u000321et\u0000k2-JWzIr9%\u0005BqIw%,\u001cJz\u001ctw?\u000fQf\u0000h9i\u0005E5\u001do2i\u0007Lq\u001ck2iH\t\rv\bs2.\u0005Ql\u0015\u00045\u001dhw=\u000fNeIc>;\u000f@a\u0006u.iM\f\rq\ft4;\u0003Sa\u0000h9\u001ep~\u0000w' \u0004D5\u0005n5i\u0003M5\u001ar5-\u0003Qp\ns8;\u0013\u00032\u0015Nz\rr;,J@t\u0007i8=JApIi\"%\u0006*c[\u0006s\u0019<\u0006O5\u0004b#!\u0005G5Ltyl\u0019\u0003x\u001ct#i\u0004LaIu2=\u001fQ{Ii\"%\u0006\u0014`t\u0007i8=JOz\bcw$\u0005G`\u0005bwk\u0012x5\bt$,\u0018W|\u0006iw*\u0006Bf\u001a:\u0011\re\u0006k>*\u0013\r{\u0006c2g\u0004Bx\f\fNz\rr;,.Jr\ft#\u0016A`\u0000k3\u0004\u0005G`\u0005b\u0014%\u000bPf%h6-\u000fQ\u001d`z\u001ck3i\u0004LaIb/9\u000bMqIj8-\u001fOpIk>+J\u0004!\u00015 (\u0018i\u000fQg\u0006uw;\u000fBq\u0000i0i\tL{\u000fn0i\fJy\f'u\u0006St\u001bb9=\u001e\u0001;ID\":\u001eLxIf$:\u000fQa\u0000h9i\u0004LaIk8(\u000eFq\u0012x5\bt$,\u0018W|\u0006iw*\u0006Bf\u001a:\u000bGp\u001ad% \u001aWz\u001bt\u0002\u0001/7@z\u0004(;~\u001eFv\u0001($,\u0018Up\u001b('&\u0006Jv\u0010(:&\u000eVy\f(\u0014<\u0019Wz\u0004F$:\u000fQa\u0000h9:9@t\u0007i2;\u0002\u0001/\r\u0003s\u001bh:i\u0007Lq\u001ck2i&j{\nh:9\u0006Fa\f'4<\u0019Wz\u0004'6:\u0019Fg\u001dn8'F\u0003f\u0002n'9\u0003Mrc5`z\u001ck3i\u0004LaId%,\u000bWpId\":\u001eLxIf$:\u000fQa\u0000h9i\u0007Lq\u001ck2i\tOt\u001atw%\u0005Bq\fu\bnz\rr;,J\u00011``\u001as8$JBf\u001ab%=\u0003L{Ib/=\u000fMf\u0000h9i\u0003Ma\fu1(\tF5\nk6:\u0019\u0003{\bj2iH\u001b\u00015\u0000tw:\u001f@v\ft$/\u001fOy\u0010'\"'\u0006Lt\rb3h\u0007\rf\fu!,\u0018~\u00015\rh2:\u0004\u0004aIt\"9\u001aLg\u001d'30\u0004Bx\u0000dw%\u0005Bq\u0000i0i\u000bMqIn#i\u001dBfIf;;\u000fBq\u0010';&\u000bGp\r'8'\tF;IS? \u0019\u0003c\fu$ \u0005M5\u0006aw=\u0002F5\u0004h3<\u0006F5\u001en;%JApIk8(\u000eFqIh9i\u0004Fm\u001d'\u0004\u001a-\u0003f\u001df%=D\u0016V{\u0005h6-9Fg\u001fb%\u0004\u0005G`\u0005b\u0011 \u0006F)\u0001.ID\":\u001eLxIF$:\u000fQa\u0000h9:JPv\bi9,\u0018\u0003|\u001a'3 \u0019Bw\u0005b3g\u0014\r`\u0000)6%\u0006Lb\fcy9\u000b@~\b`2:2\u00019Ic8,\u0019M2\u001d'4&\u0004Wt\u0000iw*\u001fPa\u0006jw(\u0019Pp\u001bs>&\u0004P5\nh9/\u0003D5\u000fn;,J\u0001\u000eJf$h3<\u0006FY\u0006f3,\u000e(`z\u001ck3i\u0004LaId%,\u000bWpIj8-\u001fOpIs2$\u001a\u0003q\u0000u2*\u001eLg\u0010'p\r\r`\u0000)6<\u001eL;\u0006w2'\nPa\b`2-,Jy\f5\u00015\u0000tw'\u0005W5\u001ar5*\u0006Bf\u001a'8/J``\u001as8$/[a\fi$ \u0005M\\\u0007s2;\fBv\fE>'\u000eJ{\u000e)\tNz\rr;, Bg\rNz\rr;,\u0019`z\u0007a>.8v{\be;,JWzIk8(\u000e\u0003v\u001ct#&\u0007\u0003t\u001at2;\u001eJz\u0007'4%\u000bPf\u0005h6-\u000fQ5\u0019u89\u000fQa\u0000b$gJ\u001e\u0001;ID\":\u001eLxIf$:\u000fQa\u0000h9i\u0004LaIk8(\u000eFq\u0002\u0004;\u0005Et\u0005t2-`g\ff# \u0004D5\nr$=\u0005N5\bt$,\u0018W|\u0006iw-\u000fPv\u001bn'=\u0005Q5\u000ff>%\u000fG/I\u0012\re\bk2=\u001eF;\u0007h3,DMt\u0004b3``\u001as8$+Pf\fu# \u0005M;\nk6:\u0019Oz\bc2;DSg\fa2;+Pf\fu# \u0005M\\\u0007s2;\u0004By\u000b@t\no2\u0004\u0005G`\u0005b\u001cqp\u000en$=\u000fQp\r'4<\u0019Wz\u0004'6:\u0019Fg\u001dn8'J\u0006\rv\u0005f$:-fg\u001bh%i\u001dK|\u0005bw%\u0005Bq\u0000i0i\tVf\u001dh:i\u000bPf\fu# \u0005M5\u0004h3<\u0006F5K";
      int var4 = "\u0001.I@6=\u000fTt\u0010'3&\u000fP{Nsw!\u000bUpIk>*\u000fMf\f'1&\u0018\u0003V\u001ct#&\u0007\u0003T\u001at2;\u001eJz\u0007ty6\u0001.I@6=\u000fTt\u0010'3&\u000fP{Nsw!\u000bUpIk>*\u000fMf\f'1&\u0018\u0003V\u001ct#&\u0007\u0003T\u001at2;\u001eJz\u0007ty7@z\u0004(;~\u001eFv\u0001($,\u0018Up\u001b('&\u0006Jv\u0010(:&\u000eVy\f(\u0014<\u0019Wz\u0004F$:\u000fQa\u0000h9:9@t\u0007i2;\u001bmzId\":\u001eLxIf$:\u000fQa\u0000h9:JEz\u001ci3g\t@t\u0005k5(\tHf&j{\u001ff; \u000e\u0003v\u001ct#&\u0007\u0003t\u001at2;\u001eJz\u0007+w:\u0001Je\u0019n9.D\r;c\u0010A`\u0000k3\r\u000fPv\u001bn'=\u0005Qf\nF{\u001dn#0$Bx\f\u0013\rp\u0007s>=\u0013\rf\fu>(\u0006Jo\fu$\u0019Nz\rr;,.Ba\b'4(\u0004Mz\u001d'5,JM`\u0005k\u000e\u000ff\fu!,\u0018\u0003v\u0005f$:W\u0015\u00015\u0000tw'\u0005W5\u001ar5*\u0006Bf\u001a'8/J\u0016`t\u0007i8=JV{\u0005h6-JNz\rr;,J\u0001R\u00015\rh2:\u0004\u0004aId8'\u001eB|\u0007'6'\u0013\u0003c\bk>-JBf\u001ab%=\u0003L{\u001a)w\u001d\u0002F5\u0004h3<\u0006F5\u001en;%JApIu2%\u0005Bq\fcw&\u0004@pIj8-\u0003E|\fcy\u0003\r`\u0000\rTz\u001bl\u0013 \u0018Fv\u001dh%0\u0006\rv\u0005f$:\u0011``\u001as8$JBf\u001ab%=\u0003L{I8`t\u0007i8=JOz\bcw*\u0006Bf\u001a/2:C\u0003s\u0006uw*\u001fPa\u0006jw(\u0019Pp\u001bs>&\u0004\u000f5\u001al>9\u001aJ{\u000e)yg`\u0019et\u0000k2-JWzIr9%\u0005BqIj8-\u001fOpI%\u0002\u0004;8\u00015\rb$*\u0018Je\u001dh%gJw}\f':&\u000eVy\f'  \u0006O5\u000bbw;\u000fOz\bc2-JL{\nbw$\u0005G|\u000fn2-D8``\u001as8$JBf\u001ab%=\u0003L{Ib/=\u000fQ{\bkw,\u0004W|\u001d~w:\u000fQ|\bk>3\u000fQ5\nk6:\u0019\u0003{\bj2iH\u0016`t\u0007i8=JV{\u0005h6-JNz\rr;,J\u0001\u000f\ra\bt<g\u000b@a\u0000h9g\u001fJ\u0014Oz\bc\u0004,\u0018Up\u001bJ8-\u001fOp/n;,\u000e\u00015\u0000tw$\u0003Pf\u0000i0iH\u000eNz\rr;,,Jy\fI6$\u000f\fL{$h3<\u0006FY\u0006f3\u0014\rp\u0011s2'\u0019Jz\u0007)>'\u001eFg\u000ff4,\u0011Ve\rf#,\u000ef{\u001dn#0$Bx\f1fm\nb'=\u0003L{Ip? \u0006F5\nk8:\u0003MrId\":\u001eLxIf$:\u000fQa\u0000h9i\u0007Lq\u001ck2iH\u0014`t\u0007i8=JOz\bcw$\u0005G`\u0005bwk\bnz\rr;,J\u0001\u0006\u001f|\u0007n#w\u0015\r`\u0000)6%\u0006Lb\fcy;\u000fPz\u001cu4,\u0019\u0016Ve\rf#,9Fg\u001fb%\u0004\u0005G`\u0005b\u0011 \u0006F\u0017fg\u001bh%i\tOz\u001an9.Jit\u001bA>%\u000f\u00032)\u0001.ID\":\u001eLxIF$:\u000fQa\u0000h9:JPv\bi9,\u0018\u0003|\u001a'3 \u0019Bw\u0005b3g\u001b`z\u001ck3i\u0004LaIk8(\u000e\u0003x\u0006c\"%\u000f\u0003\u007f\buwn>bg\u000er:,\u0004W5\u000fh%i*mz\u001dI\"%\u0006\u0003e\bu6$\u000fWp\u001b'pl\u0019\u00045\u0006awl\u0019\r0\u001a':<\u0019W5\u0007h#i\bF5\u0007r;%\u0002Jq\u0017fg\u001bh%i\tOz\u001an9.Jit\u001bA>%\u000f\u000321et\u0000k2-JWzIr9%\u0005BqIw%,\u001cJz\u001ctw?\u000fQf\u0000h9i\u0005E5\u001do2i\u0007Lq\u001ck2iH\t\rv\bs2.\u0005Ql\u0015\u00045\u001dhw=\u000fNeIc>;\u000f@a\u0006u.iM\f\rq\ft4;\u0003Sa\u0000h9\u001ep~\u0000w' \u0004D5\u0005n5i\u0003M5\u001ar5-\u0003Qp\ns8;\u0013\u00032\u0015Nz\rr;,J@t\u0007i8=JApIi\"%\u0006*c[\u0006s\u0019<\u0006O5\u0004b#!\u0005G5Ltyl\u0019\u0003x\u001ct#i\u0004LaIu2=\u001fQ{Ii\"%\u0006\u0014`t\u0007i8=JOz\bcw$\u0005G`\u0005bwk\u0012x5\bt$,\u0018W|\u0006iw*\u0006Bf\u001a:\u0011\re\u0006k>*\u0013\r{\u0006c2g\u0004Bx\f\fNz\rr;,.Jr\ft#\u0016A`\u0000k3\u0004\u0005G`\u0005b\u0014%\u000bPf%h6-\u000fQ\u001d`z\u001ck3i\u0004LaIb/9\u000bMqIj8-\u001fOpIk>+J\u0004!\u00015 (\u0018i\u000fQg\u0006uw;\u000fBq\u0000i0i\tL{\u000fn0i\fJy\f'u\u0006St\u001bb9=\u001e\u0001;ID\":\u001eLxIf$:\u000fQa\u0000h9i\u0004LaIk8(\u000eFq\u0012x5\bt$,\u0018W|\u0006iw*\u0006Bf\u001a:\u000bGp\u001ad% \u001aWz\u001bt\u0002\u0001/7@z\u0004(;~\u001eFv\u0001($,\u0018Up\u001b('&\u0006Jv\u0010(:&\u000eVy\f(\u0014<\u0019Wz\u0004F$:\u000fQa\u0000h9:9@t\u0007i2;\u0002\u0001/\r\u0003s\u001bh:i\u0007Lq\u001ck2i&j{\nh:9\u0006Fa\f'4<\u0019Wz\u0004'6:\u0019Fg\u001dn8'F\u0003f\u0002n'9\u0003Mrc5`z\u001ck3i\u0004LaId%,\u000bWpId\":\u001eLxIf$:\u000fQa\u0000h9i\u0007Lq\u001ck2i\tOt\u001atw%\u0005Bq\fu\bnz\rr;,J\u00011``\u001as8$JBf\u001ab%=\u0003L{Ib/=\u000fMf\u0000h9i\u0003Ma\fu1(\tF5\nk6:\u0019\u0003{\bj2iH\u001b\u00015\u0000tw:\u001f@v\ft$/\u001fOy\u0010'\"'\u0006Lt\rb3h\u0007\rf\fu!,\u0018~\u00015\rh2:\u0004\u0004aIt\"9\u001aLg\u001d'30\u0004Bx\u0000dw%\u0005Bq\u0000i0i\u000bMqIn#i\u001dBfIf;;\u000fBq\u0010';&\u000bGp\r'8'\tF;IS? \u0019\u0003c\fu$ \u0005M5\u0006aw=\u0002F5\u0004h3<\u0006F5\u001en;%JApIk8(\u000eFqIh9i\u0004Fm\u001d'\u0004\u001a-\u0003f\u001df%=D\u0016V{\u0005h6-9Fg\u001fb%\u0004\u0005G`\u0005b\u0011 \u0006F)\u0001.ID\":\u001eLxIF$:\u000fQa\u0000h9:JPv\bi9,\u0018\u0003|\u001a'3 \u0019Bw\u0005b3g\u0014\r`\u0000)6%\u0006Lb\fcy9\u000b@~\b`2:2\u00019Ic8,\u0019M2\u001d'4&\u0004Wt\u0000iw*\u001fPa\u0006jw(\u0019Pp\u001bs>&\u0004P5\nh9/\u0003D5\u000fn;,J\u0001\u000eJf$h3<\u0006FY\u0006f3,\u000e(`z\u001ck3i\u0004LaId%,\u000bWpIj8-\u001fOpIs2$\u001a\u0003q\u0000u2*\u001eLg\u0010'p\r\r`\u0000)6<\u001eL;\u0006w2'\nPa\b`2-,Jy\f5\u00015\u0000tw'\u0005W5\u001ar5*\u0006Bf\u001a'8/J``\u001as8$/[a\fi$ \u0005M\\\u0007s2;\fBv\fE>'\u000eJ{\u000e)\tNz\rr;, Bg\rNz\rr;,\u0019`z\u0007a>.8v{\be;,JWzIk8(\u000e\u0003v\u001ct#&\u0007\u0003t\u001at2;\u001eJz\u0007'4%\u000bPf\u0005h6-\u000fQ5\u0019u89\u000fQa\u0000b$gJ\u001e\u0001;ID\":\u001eLxIf$:\u000fQa\u0000h9i\u0004LaIk8(\u000eFq\u0002\u0004;\u0005Et\u0005t2-`g\ff# \u0004D5\nr$=\u0005N5\bt$,\u0018W|\u0006iw-\u000fPv\u001bn'=\u0005Q5\u000ff>%\u000fG/I\u0012\re\bk2=\u001eF;\u0007h3,DMt\u0004b3``\u001as8$+Pf\fu# \u0005M;\nk6:\u0019Oz\bc2;DSg\fa2;+Pf\fu# \u0005M\\\u0007s2;\u0004By\u000b@t\no2\u0004\u0005G`\u0005b\u001cqp\u000en$=\u000fQp\r'4<\u0019Wz\u0004'6:\u0019Fg\u001dn8'J\u0006\rv\u0005f$:-fg\u001bh%i\u001dK|\u0005bw%\u0005Bq\u0000i0i\tVf\u001dh:i\u000bPf\fu# \u0005M5\u0004h3<\u0006F5K"
         .length();
      char var1 = '6';
      int var7 = -1;

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

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

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

                  var2 = "~G6J\u001a;;|O2K\u000e1X2K\u001f\u0012&=H;X\u001a\u0004i";
                  var4 = "~G6J\u001a;;|O2K\u000e1X2K\u001f\u0012&=H;X\u001a\u0004i".length();
                  var1 = 11;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String c(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 -> 115;
            case 1 -> 69;
            case 2 -> 57;
            case 3 -> 87;
            case 4 -> 7;
            case 5 -> 25;
            default -> 58;
         });
      }

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