package com.l7tech.server.search;

import com.l7tech.search.Dependency.DependencyType;
import com.l7tech.server.search.objects.BrokenDependency;
import com.l7tech.server.search.objects.BrokenDependentEntity;
import com.l7tech.server.search.objects.Dependency;
import com.l7tech.server.search.objects.DependencySearchResults;
import com.l7tech.server.search.objects.DependentObject;
import com.l7tech.util.Functions;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class DependencySearchResultsUtils {
   private static final String[] a;

   @NotNull
   public static List<Dependency> flattenDependencySearchResults(@NotNull DependencySearchResults var0, boolean var1) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return flattenDependencySearchResults(Arrays.asList(var0), var1);
   }

   @NotNull
   public static List<Dependency> flattenDependencySearchResults(@NotNull List<DependencySearchResults> param0, boolean param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 00f
      // 004: bipush 1
      // 005: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 00e: athrow
      // 00f: new java/util/ArrayList
      // 012: dup
      // 013: invokespecial java/util/ArrayList.<init> ()V
      // 016: astore 2
      // 017: aload 0
      // 018: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 01d: astore 3
      // 01e: aload 3
      // 01f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 024: ifeq 0a3
      // 027: aload 3
      // 028: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 02d: checkcast com/l7tech/server/search/objects/DependencySearchResults
      // 030: astore 4
      // 032: aload 4
      // 034: ifnull 0a0
      // 037: iload 1
      // 038: ifeq 05e
      // 03b: goto 042
      // 03e: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 041: athrow
      // 042: aload 2
      // 043: aload 4
      // 045: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 048: aload 4
      // 04a: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 04d: new java/util/ArrayList
      // 050: dup
      // 051: invokespecial java/util/ArrayList.<init> ()V
      // 054: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.b (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 057: goto 0a0
      // 05a: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 05d: athrow
      // 05e: aload 4
      // 060: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 063: ifnull 0a0
      // 066: aload 4
      // 068: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 06b: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 070: astore 5
      // 072: aload 5
      // 074: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 079: ifeq 0a0
      // 07c: aload 5
      // 07e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 083: checkcast com/l7tech/server/search/objects/Dependency
      // 086: astore 6
      // 088: aload 2
      // 089: aload 6
      // 08b: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 08e: aload 6
      // 090: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 093: new java/util/ArrayList
      // 096: dup
      // 097: invokespecial java/util/ArrayList.<init> ()V
      // 09a: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.b (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 09d: goto 072
      // 0a0: goto 01e
      // 0a3: aload 0
      // 0a4: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0a9: astore 3
      // 0aa: aload 3
      // 0ab: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0b0: ifeq 12f
      // 0b3: aload 3
      // 0b4: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0b9: checkcast com/l7tech/server/search/objects/DependencySearchResults
      // 0bc: astore 4
      // 0be: aload 4
      // 0c0: ifnull 12c
      // 0c3: iload 1
      // 0c4: ifeq 0ea
      // 0c7: goto 0ce
      // 0ca: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0cd: athrow
      // 0ce: aload 2
      // 0cf: aload 4
      // 0d1: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 0d4: aload 4
      // 0d6: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 0d9: new java/util/ArrayList
      // 0dc: dup
      // 0dd: invokespecial java/util/ArrayList.<init> ()V
      // 0e0: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 0e3: goto 12c
      // 0e6: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0e9: athrow
      // 0ea: aload 4
      // 0ec: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 0ef: ifnull 12c
      // 0f2: aload 4
      // 0f4: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 0f7: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0fc: astore 5
      // 0fe: aload 5
      // 100: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 105: ifeq 12c
      // 108: aload 5
      // 10a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 10f: checkcast com/l7tech/server/search/objects/Dependency
      // 112: astore 6
      // 114: aload 2
      // 115: aload 6
      // 117: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 11a: aload 6
      // 11c: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 11f: new java/util/ArrayList
      // 122: dup
      // 123: invokespecial java/util/ArrayList.<init> ()V
      // 126: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 129: goto 0fe
      // 12c: goto 0aa
      // 12f: aload 0
      // 130: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 135: astore 3
      // 136: aload 3
      // 137: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 13c: ifeq 1bb
      // 13f: aload 3
      // 140: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 145: checkcast com/l7tech/server/search/objects/DependencySearchResults
      // 148: astore 4
      // 14a: aload 4
      // 14c: ifnull 1b8
      // 14f: iload 1
      // 150: ifeq 176
      // 153: goto 15a
      // 156: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 159: athrow
      // 15a: aload 2
      // 15b: aload 4
      // 15d: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 160: aload 4
      // 162: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 165: new java/util/ArrayList
      // 168: dup
      // 169: invokespecial java/util/ArrayList.<init> ()V
      // 16c: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.c (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 16f: goto 1b8
      // 172: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 175: athrow
      // 176: aload 4
      // 178: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 17b: ifnull 1b8
      // 17e: aload 4
      // 180: invokevirtual com/l7tech/server/search/objects/DependencySearchResults.getDependencies ()Ljava/util/List;
      // 183: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 188: astore 5
      // 18a: aload 5
      // 18c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 191: ifeq 1b8
      // 194: aload 5
      // 196: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 19b: checkcast com/l7tech/server/search/objects/Dependency
      // 19e: astore 6
      // 1a0: aload 2
      // 1a1: aload 6
      // 1a3: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 1a6: aload 6
      // 1a8: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 1ab: new java/util/ArrayList
      // 1ae: dup
      // 1af: invokespecial java/util/ArrayList.<init> ()V
      // 1b2: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.c (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 1b5: goto 18a
      // 1b8: goto 136
      // 1bb: aload 2
      // 1bc: dup
      // 1bd: ifnonnull 1cb
      // 1c0: bipush 2
      // 1c1: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (I)V
      // 1c4: goto 1cb
      // 1c7: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1ca: athrow
      // 1cb: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (21 -> 25): 26 java/lang/IllegalArgumentException
      // try (23 -> 38): 38 java/lang/IllegalArgumentException
      // try (75 -> 79): 80 java/lang/IllegalArgumentException
      // try (77 -> 92): 92 java/lang/IllegalArgumentException
      // try (129 -> 133): 134 java/lang/IllegalArgumentException
      // try (131 -> 146): 146 java/lang/IllegalArgumentException
      // try (173 -> 178): 179 java/lang/IllegalArgumentException
   }

   private static void a(@NotNull List<Dependency> var0, @NotNull DependentObject var1, @Nullable List<Dependency> var2, @NotNull List<DependentObject> var3) {
      try {
         if (var0 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var1 == null) {
            a(4);
         }
      } catch (IllegalArgumentException var10) {
         throw a(var10);
      }

      try {
         if (var3 == null) {
            a(5);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         if (var3.contains(var1)) {
            return;
         }
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }

      try {
         var3.add(var1);
         if (DependencyType.FOLDER.equals(var1.getDependencyType())) {
            a(var0, var1, var2);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      if (var2 != null) {
         for (Dependency var5 : var2) {
            a(var0, var5.getDependent(), var5.getDependencies(), var3);
         }
      }
   }

   private static void b(@NotNull List<Dependency> var0, @NotNull DependentObject var1, @Nullable List<Dependency> var2, @NotNull List<DependentObject> var3) {
      try {
         if (var0 == null) {
            a(6);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var1 == null) {
            a(7);
         }
      } catch (IllegalArgumentException var10) {
         throw a(var10);
      }

      try {
         if (var3 == null) {
            a(8);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         if (var3.contains(var1)) {
            return;
         }
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }

      try {
         var3.add(var1);
         if (DependencyType.SECURITY_ZONE.equals(var1.getDependencyType())) {
            a(var0, var1, var2);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      if (var2 != null) {
         for (Dependency var5 : var2) {
            b(var0, var5.getDependent(), var5.getDependencies(), var3);
         }
      }
   }

   private static void c(
      @NotNull List<Dependency> param0, @NotNull DependentObject param1, @Nullable List<Dependency> param2, @NotNull List<DependentObject> param3
   ) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 010
      // 004: bipush 9
      // 006: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 00f: athrow
      // 010: aload 1
      // 011: ifnonnull 020
      // 014: bipush 10
      // 016: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 11
      // 026: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 02f: athrow
      // 030: aload 3
      // 031: aload 1
      // 032: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 037: ifeq 03f
      // 03a: return
      // 03b: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 03e: athrow
      // 03f: aload 3
      // 040: aload 1
      // 041: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 046: pop
      // 047: new java/util/ArrayList
      // 04a: dup
      // 04b: invokespecial java/util/ArrayList.<init> ()V
      // 04e: astore 4
      // 050: aload 2
      // 051: ifnull 0e3
      // 054: aload 2
      // 055: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 05a: astore 5
      // 05c: aload 5
      // 05e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 063: ifeq 0e3
      // 066: aload 5
      // 068: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 06d: checkcast com/l7tech/server/search/objects/Dependency
      // 070: astore 6
      // 072: getstatic com/l7tech/search/Dependency$DependencyType.POLICY Lcom/l7tech/search/Dependency$DependencyType;
      // 075: aload 1
      // 076: invokevirtual com/l7tech/server/search/objects/DependentObject.getDependencyType ()Lcom/l7tech/search/Dependency$DependencyType;
      // 079: invokevirtual com/l7tech/search/Dependency$DependencyType.equals (Ljava/lang/Object;)Z
      // 07c: ifeq 0d1
      // 07f: getstatic com/l7tech/search/Dependency$DependencyType.ENCAPSULATED_ASSERTION Lcom/l7tech/search/Dependency$DependencyType;
      // 082: aload 6
      // 084: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 087: invokevirtual com/l7tech/server/search/objects/DependentObject.getDependencyType ()Lcom/l7tech/search/Dependency$DependencyType;
      // 08a: invokevirtual com/l7tech/search/Dependency$DependencyType.equals (Ljava/lang/Object;)Z
      // 08d: ifeq 0d1
      // 090: goto 097
      // 093: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 096: athrow
      // 097: aload 6
      // 099: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 09c: ifnull 0d1
      // 09f: goto 0a6
      // 0a2: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0a5: athrow
      // 0a6: aload 6
      // 0a8: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 0ab: new com/l7tech/server/search/h
      // 0ae: dup
      // 0af: aload 1
      // 0b0: invokespecial com/l7tech/server/search/h.<init> (Lcom/l7tech/server/search/objects/DependentObject;)V
      // 0b3: invokestatic com/l7tech/util/Functions.exists (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Z
      // 0b6: ifeq 0d1
      // 0b9: goto 0c0
      // 0bc: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0bf: athrow
      // 0c0: aload 4
      // 0c2: aload 6
      // 0c4: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0c9: pop
      // 0ca: goto 0e0
      // 0cd: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0d0: athrow
      // 0d1: aload 0
      // 0d2: aload 6
      // 0d4: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 0d7: aload 6
      // 0d9: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 0dc: aload 3
      // 0dd: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.c (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 0e0: goto 05c
      // 0e3: getstatic com/l7tech/search/Dependency$DependencyType.FOLDER Lcom/l7tech/search/Dependency$DependencyType;
      // 0e6: aload 1
      // 0e7: invokevirtual com/l7tech/server/search/objects/DependentObject.getDependencyType ()Lcom/l7tech/search/Dependency$DependencyType;
      // 0ea: invokevirtual com/l7tech/search/Dependency$DependencyType.equals (Ljava/lang/Object;)Z
      // 0ed: ifne 111
      // 0f0: getstatic com/l7tech/search/Dependency$DependencyType.SECURITY_ZONE Lcom/l7tech/search/Dependency$DependencyType;
      // 0f3: aload 1
      // 0f4: invokevirtual com/l7tech/server/search/objects/DependentObject.getDependencyType ()Lcom/l7tech/search/Dependency$DependencyType;
      // 0f7: invokevirtual com/l7tech/search/Dependency$DependencyType.equals (Ljava/lang/Object;)Z
      // 0fa: ifne 111
      // 0fd: goto 104
      // 100: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 103: athrow
      // 104: aload 0
      // 105: aload 1
      // 106: aload 2
      // 107: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;)V
      // 10a: goto 111
      // 10d: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 110: athrow
      // 111: aload 4
      // 113: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 118: astore 5
      // 11a: aload 5
      // 11c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 121: ifeq 142
      // 124: aload 5
      // 126: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 12b: checkcast com/l7tech/server/search/objects/Dependency
      // 12e: astore 6
      // 130: aload 0
      // 131: aload 6
      // 133: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 136: aload 6
      // 138: invokevirtual com/l7tech/server/search/objects/Dependency.getDependencies ()Ljava/util/List;
      // 13b: aload 3
      // 13c: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.c (Ljava/util/List;Lcom/l7tech/server/search/objects/DependentObject;Ljava/util/List;Ljava/util/List;)V
      // 13f: goto 11a
      // 142: return
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (14 -> 18): 19 java/lang/IllegalArgumentException
      // try (21 -> 26): 26 java/lang/IllegalArgumentException
      // try (48 -> 59): 60 java/lang/IllegalArgumentException
      // try (53 -> 65): 66 java/lang/IllegalArgumentException
      // try (62 -> 76): 77 java/lang/IllegalArgumentException
      // try (68 -> 84): 84 java/lang/IllegalArgumentException
      // try (94 -> 104): 105 java/lang/IllegalArgumentException
      // try (99 -> 111): 112 java/lang/IllegalArgumentException
   }

   private static void a(@NotNull List<Dependency> var0, @NotNull DependentObject var1, @Nullable List<Dependency> var2) {
      try {
         if (var0 == null) {
            a(12);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         if (var1 == null) {
            a(13);
         }
      } catch (IllegalArgumentException var10) {
         throw a(var10);
      }

      Dependency var3 = (Dependency)Functions.grepFirst(var0, new i(var1));

      label56: {
         label55: {
            try {
               if (var3 != null) {
                  return;
               }

               if (var1 instanceof BrokenDependentEntity) {
                  break label55;
               }
            } catch (IllegalArgumentException var9) {
               throw a(var9);
            }

            var3 = new Dependency(var1);
            break label56;
         }

         var3 = new BrokenDependency((BrokenDependentEntity)var1);
      }

      ArrayList var4 = new ArrayList();

      label68: {
         try {
            if (var2 == null || var2.isEmpty()) {
               break label68;
            }
         } catch (IllegalArgumentException var8) {
            throw a(var8);
         }

         for (Dependency var6 : var2) {
            var4.add(new Dependency(var6.getDependent()));
         }
      }

      var3.setDependencies(var4);
      var0.add(var3);
   }

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

   static {
      String[] var5 = new String[15];
      int var3 = 0;
      String var2 = "c\r?[B\u0006[i\u001c\u001b`\r;mI\u0001Ku\u0001;Gv\rPb,*NI\fZb\u0006,WI\u0011\u001ea\u0004.JX\u0007PC\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b>F\u001a(KA\u0007PsH)Q^B~I\u0007;pY\u000eR'\u0018.LM\u000f[s\r=\u001e\u000bGM H X\fGM)M<\u001eA\u0017MsH!QXB\\bH!K@\u000e\u0017c\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b\tw\u001a ]I\u0011Mb\f\u001cf\f+zI\u0012[i\f*PX6QC\r?[B\u0006[i\u000b6rE\u0011J\u0019e\u001d&RH&[w\r!ZI\fJH\n%[O\u0016MK\u0001<J\u001ea\u0004.JX\u0007PC\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b\u0011c\r?[B\u0006[i\u000b6qN\b[d\u001c<5d\u0007\"\u0011@UJb\u000b'\u0011_\u0007Lq\r=\u0011_\u0007_u\u000b'\u0011h\u0007Nb\u0006+[B\u0001GT\r.LO\nlb\u001b:RX\u0011ks\u0001#M*G& Jb\u0017RkH\"[X\nQcHjM\u0002GM'\u0005:MXBPh\u001coLI\u0016Ku\u0006oPY\u000eR5d\u0007\"\u0011@UJb\u000b'\u0011_\u0007Lq\r=\u0011_\u0007_u\u000b'\u0011h\u0007Nb\u0006+[B\u0001GT\r.LO\nlb\u001b:RX\u0011ks\u0001#M";
      int var4 = "c\r?[B\u0006[i\u001c\u001b`\r;mI\u0001Ku\u0001;Gv\rPb,*NI\fZb\u0006,WI\u0011\u001ea\u0004.JX\u0007PC\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b>F\u001a(KA\u0007PsH)Q^B~I\u0007;pY\u000eR'\u0018.LM\u000f[s\r=\u001e\u000bGM H X\fGM)M<\u001eA\u0017MsH!QXB\\bH!K@\u000e\u0017c\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b\tw\u001a ]I\u0011Mb\f\u001cf\f+zI\u0012[i\f*PX6QC\r?[B\u0006[i\u000b6rE\u0011J\u0019e\u001d&RH&[w\r!ZI\fJH\n%[O\u0016MK\u0001<J\u001ea\u0004.JX\u0007PC\r?[B\u0006[i\u000b6mI\u0003Ld\u0000\u001d[_\u0017Rs\u001b\u0011c\r?[B\u0006[i\u000b6qN\b[d\u001c<5d\u0007\"\u0011@UJb\u000b'\u0011_\u0007Lq\r=\u0011_\u0007_u\u000b'\u0011h\u0007Nb\u0006+[B\u0001GT\r.LO\nlb\u001b:RX\u0011ks\u0001#M*G& Jb\u0017RkH\"[X\nQcHjM\u0002GM'\u0005:MXBPh\u001coLI\u0016Ku\u0006oPY\u000eR5d\u0007\"\u0011@UJb\u000b'\u0011_\u0007Lq\r=\u0011_\u0007_u\u000b'\u0011h\u0007Nb\u0006+[B\u0001GT\r.LO\nlb\u001b:RX\u0011ks\u0001#M"
         .length();
      char var1 = '\t';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     a = var5;
                     return;
                  }

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

                  var2 = "+Fp3\bE\u0011)Q@\u0010\u0017L\u001b(Fj\u0016\u000eL\u0006\u0016(Ft\u0010\tM\u0010\"@}&\u0002H\u0007/KV\u0010\u0014\\\u00198";
                  var4 = "+Fp3\bE\u0011)Q@\u0010\u0017L\u001b(Fj\u0016\u000eL\u0006\u0016(Ft\u0010\tM\u0010\"@}&\u0002H\u0007/KV\u0010\u0014\\\u00198".length();
                  var1 = 21;
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 52;
            case 1 -> 91;
            case 2 -> 124;
            case 3 -> 13;
            case 4 -> 31;
            case 5 -> 81;
            default -> 13;
         });
      }

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