package com.l7tech.security.xml;

import java.util.EnumSet;

public enum SupportedSignatureMethods {
   RSA_SHA1,
   DSA_SHA1,
   HMAC_SHA1,
   RSA_SHA256,
   RSA_SHA256_MGF1,
   RSA_SHA384,
   RSA_SHA512,
   ECDSA_SHA1,
   ECDSA_SHA256,
   ECDSA_SHA384,
   ECDSA_SHA512;

   private String keyAlg;
   private final String algorithmIdentifier;
   private final SupportedDigestMethods digestMethod;
   private final String displayName;
   private static final String[] a;

   SupportedSignatureMethods(String var3, String var4, SupportedDigestMethods var5) {
      this.keyAlg = var3;
      this.algorithmIdentifier = var4;
      this.digestMethod = var5;
      this.displayName = var3 + a[28] + var5.getCanonicalName();
   }

   SupportedSignatureMethods(String var3, String var4, SupportedDigestMethods var5, String var6) {
      this.keyAlg = var3;
      this.algorithmIdentifier = var4;
      this.digestMethod = var5;
      this.displayName = var6 + a[23] + var5.getCanonicalName();
   }

   public String getKeyAlgorithmName() {
      return this.keyAlg;
   }

   public String getDigestAlgorithmName() {
      return this.digestMethod.getCanonicalName();
   }

   public String getAlgorithmIdentifier() {
      return this.algorithmIdentifier;
   }

   public String getDisplayName() {
      return this.displayName;
   }

   public static SupportedSignatureMethods fromDisplayName(String var0) {
      for (SupportedSignatureMethods var4 : values()) {
         try {
            if (var4.getDisplayName().equals(var0)) {
               return var4;
            }
         } catch (IllegalArgumentException var5) {
            throw a(var5);
         }
      }

      return null;
   }

   public static SupportedSignatureMethods fromKeyAndMessageDigest(String param0, String 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:
      // 00: aload 0
      // 01: ifnonnull 16
      // 04: new java/lang/IllegalArgumentException
      // 07: dup
      // 08: getstatic com/l7tech/security/xml/SupportedSignatureMethods.a [Ljava/lang/String;
      // 0b: bipush 34
      // 0d: aaload
      // 0e: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 11: athrow
      // 12: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 15: athrow
      // 16: aload 1
      // 17: ifnonnull 2c
      // 1a: new java/lang/IllegalArgumentException
      // 1d: dup
      // 1e: getstatic com/l7tech/security/xml/SupportedSignatureMethods.a [Ljava/lang/String;
      // 21: bipush 6
      // 23: aaload
      // 24: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 27: athrow
      // 28: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 2b: athrow
      // 2c: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.values ()[Lcom/l7tech/security/xml/SupportedSignatureMethods;
      // 2f: astore 2
      // 30: aload 2
      // 31: arraylength
      // 32: istore 3
      // 33: bipush 0
      // 34: istore 4
      // 36: iload 4
      // 38: iload 3
      // 39: if_icmpge 6e
      // 3c: aload 2
      // 3d: iload 4
      // 3f: aaload
      // 40: astore 5
      // 42: aload 0
      // 43: aload 5
      // 45: getfield com/l7tech/security/xml/SupportedSignatureMethods.keyAlg Ljava/lang/String;
      // 48: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 4b: ifeq 68
      // 4e: aload 1
      // 4f: aload 5
      // 51: invokevirtual com/l7tech/security/xml/SupportedSignatureMethods.getDigestAlgorithmName ()Ljava/lang/String;
      // 54: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 57: ifeq 68
      // 5a: goto 61
      // 5d: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 60: athrow
      // 61: aload 5
      // 63: areturn
      // 64: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 67: athrow
      // 68: iinc 4 1
      // 6b: goto 36
      // 6e: aconst_null
      // 6f: areturn
      // try (0 -> 9): 9 java/lang/IllegalArgumentException
      // try (11 -> 20): 20 java/lang/IllegalArgumentException
      // try (36 -> 46): 47 java/lang/IllegalArgumentException
      // try (41 -> 51): 51 java/lang/IllegalArgumentException
   }

   public static SupportedSignatureMethods fromKeyAlg(String param0) {
      // $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 0
      // 01: ifnonnull 15
      // 04: new java/lang/IllegalArgumentException
      // 07: dup
      // 08: getstatic com/l7tech/security/xml/SupportedSignatureMethods.a [Ljava/lang/String;
      // 0b: bipush 4
      // 0c: aaload
      // 0d: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 10: athrow
      // 11: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 14: athrow
      // 15: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.values ()[Lcom/l7tech/security/xml/SupportedSignatureMethods;
      // 18: astore 1
      // 19: aload 1
      // 1a: arraylength
      // 1b: istore 2
      // 1c: bipush 0
      // 1d: istore 3
      // 1e: iload 3
      // 1f: iload 2
      // 20: if_icmpge 50
      // 23: aload 1
      // 24: iload 3
      // 25: aaload
      // 26: astore 4
      // 28: aload 0
      // 29: aload 4
      // 2b: getfield com/l7tech/security/xml/SupportedSignatureMethods.keyAlg Ljava/lang/String;
      // 2e: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 31: ifeq 4a
      // 34: aload 4
      // 36: invokevirtual com/l7tech/security/xml/SupportedSignatureMethods.getDigestAlgorithmName ()Ljava/lang/String;
      // 39: ifnull 4a
      // 3c: goto 43
      // 3f: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 42: athrow
      // 43: aload 4
      // 45: areturn
      // 46: invokestatic com/l7tech/security/xml/SupportedSignatureMethods.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 49: athrow
      // 4a: iinc 3 1
      // 4d: goto 1e
      // 50: aconst_null
      // 51: areturn
      // try (0 -> 9): 9 java/lang/IllegalArgumentException
      // try (25 -> 33): 34 java/lang/IllegalArgumentException
      // try (30 -> 38): 38 java/lang/IllegalArgumentException
   }

   public static SupportedSignatureMethods fromSignatureAlgorithm(String var0) {
      for (SupportedSignatureMethods var4 : values()) {
         try {
            if (var4.getAlgorithmIdentifier().equals(var0)) {
               return var4;
            }
         } catch (IllegalArgumentException var5) {
            throw a(var5);
         }
      }

      throw new IllegalArgumentException(a[12] + var0);
   }

   public static EnumSet<SupportedSignatureMethods> getDefaultMethods() {
      return EnumSet.of(RSA_SHA1, DSA_SHA1, RSA_SHA256, ECDSA_SHA1, ECDSA_SHA256, ECDSA_SHA384, ECDSA_SHA512);
   }

   // $VF: Failed to inline enum fields
   // 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!)
   static {
      String[] var5 = new String[35];
      int var3 = 0;
      String var2 = "F\u0019*S\u001f=`K\u001b\\5h6k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00034u^5q\u001a^o>\u001di9O^l(\u000b#-\nR1oX-,\u0011R.\u0017)Fo3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u00062h\u0003Q\t/\u0018h?\u0017A2\u0005\\q3\u001ah3BZpz\u001ce/\u0017Zq?\n\bG\t/_\r*r2\"n?\u001ds?\u0005VG3\te-\u0016ro=\u0001r7\u0016[nz\u0007s~\u0010Vr/\u0007r;\u0006\nQ\t/_\r*r0bZ*k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9AAp;Cs6\u0003\u0002\nQ\t/_\r*r6k\\\tP?\rr;\u0016xf#\bQ\t/_\r*r2\u0017V4\u001du.\u0012\\q.\u000bd~\u0003_d5\u001ci*\n^9z\u0002F\u0019\fF\u0019*S\u001f=`K\u001b]8j3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u0000;n\tK\u0017/C\u00011{Bk1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006alW\u0005\u0003G\t/*k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9AWp;Cs6\u0003\u0002\u0003Q\t/1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006akS\u0001\nQ\t/_\r*r1oX\u0003#uN3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u00016l+k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9A[n;\r--\nR2\u000fQ\t/_\r*r1oX_\u0013%u2\nQ\t/S\r#\u001eS\t=\u0003#uN1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u0002\u0002F\u00191k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006amZ\u0007\fF\u0019*S\u001f=`K\u001b[1l";
      int var4 = "F\u0019*S\u001f=`K\u001b\\5h6k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00034u^5q\u001a^o>\u001di9O^l(\u000b#-\nR1oX-,\u0011R.\u0017)Fo3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u00062h\u0003Q\t/\u0018h?\u0017A2\u0005\\q3\u001ah3BZpz\u001ce/\u0017Zq?\n\bG\t/_\r*r2\"n?\u001ds?\u0005VG3\te-\u0016ro=\u0001r7\u0016[nz\u0007s~\u0010Vr/\u0007r;\u0006\nQ\t/_\r*r0bZ*k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9AAp;Cs6\u0003\u0002\nQ\t/_\r*r6k\\\tP?\rr;\u0016xf#\bQ\t/_\r*r2\u0017V4\u001du.\u0012\\q.\u000bd~\u0003_d5\u001ci*\n^9z\u0002F\u0019\fF\u0019*S\u001f=`K\u001b]8j3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u0000;n\tK\u0017/C\u00011{Bk1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006alW\u0005\u0003G\t/*k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9AWp;Cs6\u0003\u0002\u0003Q\t/1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006akS\u0001\nQ\t/_\r*r1oX\u0003#uN3k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u00016l+k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00033u^9q\u001a^o>\u001di9A[n;\r--\nR2\u000fQ\t/_\r*r1oX_\u0013%u2\nQ\t/S\r#\u001eS\t=\u0003#uN1k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#;\u0001Wp;Cs6\u0003\u0002\u0002F\u00191k.\u001apdM\u001ct-\u0019.)Q\u001dl(\t/lR\u00032u^4q\u001a^o>\u001di9O^l(\u000b#,\u0011R.)\u0006amZ\u0007\fF\u0019*S\u001f=`K\u001b[1l"
         .length();
      char var1 = '\f';
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     a = var5;
                     String[] var8 = a;
                     RSA_SHA1 = new SupportedSignatureMethods(var8[20], var8[8], SupportedDigestMethods.SHA1);
                     DSA_SHA1 = new SupportedSignatureMethods(var8[18], var8[19], SupportedDigestMethods.SHA1);
                     HMAC_SHA1 = new SupportedSignatureMethods(var8[10], var8[25], SupportedDigestMethods.SHA1);
                     RSA_SHA256 = new SupportedSignatureMethods(var8[3], var8[17], SupportedDigestMethods.SHA256);
                     RSA_SHA256_MGF1 = new SupportedSignatureMethods(var8[3], var8[1], SupportedDigestMethods.SHA256, var8[27]);
                     RSA_SHA384 = new SupportedSignatureMethods(var8[3], var8[31], SupportedDigestMethods.SHA384);
                     RSA_SHA512 = new SupportedSignatureMethods(var8[3], var8[21], SupportedDigestMethods.SHA512);
                     ECDSA_SHA1 = new SupportedSignatureMethods(var8[30], var8[29], SupportedDigestMethods.SHA1);
                     ECDSA_SHA256 = new SupportedSignatureMethods(var8[13], var8[24], SupportedDigestMethods.SHA256);
                     ECDSA_SHA384 = new SupportedSignatureMethods(var8[13], var8[15], SupportedDigestMethods.SHA384);
                     ECDSA_SHA512 = new SupportedSignatureMethods(var8[13], var8[2], SupportedDigestMethods.SHA512);
                     return;
                  }

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

                  var2 = "8gT-aC\u001e5e!\u0018\u0016Ai?L{\"\u000fMd\u0016M<$\u000e\u0004b\u001bQi$\u000fAt";
                  var4 = "8gT-aC\u001e5e!\u0018\u0016Ai?L{\"\u000fMd\u0016M<$\u000e\u0004b\u001bQi$\u000fAt".length();
                  var1 = '\n';
                  var7 = -1;
            }

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

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

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

      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 -> 74;
            case 1 -> 19;
            case 2 -> 39;
            case 3 -> 73;
            case 4 -> 23;
            case 5 -> 43;
            default -> 122;
         });
      }

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