package com.l7tech.external.assertions.gatewaymanagement.server;

import com.l7tech.policy.AssertionAccess;
import java.util.Comparator;

class e implements Comparator<AssertionAccess> {
   final String val$sortKey;
   final Boolean val$ascending;
   private static final String[] a;

   e(AssertionSecurityZoneResourceFactory var1, String var2, Boolean var3) {
      this.val$sortKey = var2;
      this.val$ascending = var3;
   }

   public int compare(AssertionAccess param1, AssertionAccess param2) {
      // $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: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$sortKey Ljava/lang/String;
      // 004: astore 3
      // 005: bipush -1
      // 006: istore 4
      // 008: aload 3
      // 009: invokevirtual java/lang/String.hashCode ()I
      // 00c: lookupswitch 102 3 3355 61 3373707 36 1609326397 83
      // 030: aload 3
      // 031: getstatic com/l7tech/external/assertions/gatewaymanagement/server/e.a [Ljava/lang/String;
      // 034: bipush 2
      // 035: aaload
      // 036: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 039: ifeq 072
      // 03c: goto 043
      // 03f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 042: athrow
      // 043: bipush 0
      // 044: istore 4
      // 046: goto 072
      // 049: aload 3
      // 04a: getstatic com/l7tech/external/assertions/gatewaymanagement/server/e.a [Ljava/lang/String;
      // 04d: astore 7
      // 04f: aload 7
      // 051: bipush 3
      // 052: aaload
      // 053: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 056: ifeq 072
      // 059: bipush 1
      // 05a: istore 4
      // 05c: goto 072
      // 05f: aload 3
      // 060: getstatic com/l7tech/external/assertions/gatewaymanagement/server/e.a [Ljava/lang/String;
      // 063: astore 7
      // 065: aload 7
      // 067: bipush 1
      // 068: aaload
      // 069: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 06c: ifeq 072
      // 06f: bipush 2
      // 070: istore 4
      // 072: iload 4
      // 074: tableswitch 247 0 2 28 89 143
      // 090: aload 0
      // 091: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 094: ifnull 0af
      // 097: goto 09e
      // 09a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 09d: athrow
      // 09e: aload 0
      // 09f: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 0a2: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 0a5: ifeq 0c1
      // 0a8: goto 0af
      // 0ab: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0ae: athrow
      // 0af: aload 1
      // 0b0: invokevirtual com/l7tech/policy/AssertionAccess.getName ()Ljava/lang/String;
      // 0b3: aload 2
      // 0b4: invokevirtual com/l7tech/policy/AssertionAccess.getName ()Ljava/lang/String;
      // 0b7: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 0ba: goto 0cc
      // 0bd: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0c0: athrow
      // 0c1: aload 2
      // 0c2: invokevirtual com/l7tech/policy/AssertionAccess.getName ()Ljava/lang/String;
      // 0c5: aload 1
      // 0c6: invokevirtual com/l7tech/policy/AssertionAccess.getName ()Ljava/lang/String;
      // 0c9: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 0cc: ireturn
      // 0cd: aload 0
      // 0ce: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 0d1: ifnull 0e5
      // 0d4: aload 0
      // 0d5: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 0d8: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 0db: ifeq 0f7
      // 0de: goto 0e5
      // 0e1: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0e4: athrow
      // 0e5: aload 1
      // 0e6: invokevirtual com/l7tech/policy/AssertionAccess.getId ()Ljava/lang/String;
      // 0e9: aload 2
      // 0ea: invokevirtual com/l7tech/policy/AssertionAccess.getId ()Ljava/lang/String;
      // 0ed: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 0f0: goto 102
      // 0f3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0f6: athrow
      // 0f7: aload 2
      // 0f8: invokevirtual com/l7tech/policy/AssertionAccess.getId ()Ljava/lang/String;
      // 0fb: aload 1
      // 0fc: invokevirtual com/l7tech/policy/AssertionAccess.getId ()Ljava/lang/String;
      // 0ff: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 102: ireturn
      // 103: aload 1
      // 104: invokevirtual com/l7tech/policy/AssertionAccess.getSecurityZone ()Lcom/l7tech/objectmodel/SecurityZone;
      // 107: ifnonnull 117
      // 10a: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 10d: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 110: goto 11e
      // 113: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 116: athrow
      // 117: aload 1
      // 118: invokevirtual com/l7tech/policy/AssertionAccess.getSecurityZone ()Lcom/l7tech/objectmodel/SecurityZone;
      // 11b: invokevirtual com/l7tech/objectmodel/SecurityZone.getId ()Ljava/lang/String;
      // 11e: astore 5
      // 120: aload 2
      // 121: invokevirtual com/l7tech/policy/AssertionAccess.getSecurityZone ()Lcom/l7tech/objectmodel/SecurityZone;
      // 124: ifnonnull 134
      // 127: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 12a: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 12d: goto 13b
      // 130: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 133: athrow
      // 134: aload 2
      // 135: invokevirtual com/l7tech/policy/AssertionAccess.getSecurityZone ()Lcom/l7tech/objectmodel/SecurityZone;
      // 138: invokevirtual com/l7tech/objectmodel/SecurityZone.getId ()Ljava/lang/String;
      // 13b: astore 6
      // 13d: aload 0
      // 13e: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 141: ifnull 155
      // 144: aload 0
      // 145: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$ascending Ljava/lang/Boolean;
      // 148: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 14b: ifeq 163
      // 14e: goto 155
      // 151: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 154: athrow
      // 155: aload 5
      // 157: aload 6
      // 159: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 15c: goto 16a
      // 15f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/e.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 162: athrow
      // 163: aload 6
      // 165: aload 5
      // 167: invokevirtual java/lang/String.compareTo (Ljava/lang/String;)I
      // 16a: ireturn
      // 16b: new java/lang/IllegalArgumentException
      // 16e: dup
      // 16f: aload 0
      // 170: getfield com/l7tech/external/assertions/gatewaymanagement/server/e.val$sortKey Ljava/lang/String;
      // 173: getstatic com/l7tech/external/assertions/gatewaymanagement/server/e.a [Ljava/lang/String;
      // 176: bipush 0
      // 177: aaload
      // 178: swap
      // 179: 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" ]
      // 17e: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 181: athrow
      // try (5 -> 14): 15 java/lang/IllegalArgumentException
      // try (41 -> 46): 47 java/lang/IllegalArgumentException
      // try (43 -> 53): 54 java/lang/IllegalArgumentException
      // try (49 -> 62): 62 java/lang/IllegalArgumentException
      // try (70 -> 77): 78 java/lang/IllegalArgumentException
      // try (73 -> 86): 86 java/lang/IllegalArgumentException
      // try (94 -> 100): 100 java/lang/IllegalArgumentException
      // try (106 -> 112): 112 java/lang/IllegalArgumentException
      // try (118 -> 125): 126 java/lang/IllegalArgumentException
      // try (121 -> 132): 132 java/lang/IllegalArgumentException
   }

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

   static {
      String[] var5 = new String[4];
      int var3 = 0;
      String var2 = "\u0016L\u0015\u001e\u000e\u0002A&B\t\u0004OV4;F\u0015\u001f\u0016\u0018A&B\t\u0004A\u001d\u0004,\u0017[\u000f&H\u0018\u0005\u0013\u001f\u0015,w\u0014\u001e\u0004X\b1";
      int var4 = "\u0016L\u0015\u001e\u000e\u0002A&B\t\u0004OV4;F\u0015\u001f\u0016\u0018A&B\t\u0004A\u001d\u0004,\u0017[\u000f&H\u0018\u0005\u0013\u001f\u0015,w\u0014\u001e\u0004X\b1"
         .length();
      char var1 = 31;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 65;
         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 = "+\\\u0006\u0005\u0002,Y";
                  var4 = "+\\\u0006\u0005\u0002,Y".length();
                  var1 = 4;
                  var7 = -1;
            }

            var10000 = 81;
            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] ^ 32);
      }

      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 -> 20;
            case 1 -> 108;
            case 2 -> 58;
            case 3 -> 49;
            case 4 -> 32;
            case 5 -> 55;
            default -> 32;
         });
      }

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