package com.l7tech.security.wstrust;

import com.l7tech.util.InvalidDocumentFormatException;
import java.util.logging.Logger;
import org.w3c.dom.Element;

public class RstInfo {
   private static final Logger a;
   public String tokenType;
   public String requestType;
   public int keySize = 256;
   public String secretType;
   public String nonce;
   public byte[] decodedNonce;
   private static final String[] b;

   @Override
   public String toString() {
      String var1 = this.nonce;
      String var2 = this.secretType;
      int var3 = this.keySize;
      String var4 = this.requestType;
      String var5 = this.tokenType;
      String[] var6 = b;
      return var6[10] + var5 + var6[5] + var4 + var6[1] + var3 + var6[7] + var2 + var6[6] + var1 + var6[3];
   }

   public static RstInfo parseRstElement(Element param0) throws InvalidDocumentFormatException {
      // $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: new com/l7tech/security/wstrust/RstInfo
      // 003: dup
      // 004: invokespecial com/l7tech/security/wstrust/RstInfo.<init> ()V
      // 007: astore 1
      // 008: aload 0
      // 009: ifnull 0ee
      // 00c: aload 0
      // 00d: getstatic com/l7tech/util/SoapConstants.WST_NAMESPACE_ARRAY [Ljava/lang/String;
      // 010: getstatic com/l7tech/security/wstrust/RstInfo.b [Ljava/lang/String;
      // 013: astore 9
      // 015: aload 9
      // 017: bipush 4
      // 018: aaload
      // 019: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 01c: astore 2
      // 01d: aload 0
      // 01e: getstatic com/l7tech/util/SoapConstants.WST_NAMESPACE_ARRAY [Ljava/lang/String;
      // 021: aload 9
      // 023: bipush 8
      // 025: aaload
      // 026: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 029: astore 3
      // 02a: aload 0
      // 02b: getstatic com/l7tech/util/SoapConstants.WST_NAMESPACE_ARRAY [Ljava/lang/String;
      // 02e: aload 9
      // 030: bipush 11
      // 032: aaload
      // 033: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 036: astore 4
      // 038: aload 2
      // 039: ifnull 04b
      // 03c: aload 1
      // 03d: aload 2
      // 03e: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 041: putfield com/l7tech/security/wstrust/RstInfo.tokenType Ljava/lang/String;
      // 044: goto 04b
      // 047: invokestatic com/l7tech/security/wstrust/RstInfo.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 04a: athrow
      // 04b: aload 3
      // 04c: ifnull 05e
      // 04f: aload 1
      // 050: aload 3
      // 051: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 054: putfield com/l7tech/security/wstrust/RstInfo.requestType Ljava/lang/String;
      // 057: goto 05e
      // 05a: invokestatic com/l7tech/security/wstrust/RstInfo.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 05d: athrow
      // 05e: aload 4
      // 060: ifnull 07f
      // 063: aload 4
      // 065: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 068: astore 5
      // 06a: aload 1
      // 06b: aload 5
      // 06d: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 070: putfield com/l7tech/security/wstrust/RstInfo.keySize I
      // 073: goto 07f
      // 076: astore 6
      // 078: aload 1
      // 079: sipush 256
      // 07c: putfield com/l7tech/security/wstrust/RstInfo.keySize I
      // 07f: aload 0
      // 080: getstatic com/l7tech/util/SoapConstants.WST_NAMESPACE_ARRAY [Ljava/lang/String;
      // 083: getstatic com/l7tech/security/wstrust/RstInfo.b [Ljava/lang/String;
      // 086: astore 9
      // 088: aload 9
      // 08a: bipush 9
      // 08c: aaload
      // 08d: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 090: astore 5
      // 092: aload 5
      // 094: ifnull 0ee
      // 097: aload 5
      // 099: getstatic com/l7tech/util/SoapConstants.WST_NAMESPACE_ARRAY [Ljava/lang/String;
      // 09c: aload 9
      // 09e: bipush 2
      // 09f: aaload
      // 0a0: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0a3: astore 6
      // 0a5: aload 6
      // 0a7: ifnull 0ee
      // 0aa: aload 6
      // 0ac: aload 9
      // 0ae: bipush 0
      // 0af: aaload
      // 0b0: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0b5: astore 7
      // 0b7: aload 6
      // 0b9: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0bc: astore 8
      // 0be: aload 1
      // 0bf: aload 7
      // 0c1: putfield com/l7tech/security/wstrust/RstInfo.secretType Ljava/lang/String;
      // 0c4: aload 1
      // 0c5: aload 8
      // 0c7: putfield com/l7tech/security/wstrust/RstInfo.nonce Ljava/lang/String;
      // 0ca: aload 8
      // 0cc: ifnull 0ee
      // 0cf: aload 8
      // 0d1: invokevirtual java/lang/String.length ()I
      // 0d4: ifle 0ee
      // 0d7: goto 0de
      // 0da: invokestatic com/l7tech/security/wstrust/RstInfo.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0dd: athrow
      // 0de: aload 1
      // 0df: aload 8
      // 0e1: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;)[B
      // 0e4: putfield com/l7tech/security/wstrust/RstInfo.decodedNonce [B
      // 0e7: goto 0ee
      // 0ea: invokestatic com/l7tech/security/wstrust/RstInfo.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0ed: athrow
      // 0ee: getstatic com/l7tech/security/wstrust/RstInfo.a Ljava/util/logging/Logger;
      // 0f1: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0f4: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0f7: ifeq 10e
      // 0fa: getstatic com/l7tech/security/wstrust/RstInfo.a Ljava/util/logging/Logger;
      // 0fd: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 100: aload 1
      // 101: invokevirtual com/l7tech/security/wstrust/RstInfo.toString ()Ljava/lang/String;
      // 104: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 107: goto 10e
      // 10a: invokestatic com/l7tech/security/wstrust/RstInfo.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 10d: athrow
      // 10e: aload 1
      // 10f: areturn
      // try (38 -> 44): 45 java/lang/NumberFormatException
      // try (29 -> 35): 36 java/lang/NumberFormatException
      // try (52 -> 56): 57 java/lang/NumberFormatException
      // try (90 -> 101): 102 java/lang/NumberFormatException
      // try (98 -> 108): 109 java/lang/NumberFormatException
      // try (111 -> 120): 121 java/lang/NumberFormatException
   }

   static {
      String[] var5 = new String[12];
      int var3 = 0;
      String var2 = "!\u0015\u0013R\u000bR@C\\\u0002i\u0002\u001c\u0016\u0006\n\f7\u0005\rV\u0015i\u0002\u0010\u000f\u0011R\u0013\u0002R\u0011\t!\u0003\bR\tD(\u0005\t\u0010R@CE\u0002a$\u0010\u001f\u0017c\u001e`4HK\nR@CY\b~2\u0010QD\u000eYL\u0010R\u0004b4\u00018\u001aG\u0002-v\u000b'\t\u0012B\u0002c%!\u0015\u0013R\u00070\u0002\u0017E\b`(";
      int var4 = "!\u0015\u0013R\u000bR@C\\\u0002i\u0002\u001c\u0016\u0006\n\f7\u0005\rV\u0015i\u0002\u0010\u000f\u0011R\u0013\u0002R\u0011\t!\u0003\bR\tD(\u0005\t\u0010R@CE\u0002a$\u0010\u001f\u0017c\u001e`4HK\nR@CY\b~2\u0010QD\u000eYL\u0010R\u0004b4\u00018\u001aG\u0002-v\u000b'\t\u0012B\u0002c%!\u0015\u0013R\u00070\u0002\u0017E\b`("
         .length();
      char var1 = 4;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 50;
         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) {
                     b = var5;
                     a = Logger.getLogger(RstInfo.class.getName());
                     return;
                  }

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

                  var2 = " \u0018\u0010y\u000eq9\t\u001f\u000b[\u0005y\u0002\u000b\u001b\u0001\rG\u00079\u000e\u001dc\tm3";
                  var4 = " \u0018\u0010y\u000eq9\t\u001f\u000b[\u0005y\u0002\u000b\u001b\u0001\rG\u00079\u000e\u001dc\tm3".length();
                  var1 = 19;
                  var7 = -1;
            }

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

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

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

      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 -> 71;
            case 1 -> 94;
            case 2 -> 81;
            case 3 -> 5;
            case 4 -> 85;
            case 5 -> 34;
            default -> 99;
         });
      }

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