package com.l7tech.server.identity.ldap;

import com.l7tech.identity.ldap.GroupMappingConfig;
import com.l7tech.objectmodel.EntityHeaderSet;
import com.l7tech.objectmodel.FindException;
import java.util.Set;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;

class t extends k {
   final GroupMappingConfig[] val$groupTypes;
   final DirContext val$searchContext;
   final EntityHeaderSet val$headers;
   final int val$depth;
   final Set val$processedGroupNames;
   final Set val$processedGroupIds;
   final LdapGroupManagerImpl this$0;
   private static final String[] a;

   t(LdapGroupManagerImpl var1, GroupMappingConfig[] var2, DirContext var3, EntityHeaderSet var4, int var5, Set var6, Set var7) {
      this.this$0 = var1;
      this.val$groupTypes = var2;
      this.val$searchContext = var3;
      this.val$headers = var4;
      this.val$depth = var5;
      this.val$processedGroupNames = var6;
      this.val$processedGroupIds = var7;
   }

   @Override
   void a(String param1, Attributes param2) throws NamingException {
      // $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: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 004: astore 18
      // 006: aload 18
      // 008: bipush 1
      // 009: aaload
      // 00a: invokeinterface javax/naming/directory/Attributes.get (Ljava/lang/String;)Ljavax/naming/directory/Attribute; 2
      // 00f: astore 3
      // 010: aload 0
      // 011: getfield com/l7tech/server/identity/ldap/t.val$groupTypes [Lcom/l7tech/identity/ldap/GroupMappingConfig;
      // 014: astore 4
      // 016: aload 4
      // 018: arraylength
      // 019: istore 5
      // 01b: bipush 0
      // 01c: istore 6
      // 01e: iload 6
      // 020: iload 5
      // 022: if_icmpge 441
      // 025: aload 4
      // 027: iload 6
      // 029: aaload
      // 02a: astore 7
      // 02c: aload 7
      // 02e: invokevirtual com/l7tech/identity/ldap/GroupMappingConfig.getObjClass ()Ljava/lang/String;
      // 031: astore 8
      // 033: aload 3
      // 034: aload 8
      // 036: invokestatic com/l7tech/server/identity/ldap/LdapUtils.a (Ljavax/naming/directory/Attribute;Ljava/lang/String;)Z
      // 039: ifeq 43b
      // 03c: aload 7
      // 03e: invokevirtual com/l7tech/identity/ldap/GroupMappingConfig.getMemberStrategy ()Lcom/l7tech/identity/ldap/MemberStrategy;
      // 041: astore 9
      // 043: getstatic com/l7tech/identity/ldap/MemberStrategy.MEMBERS_BY_OU Lcom/l7tech/identity/ldap/MemberStrategy;
      // 046: aload 9
      // 048: invokevirtual com/l7tech/identity/ldap/MemberStrategy.equals (Ljava/lang/Object;)Z
      // 04b: ifeq 071
      // 04e: aload 0
      // 04f: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 052: aload 0
      // 053: getfield com/l7tech/server/identity/ldap/t.val$searchContext Ljavax/naming/directory/DirContext;
      // 056: aload 1
      // 057: aload 0
      // 058: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 05b: aload 0
      // 05c: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 05f: aload 0
      // 060: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 063: aload 0
      // 064: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 067: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Ljavax/naming/directory/DirContext;Ljava/lang/String;Lcom/l7tech/objectmodel/EntityHeaderSet;ILjava/util/Set;Ljava/util/Set;)V
      // 06a: goto 43b
      // 06d: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 070: athrow
      // 071: getstatic com/l7tech/identity/ldap/MemberStrategy.MEMBERS_ARE_LOGIN Lcom/l7tech/identity/ldap/MemberStrategy;
      // 074: aload 9
      // 076: invokevirtual com/l7tech/identity/ldap/MemberStrategy.equals (Ljava/lang/Object;)Z
      // 079: ifeq 1b6
      // 07c: aload 2
      // 07d: aload 7
      // 07f: invokevirtual com/l7tech/identity/ldap/GroupMappingConfig.getMemberAttrName ()Ljava/lang/String;
      // 082: invokeinterface javax/naming/directory/Attributes.get (Ljava/lang/String;)Ljavax/naming/directory/Attribute; 2
      // 087: astore 10
      // 089: aload 10
      // 08b: ifnull 1b3
      // 08e: bipush 0
      // 08f: istore 11
      // 091: iload 11
      // 093: aload 10
      // 095: invokeinterface javax/naming/directory/Attribute.size ()I 1
      // 09a: if_icmpge 1b3
      // 09d: aload 10
      // 09f: iload 11
      // 0a1: invokeinterface javax/naming/directory/Attribute.get (I)Ljava/lang/Object; 2
      // 0a6: astore 12
      // 0a8: aload 12
      // 0aa: ifnull 1ad
      // 0ad: aload 12
      // 0af: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 0b2: astore 13
      // 0b4: aload 0
      // 0b5: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 0b8: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.getUserManager ()Lcom/l7tech/server/identity/ldap/LdapUserManager;
      // 0bb: aload 13
      // 0bd: invokeinterface com/l7tech/server/identity/ldap/LdapUserManager.findByLogin (Ljava/lang/String;)Lcom/l7tech/identity/User; 2
      // 0c2: checkcast com/l7tech/identity/ldap/LdapUser
      // 0c5: astore 14
      // 0c7: goto 0dc
      // 0ca: astore 15
      // 0cc: new javax/naming/NamingException
      // 0cf: dup
      // 0d0: invokespecial javax/naming/NamingException.<init> ()V
      // 0d3: aload 15
      // 0d5: invokevirtual javax/naming/NamingException.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0d8: checkcast javax/naming/NamingException
      // 0db: athrow
      // 0dc: aload 14
      // 0de: ifnull 112
      // 0e1: new com/l7tech/objectmodel/IdentityHeader
      // 0e4: dup
      // 0e5: aload 0
      // 0e6: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 0e9: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.e ()Lcom/l7tech/objectmodel/Goid;
      // 0ec: aload 14
      // 0ee: invokevirtual com/l7tech/identity/ldap/LdapUser.getDn ()Ljava/lang/String;
      // 0f1: getstatic com/l7tech/objectmodel/EntityType.USER Lcom/l7tech/objectmodel/EntityType;
      // 0f4: aload 14
      // 0f6: invokevirtual com/l7tech/identity/ldap/LdapUser.getLogin ()Ljava/lang/String;
      // 0f9: aconst_null
      // 0fa: aload 14
      // 0fc: invokevirtual com/l7tech/identity/ldap/LdapUser.getName ()Ljava/lang/String;
      // 0ff: aconst_null
      // 100: invokespecial com/l7tech/objectmodel/IdentityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
      // 103: astore 15
      // 105: aload 0
      // 106: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 109: aload 15
      // 10b: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.add (Lcom/l7tech/objectmodel/EntityHeader;)Z
      // 10e: pop
      // 10f: goto 1ad
      // 112: aload 0
      // 113: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 116: aload 0
      // 117: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 11a: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (I)Z
      // 11d: ifeq 1ad
      // 120: aload 0
      // 121: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 124: aload 13
      // 126: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 12b: ifne 1ad
      // 12e: goto 135
      // 131: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 134: athrow
      // 135: aload 0
      // 136: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 139: aload 13
      // 13b: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.findByName (Ljava/lang/String;)Lcom/l7tech/identity/ldap/LdapGroup;
      // 13e: astore 15
      // 140: aload 15
      // 142: ifnull 186
      // 145: aload 0
      // 146: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 149: aload 15
      // 14b: aload 0
      // 14c: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 14f: bipush 1
      // 150: iadd
      // 151: aload 0
      // 152: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 155: aload 0
      // 156: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 159: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Lcom/l7tech/identity/ldap/LdapGroup;ILjava/util/Set;Ljava/util/Set;)Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 15c: astore 16
      // 15e: aload 0
      // 15f: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 162: aload 16
      // 164: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.addAll (Ljava/util/Collection;)Z
      // 167: pop
      // 168: aload 0
      // 169: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 16c: aload 15
      // 16e: invokevirtual com/l7tech/identity/ldap/LdapGroup.getName ()Ljava/lang/String;
      // 171: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 176: pop
      // 177: aload 0
      // 178: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 17b: aload 15
      // 17d: invokevirtual com/l7tech/identity/ldap/LdapGroup.getDn ()Ljava/lang/String;
      // 180: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 185: pop
      // 186: goto 1ad
      // 189: astore 15
      // 18b: getstatic com/l7tech/server/identity/ldap/LdapGroupManagerImpl.b Ljava/util/logging/Logger;
      // 18e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 191: aload 13
      // 193: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 196: astore 18
      // 198: aload 18
      // 19a: bipush 9
      // 19c: aaload
      // 19d: swap
      // 19e: aload 18
      // 1a0: bipush 6
      // 1a2: aaload
      // 1a3: 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" ]
      // 1a8: aload 15
      // 1aa: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1ad: iinc 11 1
      // 1b0: goto 091
      // 1b3: goto 43b
      // 1b6: getstatic com/l7tech/identity/ldap/MemberStrategy.MEMBERS_ARE_DN Lcom/l7tech/identity/ldap/MemberStrategy;
      // 1b9: aload 9
      // 1bb: invokevirtual com/l7tech/identity/ldap/MemberStrategy.equals (Ljava/lang/Object;)Z
      // 1be: ifne 1d3
      // 1c1: getstatic com/l7tech/identity/ldap/MemberStrategy.MEMBERS_ARE_NVPAIR Lcom/l7tech/identity/ldap/MemberStrategy;
      // 1c4: aload 9
      // 1c6: invokevirtual com/l7tech/identity/ldap/MemberStrategy.equals (Ljava/lang/Object;)Z
      // 1c9: ifeq 43b
      // 1cc: goto 1d3
      // 1cf: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 1d2: athrow
      // 1d3: aload 2
      // 1d4: aload 7
      // 1d6: invokevirtual com/l7tech/identity/ldap/GroupMappingConfig.getMemberAttrName ()Ljava/lang/String;
      // 1d9: invokeinterface javax/naming/directory/Attributes.get (Ljava/lang/String;)Ljavax/naming/directory/Attribute; 2
      // 1de: astore 10
      // 1e0: aload 10
      // 1e2: ifnull 43b
      // 1e5: bipush 0
      // 1e6: istore 11
      // 1e8: iload 11
      // 1ea: aload 10
      // 1ec: invokeinterface javax/naming/directory/Attribute.size ()I 1
      // 1f1: if_icmpge 43b
      // 1f4: aload 10
      // 1f6: iload 11
      // 1f8: invokeinterface javax/naming/directory/Attribute.get (I)Ljava/lang/Object; 2
      // 1fd: astore 12
      // 1ff: aload 12
      // 201: ifnull 435
      // 204: aload 12
      // 206: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 209: astore 13
      // 20b: bipush 0
      // 20c: istore 14
      // 20e: aload 0
      // 20f: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 212: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.getUserManager ()Lcom/l7tech/server/identity/ldap/LdapUserManager;
      // 215: aload 13
      // 217: invokeinterface com/l7tech/server/identity/ldap/LdapUserManager.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/User; 2
      // 21c: checkcast com/l7tech/identity/ldap/LdapUser
      // 21f: astore 15
      // 221: aload 15
      // 223: ifnull 26d
      // 226: new com/l7tech/objectmodel/IdentityHeader
      // 229: dup
      // 22a: aload 0
      // 22b: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 22e: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.e ()Lcom/l7tech/objectmodel/Goid;
      // 231: aload 15
      // 233: invokevirtual com/l7tech/identity/ldap/LdapUser.getDn ()Ljava/lang/String;
      // 236: getstatic com/l7tech/objectmodel/EntityType.USER Lcom/l7tech/objectmodel/EntityType;
      // 239: aload 15
      // 23b: invokevirtual com/l7tech/identity/ldap/LdapUser.getLogin ()Ljava/lang/String;
      // 23e: aconst_null
      // 23f: aload 15
      // 241: invokevirtual com/l7tech/identity/ldap/LdapUser.getName ()Ljava/lang/String;
      // 244: aconst_null
      // 245: invokespecial com/l7tech/objectmodel/IdentityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
      // 248: astore 16
      // 24a: aload 0
      // 24b: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 24e: aload 16
      // 250: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.contains (Ljava/lang/Object;)Z
      // 253: ifne 267
      // 256: aload 0
      // 257: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 25a: aload 16
      // 25c: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.add (Lcom/l7tech/objectmodel/EntityHeader;)Z
      // 25f: pop
      // 260: goto 267
      // 263: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 266: athrow
      // 267: bipush 1
      // 268: istore 14
      // 26a: goto 358
      // 26d: aload 0
      // 26e: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 271: aload 0
      // 272: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 275: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (I)Z
      // 278: ifeq 358
      // 27b: aconst_null
      // 27c: astore 16
      // 27e: aload 0
      // 27f: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 282: aload 13
      // 284: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 289: ifne 2bf
      // 28c: aload 0
      // 28d: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 290: aload 13
      // 292: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/ldap/LdapGroup;
      // 295: astore 16
      // 297: goto 2bf
      // 29a: astore 17
      // 29c: getstatic com/l7tech/server/identity/ldap/LdapGroupManagerImpl.b Ljava/util/logging/Logger;
      // 29f: aload 13
      // 2a1: aload 17
      // 2a3: invokevirtual com/l7tech/objectmodel/FindException.getMessage ()Ljava/lang/String;
      // 2a6: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 2a9: astore 18
      // 2ab: aload 18
      // 2ad: bipush 8
      // 2af: aaload
      // 2b0: dup_x2
      // 2b1: pop
      // 2b2: aload 18
      // 2b4: bipush 4
      // 2b5: aaload
      // 2b6: swap
      // 2b7: 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" ]
      // 2bc: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 2bf: aload 16
      // 2c1: ifnonnull 30f
      // 2c4: aload 0
      // 2c5: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 2c8: aload 13
      // 2ca: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 2cf: ifne 30f
      // 2d2: goto 2d9
      // 2d5: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 2d8: athrow
      // 2d9: aload 0
      // 2da: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 2dd: aload 13
      // 2df: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.findByName (Ljava/lang/String;)Lcom/l7tech/identity/ldap/LdapGroup;
      // 2e2: astore 16
      // 2e4: goto 30f
      // 2e7: astore 17
      // 2e9: getstatic com/l7tech/server/identity/ldap/LdapGroupManagerImpl.b Ljava/util/logging/Logger;
      // 2ec: aload 13
      // 2ee: aload 17
      // 2f0: invokevirtual com/l7tech/objectmodel/FindException.getMessage ()Ljava/lang/String;
      // 2f3: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 2f6: astore 18
      // 2f8: aload 18
      // 2fa: bipush 7
      // 2fc: aaload
      // 2fd: dup_x2
      // 2fe: pop
      // 2ff: aload 18
      // 301: bipush 5
      // 302: aaload
      // 303: swap
      // 304: 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" ]
      // 309: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 30c: aconst_null
      // 30d: astore 16
      // 30f: aload 16
      // 311: ifnull 358
      // 314: aload 0
      // 315: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 318: aload 16
      // 31a: aload 0
      // 31b: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 31e: bipush 1
      // 31f: iadd
      // 320: aload 0
      // 321: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 324: aload 0
      // 325: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 328: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Lcom/l7tech/identity/ldap/LdapGroup;ILjava/util/Set;Ljava/util/Set;)Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 32b: astore 17
      // 32d: aload 0
      // 32e: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 331: aload 17
      // 333: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.addAll (Ljava/util/Collection;)Z
      // 336: pop
      // 337: aload 0
      // 338: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 33b: aload 16
      // 33d: invokevirtual com/l7tech/identity/ldap/LdapGroup.getName ()Ljava/lang/String;
      // 340: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 345: pop
      // 346: aload 0
      // 347: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 34a: aload 16
      // 34c: invokevirtual com/l7tech/identity/ldap/LdapGroup.getDn ()Ljava/lang/String;
      // 34f: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 354: pop
      // 355: bipush 1
      // 356: istore 14
      // 358: goto 371
      // 35b: astore 15
      // 35d: getstatic com/l7tech/server/identity/ldap/LdapGroupManagerImpl.b Ljava/util/logging/Logger;
      // 360: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 363: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 366: astore 18
      // 368: aload 18
      // 36a: bipush 2
      // 36b: aaload
      // 36c: aload 15
      // 36e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 371: iload 14
      // 373: ifne 435
      // 376: aload 0
      // 377: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 37a: aload 0
      // 37b: getfield com/l7tech/server/identity/ldap/t.val$searchContext Ljavax/naming/directory/DirContext;
      // 37e: aload 13
      // 380: aload 0
      // 381: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 384: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Ljavax/naming/directory/DirContext;Ljava/lang/String;Ljava/util/Set;)Z
      // 387: ifne 435
      // 38a: goto 391
      // 38d: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 390: athrow
      // 391: aload 0
      // 392: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 395: aload 0
      // 396: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 399: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (I)Z
      // 39c: ifeq 435
      // 39f: goto 3a6
      // 3a2: invokestatic com/l7tech/server/identity/ldap/t.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 3a5: athrow
      // 3a6: aload 0
      // 3a7: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 3aa: aload 13
      // 3ac: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Ljava/lang/String;)Ljava/lang/String;
      // 3af: astore 15
      // 3b1: aload 0
      // 3b2: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 3b5: aload 15
      // 3b7: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 3bc: ifne 435
      // 3bf: aload 0
      // 3c0: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 3c3: aload 15
      // 3c5: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.findByName (Ljava/lang/String;)Lcom/l7tech/identity/ldap/LdapGroup;
      // 3c8: astore 16
      // 3ca: aload 16
      // 3cc: ifnull 410
      // 3cf: aload 0
      // 3d0: getfield com/l7tech/server/identity/ldap/t.this$0 Lcom/l7tech/server/identity/ldap/LdapGroupManagerImpl;
      // 3d3: aload 16
      // 3d5: aload 0
      // 3d6: getfield com/l7tech/server/identity/ldap/t.val$depth I
      // 3d9: bipush 1
      // 3da: iadd
      // 3db: aload 0
      // 3dc: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 3df: aload 0
      // 3e0: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 3e3: invokevirtual com/l7tech/server/identity/ldap/LdapGroupManagerImpl.a (Lcom/l7tech/identity/ldap/LdapGroup;ILjava/util/Set;Ljava/util/Set;)Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 3e6: astore 17
      // 3e8: aload 0
      // 3e9: getfield com/l7tech/server/identity/ldap/t.val$headers Lcom/l7tech/objectmodel/EntityHeaderSet;
      // 3ec: aload 17
      // 3ee: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.addAll (Ljava/util/Collection;)Z
      // 3f1: pop
      // 3f2: aload 0
      // 3f3: getfield com/l7tech/server/identity/ldap/t.val$processedGroupNames Ljava/util/Set;
      // 3f6: aload 16
      // 3f8: invokevirtual com/l7tech/identity/ldap/LdapGroup.getName ()Ljava/lang/String;
      // 3fb: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 400: pop
      // 401: aload 0
      // 402: getfield com/l7tech/server/identity/ldap/t.val$processedGroupIds Ljava/util/Set;
      // 405: aload 16
      // 407: invokevirtual com/l7tech/identity/ldap/LdapGroup.getDn ()Ljava/lang/String;
      // 40a: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 40f: pop
      // 410: goto 435
      // 413: astore 16
      // 415: getstatic com/l7tech/server/identity/ldap/LdapGroupManagerImpl.b Ljava/util/logging/Logger;
      // 418: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 41b: aload 15
      // 41d: getstatic com/l7tech/server/identity/ldap/t.a [Ljava/lang/String;
      // 420: astore 18
      // 422: aload 18
      // 424: bipush 3
      // 425: aaload
      // 426: swap
      // 427: aload 18
      // 429: bipush 0
      // 42a: aaload
      // 42b: 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" ]
      // 430: aload 16
      // 432: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 435: iinc 11 1
      // 438: goto 1e8
      // 43b: iinc 6 1
      // 43e: goto 01e
      // 441: return
      // try (33 -> 52): 52 com/l7tech/objectmodel/FindException
      // try (80 -> 87): 88 com/l7tech/objectmodel/FindException
      // try (120 -> 131): 132 com/l7tech/objectmodel/FindException
      // try (134 -> 171): 172 com/l7tech/objectmodel/FindException
      // try (251 -> 261): 262 com/l7tech/objectmodel/FindException
      // try (191 -> 199): 200 com/l7tech/objectmodel/FindException
      // try (280 -> 285): 286 com/l7tech/objectmodel/FindException
      // try (304 -> 311): 312 com/l7tech/objectmodel/FindException
      // try (314 -> 319): 320 com/l7tech/objectmodel/FindException
      // try (226 -> 374): 375 com/l7tech/objectmodel/FindException
      // try (387 -> 405): 406 com/l7tech/objectmodel/FindException
      // try (385 -> 396): 397 com/l7tech/objectmodel/FindException
      // try (418 -> 455): 456 com/l7tech/objectmodel/FindException
   }

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

   static {
      String[] var5 = new String[10];
      int var3 = 0;
      String var2 = "#0\u000bk|\u00025\u0014T~h\u007f\u001b#1g\u007f\u0006>\u0018T=v{\u001b?\u001bVx$k\u001b5\u0005\u0000ill\u0007%\u0010H=`pDp\u0003Rd$p\u001e \u0016Io$s\r$\u001fOy!Al\u001a?\u0005\u0000~l{\u000b;\u001eNz$x\u0007\"WNxwj\r4WGokk\u0018pP\u0012$w\u001bp\u0019Oi$\u007fH7\u0005Oht>\f>\u0014$w\u001bp\u0019Oi$\u007fH7\u0005Oht>\u00061\u001aE\u0002#0\u000bw{\r=\u0004\u0000qmu\rp";
      int var4 = "#0\u000bk|\u00025\u0014T~h\u007f\u001b#1g\u007f\u0006>\u0018T=v{\u001b?\u001bVx$k\u001b5\u0005\u0000ill\u0007%\u0010H=`pDp\u0003Rd$p\u001e \u0016Io$s\r$\u001fOy!Al\u001a?\u0005\u0000~l{\u000b;\u001eNz$x\u0007\"WNxwj\r4WGokk\u0018pP\u0012$w\u001bp\u0019Oi$\u007fH7\u0005Oht>\f>\u0014$w\u001bp\u0019Oi$\u007fH7\u0005Oht>\u00061\u001aE\u0002#0\u000bw{\r=\u0004\u0000qmu\rp"
         .length();
      char var1 = 2;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 56;
         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 = "#/YiPT%9!Y$!\u00158NkQT*8/_oJ\u001a.p,Sv\u0003\u001a,#>Y`\u0003\u0013;??L$\u0004";
                  var4 = "#/YiPT%9!Y$!\u00158NkQT*8/_oJ\u001a.p,Sv\u0003\u001a,#>Y`\u0003\u0013;??L$\u0004".length();
                  var1 = 11;
                  var7 = -1;
            }

            var10000 = 108;
            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] ^ 37);
      }

      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 -> 60;
            case 1 -> 38;
            case 2 -> 80;
            case 3 -> 104;
            case 4 -> 79;
            case 5 -> 24;
            default -> 37;
         });
      }

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