package com.l7tech.server.identity.fed;

import com.l7tech.identity.Group;
import com.l7tech.identity.GroupBean;
import com.l7tech.identity.GroupMembership;
import com.l7tech.identity.Identity;
import com.l7tech.identity.User;
import com.l7tech.identity.fed.FederatedGroup;
import com.l7tech.identity.fed.FederatedGroupMembership;
import com.l7tech.identity.fed.FederatedIdentityProviderConfig;
import com.l7tech.identity.fed.FederatedUser;
import com.l7tech.identity.fed.VirtualGroup;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.server.identity.PersistentGroupManagerImpl;
import com.l7tech.util.GoidUpgradeMapper;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class FederatedGroupManagerImpl
   extends PersistentGroupManagerImpl<FederatedUser, FederatedGroup, FederatedUserManager, FederatedGroupManager>
   implements FederatedGroupManager {
   private FederatedIdentityProvider t;
   private FederatedIdentityProviderConfig u;
   private static final Logger v;
   private static final String[] x;

   @Override
   public void configure(FederatedIdentityProvider var1) {
      this.setIdentityProvider(var1);
      this.t = var1;
      this.u = (FederatedIdentityProviderConfig)this.t.getConfig();
   }

   public FederatedGroup reify(GroupBean var1) {
      FederatedGroup var2 = new FederatedGroup(var1.getProviderId(), var1.getName(), var1.getProperties());

      FederatedGroup var10000;
      Goid var10001;
      label17: {
         try {
            var2.setDescription(var1.getDescription());
            var10000 = var2;
            if (var1.getId() == null) {
               var10001 = FederatedGroup.DEFAULT_GOID;
               break label17;
            }
         } catch (IllegalArgumentException var3) {
            throw b(var3);
         }

         var10001 = Goid.parseGoid(var1.getId());
      }

      var10000.setGoid(var10001);
      return var2;
   }

   @Transactional(propagation = Propagation.SUPPORTS)
   public GroupMembership newMembership(FederatedGroup var1, FederatedUser var2) {
      FederatedGroup var3 = this.cast(var1);
      return new FederatedGroupMembership(this.u.getGoid(), var3.getGoid(), Goid.parseGoid(var2.getId()));
   }

   @Override
   protected Class getMembershipClass() {
      return FederatedGroupMembership.class;
   }

   protected void preSave(FederatedGroup param1) throws SaveException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: instanceof com/l7tech/identity/fed/VirtualGroup
      // 04: ifeq 2b
      // 07: aload 0
      // 08: getfield com/l7tech/server/identity/fed/FederatedGroupManagerImpl.u Lcom/l7tech/identity/fed/FederatedIdentityProviderConfig;
      // 0b: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.getTrustedCertGoids ()[Lcom/l7tech/objectmodel/Goid;
      // 0e: arraylength
      // 0f: ifne 2b
      // 12: goto 19
      // 15: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18: athrow
      // 19: new com/l7tech/identity/fed/NoTrustedCertsSaveException
      // 1c: dup
      // 1d: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 20: bipush 10
      // 22: aaload
      // 23: invokespecial com/l7tech/identity/fed/NoTrustedCertsSaveException.<init> (Ljava/lang/String;)V
      // 26: athrow
      // 27: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a: athrow
      // 2b: return
      // try (0 -> 8): 9 com/l7tech/objectmodel/SaveException
      // try (3 -> 18): 18 com/l7tech/objectmodel/SaveException
   }

   @Override
   protected void addFindByNameCriteria(Criteria var1) {
      var1.add(Restrictions.eq(x[14], this.getProviderGoid()));
   }

   @Override
   protected Predicate addFindByNamePredicate(Predicate var1, CriteriaBuilder var2, Root<FederatedGroup> var3) {
      return var2.and(var1, var2.equal(var3.get(x[14]), this.getProviderGoid()));
   }

   @Override
   protected void addFindAllCriteria(Criteria var1) {
      var1.add(Restrictions.eq(x[14], this.getProviderGoid()));
   }

   @Override
   protected Predicate addFindAllPredicate(Predicate var1, CriteriaBuilder var2, Root<FederatedGroup> var3) {
      return var2.and(var1, var2.equal(var3.get(x[3]), this.getProviderGoid()));
   }

   @Transactional(readOnly = true)
   public FederatedGroup findByPrimaryKey(String var1) throws FindException {
      try {
         FederatedGroup var2 = (FederatedGroup)super.findByPrimaryKey(var1);
         if (var2 == null) {
            String[] var3 = x;
            var2 = this.findByPrimaryKey(VirtualGroup.class, GoidUpgradeMapper.mapId(var3[11], var1));

            try {
               if (var2 != null) {
                  var2.setProviderId(this.u.getGoid());
               }
            } catch (IllegalArgumentException var4) {
               throw b(var4);
            }
         }

         return var2;
      } catch (IllegalArgumentException var5) {
         throw new FindException(x[4], var5);
      }
   }

   @Transactional(readOnly = true)
   public boolean isMember(User param1, FederatedGroup param2) throws FindException {
      // $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: aload 2
      // 002: invokevirtual com/l7tech/server/identity/fed/FederatedGroupManagerImpl.cast (Lcom/l7tech/identity/Group;)Lcom/l7tech/identity/fed/FederatedGroup;
      // 005: astore 3
      // 006: aload 3
      // 007: instanceof com/l7tech/identity/fed/VirtualGroup
      // 00a: ifeq 19a
      // 00d: aload 0
      // 00e: getfield com/l7tech/server/identity/fed/FederatedGroupManagerImpl.t Lcom/l7tech/server/identity/fed/FederatedIdentityProvider;
      // 011: invokeinterface com/l7tech/server/identity/fed/FederatedIdentityProvider.getValidTrustedCertOids ()Ljava/util/Set; 1
      // 016: astore 4
      // 018: aload 4
      // 01a: ifnull 02f
      // 01d: aload 4
      // 01f: invokeinterface java/util/Set.size ()I 1
      // 024: bipush 1
      // 025: if_icmpge 051
      // 028: goto 02f
      // 02b: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02e: athrow
      // 02f: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.v Ljava/util/logging/Logger;
      // 032: aload 3
      // 033: invokevirtual com/l7tech/identity/fed/FederatedGroup.getId ()Ljava/lang/String;
      // 036: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 039: bipush 7
      // 03b: aaload
      // 03c: swap
      // 03d: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 040: bipush 13
      // 042: aaload
      // 043: 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" ]
      // 048: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 04b: bipush 0
      // 04c: ireturn
      // 04d: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 050: athrow
      // 051: aload 0
      // 052: aload 1
      // 053: invokevirtual com/l7tech/server/identity/fed/FederatedGroupManagerImpl.checkProvider (Lcom/l7tech/identity/User;)Z
      // 056: ifne 05f
      // 059: bipush 0
      // 05a: ireturn
      // 05b: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: aload 0
      // 060: getfield com/l7tech/server/identity/fed/FederatedGroupManagerImpl.u Lcom/l7tech/identity/fed/FederatedIdentityProviderConfig;
      // 063: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isX509Supported ()Z
      // 066: ifne 07a
      // 069: aload 0
      // 06a: getfield com/l7tech/server/identity/fed/FederatedGroupManagerImpl.u Lcom/l7tech/identity/fed/FederatedIdentityProviderConfig;
      // 06d: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isSamlSupported ()Z
      // 070: ifeq 0f4
      // 073: goto 07a
      // 076: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 079: athrow
      // 07a: aload 3
      // 07b: checkcast com/l7tech/identity/fed/VirtualGroup
      // 07e: invokevirtual com/l7tech/identity/fed/VirtualGroup.getX509SubjectDnPattern ()Ljava/lang/String;
      // 081: astore 5
      // 083: aload 5
      // 085: ifnull 0f4
      // 088: aload 5
      // 08a: invokevirtual java/lang/String.length ()I
      // 08d: ifle 0f4
      // 090: goto 097
      // 093: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 096: athrow
      // 097: aload 1
      // 098: invokeinterface com/l7tech/identity/User.getSubjectDn ()Ljava/lang/String; 1
      // 09d: astore 6
      // 09f: aload 6
      // 0a1: ifnull 0d4
      // 0a4: aload 6
      // 0a6: invokevirtual java/lang/String.length ()I
      // 0a9: ifle 0d4
      // 0ac: goto 0b3
      // 0af: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b2: athrow
      // 0b3: aload 1
      // 0b4: invokeinterface com/l7tech/identity/User.getSubjectDn ()Ljava/lang/String; 1
      // 0b9: aload 5
      // 0bb: aload 3
      // 0bc: checkcast com/l7tech/identity/fed/VirtualGroup
      // 0bf: invokevirtual com/l7tech/identity/fed/VirtualGroup.isUseRegex ()Ljava/lang/Boolean;
      // 0c2: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 0c5: invokestatic com/l7tech/common/io/CertUtils.dnMatchesPattern (Ljava/lang/String;Ljava/lang/String;Z)Z
      // 0c8: ifeq 0d4
      // 0cb: goto 0d2
      // 0ce: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d1: athrow
      // 0d2: bipush 1
      // 0d3: ireturn
      // 0d4: goto 0f4
      // 0d7: astore 7
      // 0d9: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.v Ljava/util/logging/Logger;
      // 0dc: aload 5
      // 0de: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 0e1: astore 9
      // 0e3: aload 9
      // 0e5: bipush 5
      // 0e6: aaload
      // 0e7: swap
      // 0e8: aload 9
      // 0ea: bipush 1
      // 0eb: aaload
      // 0ec: 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" ]
      // 0f1: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0f4: aload 0
      // 0f5: getfield com/l7tech/server/identity/fed/FederatedGroupManagerImpl.u Lcom/l7tech/identity/fed/FederatedIdentityProviderConfig;
      // 0f8: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isSamlSupported ()Z
      // 0fb: ifeq 178
      // 0fe: aload 3
      // 0ff: checkcast com/l7tech/identity/fed/VirtualGroup
      // 102: invokevirtual com/l7tech/identity/fed/VirtualGroup.getSamlEmailPattern ()Ljava/lang/String;
      // 105: astore 5
      // 107: aload 1
      // 108: invokeinterface com/l7tech/identity/User.getEmail ()Ljava/lang/String; 1
      // 10d: astore 6
      // 10f: aload 5
      // 111: ifnull 178
      // 114: aload 5
      // 116: invokevirtual java/lang/String.length ()I
      // 119: ifle 178
      // 11c: goto 123
      // 11f: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 122: athrow
      // 123: aload 6
      // 125: ifnull 178
      // 128: goto 12f
      // 12b: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12e: athrow
      // 12f: aload 6
      // 131: invokevirtual java/lang/String.length ()I
      // 134: ifle 178
      // 137: goto 13e
      // 13a: invokestatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13d: athrow
      // 13e: aload 5
      // 140: invokedynamic makeConcatWithConstants (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$" ]
      // 145: invokestatic java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;
      // 148: astore 7
      // 14a: aload 7
      // 14c: aload 6
      // 14e: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 151: astore 8
      // 153: aload 8
      // 155: invokevirtual java/util/regex/Matcher.matches ()Z
      // 158: ireturn
      // 159: astore 7
      // 15b: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.v Ljava/util/logging/Logger;
      // 15e: aload 5
      // 160: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 163: astore 9
      // 165: aload 9
      // 167: bipush 12
      // 169: aaload
      // 16a: swap
      // 16b: aload 9
      // 16d: bipush 6
      // 16f: aaload
      // 170: 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" ]
      // 175: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 178: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.v Ljava/util/logging/Logger;
      // 17b: aload 1
      // 17c: invokeinterface com/l7tech/identity/User.getSubjectDn ()Ljava/lang/String; 1
      // 181: getstatic com/l7tech/server/identity/fed/FederatedGroupManagerImpl.x [Ljava/lang/String;
      // 184: astore 9
      // 186: aload 9
      // 188: bipush 2
      // 189: aaload
      // 18a: swap
      // 18b: aload 9
      // 18d: bipush 9
      // 18f: aaload
      // 190: 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" ]
      // 195: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 198: bipush 0
      // 199: ireturn
      // 19a: aload 0
      // 19b: aload 1
      // 19c: aload 3
      // 19d: invokespecial com/l7tech/server/identity/PersistentGroupManagerImpl.isMember (Lcom/l7tech/identity/User;Lcom/l7tech/identity/PersistentGroup;)Z
      // 1a0: ireturn
      // try (72 -> 87): 88 java/lang/IllegalArgumentException
      // try (70 -> 75): 76 java/lang/IllegalArgumentException
      // try (59 -> 64): 65 java/lang/IllegalArgumentException
      // try (44 -> 52): 53 java/lang/IllegalArgumentException
      // try (36 -> 42): 42 java/lang/IllegalArgumentException
      // try (13 -> 34): 34 java/lang/IllegalArgumentException
      // try (11 -> 17): 18 java/lang/IllegalArgumentException
      // try (70 -> 91): 93 java/lang/IllegalArgumentException
      // try (126 -> 134): 135 java/lang/IllegalArgumentException
      // try (120 -> 128): 129 java/lang/IllegalArgumentException
      // try (118 -> 123): 124 java/lang/IllegalArgumentException
      // try (137 -> 147): 148 java/util/regex/PatternSyntaxException
   }

   protected Collection<Map<String, Object>> getUniqueConstraints(FederatedGroup var1) {
      HashMap var2 = new HashMap();
      String[] var3 = x;
      var2.put(var3[14], var1.getProviderId());
      var2.put(var3[0], var1.getName());
      return Collections.singletonList(var2);
   }

   @Override
   protected Predicate addMembershipPredicate(Predicate var1, CriteriaBuilder var2, Root<GroupMembership> var3, Group var4, Identity var5) {
      return var2.and(var1, var2.equal(var3.get(x[15]), var4.getProviderId()));
   }

   @Transactional(propagation = Propagation.SUPPORTS)
   public FederatedGroup cast(Group var1) {
      try {
         if (var1 instanceof GroupBean) {
            return this.reify((GroupBean)var1);
         }
      } catch (IllegalArgumentException var2) {
         throw b(var2);
      }

      return (FederatedGroup)var1;
   }

   public Class<FederatedGroup> getImpClass() {
      return FederatedGroup.class;
   }

   @Override
   public Class<Group> getInterfaceClass() {
      return Group.class;
   }

   @Override
   public String getTableName() {
      return x[8];
   }

   static {
      String[] var5 = new String[16];
      int var3 = 0;
      String var2 = "\u0016c\u0010e\u0013_\"\u0014s.FU\f\"\u001c xIV\u0011f]D@\u0006-q\u0018r.\u000f\n\bp\u0012vgL_\nK\u0019';c\u0013'z\b\\\u0011l\u0019 iZU\rr\u000e yAN\u0010\"\u0010abNU\no\u0018d.ou1F\u000e!\u001a ,H07\bi\r`\u0017em\\\u001a<L]po\\N\u001dp\u0013 )#_\"\u0014s.FU\f\"\u001c xIV\u0011f]rkOO\u0014c\u000f kPJ\ng\u000esgGT\u0012,j\u0018 xAH\fw\u001cl.OH\u0017w\r \t\u001eg\u0019_iZU\rr=_\"\u0019ok[\u001a\u0016m\t oXJ\u001dc\u000f zG\u001a\u001ag]a.E_\u0015`\u0018r.G\\Xv\u0015e.[_\u0014g\u001etkL\u001a.k\u000ft{IV?p\u0012u~^.k\u000ft{IVXe\u000fo{XIXa\u001cn`GNX`\u0018 mZ_\u0019v\u0018d.ATXc]FkL_\nc\tej\bs\u001cg\u0013tg\\CXR\u000foxA^\u001dp]wg\\RXl\u0012 ZZO\u000bv\u0018d.k_\nv\u0014fgK[\fg\u000e\u0011\u001eg\u0019_iZU\rr\"vgZN\rc\u0011\u000f=o\u001cib\bJ\u0019v\te|F\u001a_\u008cXk\u000e g\\I\u001dn\u001b gFL\u0019n\u0014d.J_\u001bc\bsk\bN\u0010g]poZ_\u0016v]p|GL\u0011f\u0018r.@[\u000b\"\u0013o.\\H\rq\tej\bY\u001dp\ts.L_\u001bn\u001crkL\u001aPt\u0014rz][\u0014\"\u001ara]JXo\bsz\bH\u001dn\u0004 aF\u001a\u001ek\r zZO\u000bv\u0018d.K_\nvT..z_\fw\u000fngF]Xd\u001cl}M\u0014";
      int var4 = "\u0016c\u0010e\u0013_\"\u0014s.FU\f\"\u001c xIV\u0011f]D@\u0006-q\u0018r.\u000f\n\bp\u0012vgL_\nK\u0019';c\u0013'z\b\\\u0011l\u0019 iZU\rr\u000e yAN\u0010\"\u0010abNU\no\u0018d.ou1F\u000e!\u001a ,H07\bi\r`\u0017em\\\u001a<L]po\\N\u001dp\u0013 )#_\"\u0014s.FU\f\"\u001c xIV\u0011f]rkOO\u0014c\u000f kPJ\ng\u000esgGT\u0012,j\u0018 xAH\fw\u001cl.OH\u0017w\r \t\u001eg\u0019_iZU\rr=_\"\u0019ok[\u001a\u0016m\t oXJ\u001dc\u000f zG\u001a\u001ag]a.E_\u0015`\u0018r.G\\Xv\u0015e.[_\u0014g\u001etkL\u001a.k\u000ft{IV?p\u0012u~^.k\u000ft{IVXe\u000fo{XIXa\u001cn`GNX`\u0018 mZ_\u0019v\u0018d.ATXc]FkL_\nc\tej\bs\u001cg\u0013tg\\CXR\u000foxA^\u001dp]wg\\RXl\u0012 ZZO\u000bv\u0018d.k_\nv\u0014fgK[\fg\u000e\u0011\u001eg\u0019_iZU\rr\"vgZN\rc\u0011\u000f=o\u001cib\bJ\u0019v\te|F\u001a_\u008cXk\u000e g\\I\u001dn\u001b gFL\u0019n\u0014d.J_\u001bc\bsk\bN\u0010g]poZ_\u0016v]p|GL\u0011f\u0018r.@[\u000b\"\u0013o.\\H\rq\tej\bY\u001dp\ts.L_\u001bn\u001crkL\u001aPt\u0014rz][\u0014\"\u001ara]JXo\bsz\bH\u001dn\u0004 aF\u001a\u001ek\r zZO\u000bv\u0018d.K_\nvT..z_\fw\u000fngF]Xd\u001cl}M\u0014"
         .length();
      char var1 = 4;
      int var7 = -1;

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

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

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

                  var2 = "S+I-<\u0017\u0004Q\u0010B\u0015W1O(\u0012\u0001\u000eV)v):\u0005\bG<T\u001c:\u001a\u0005";
                  var4 = "S+I-<\u0017\u0004Q\u0010B\u0015W1O(\u0012\u0001\u000eV)v):\u0005\bG<T\u001c:\u001a\u0005".length();
                  var1 = '\n';
                  var7 = -1;
            }

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

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

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

      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 -> 125;
            case 1 -> 7;
            case 2 -> 120;
            case 3 -> 5;
            case 4 -> 11;
            case 5 -> 45;
            default -> 63;
         });
      }

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