package com.l7tech.xml;

import org.w3c.dom.Element;

public class SoapFaultDetailImpl implements SoapFaultDetail {
   private String a;
   private String b;
   private Element c;
   private String d;
   private static final String[] e;

   public SoapFaultDetailImpl(SoapFaultDetail var1) {
      this(var1.getFaultCode(), var1.getFaultString(), var1.getFaultDetail(), var1.getFaultActor());
   }

   public SoapFaultDetailImpl(String var1) {
      this(var1, null, null, null);
   }

   public SoapFaultDetailImpl(String var1, String var2, Element var3) {
      this(var1, var2, var3, null);
   }

   public SoapFaultDetailImpl(String var1, String var2, Element var3, String var4) {
      this.setFaultCode(var1);
      this.setFaultString(var2);
      this.setFaultDetail(var3);
      this.setFaultActor(var4);
   }

   @Override
   public String getFaultCode() {
      return this.a;
   }

   @Override
   public String getFaultString() {
      return this.b;
   }

   @Override
   public Element getFaultDetail() {
      return this.c;
   }

   @Override
   public String getFaultActor() {
      return this.d;
   }

   @Override
   public String getFaultActor(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: getfield com/l7tech/xml/SoapFaultDetailImpl.d Ljava/lang/String;
      // 04: ifnonnull 37
      // 07: aload 1
      // 08: ifnull 21
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/xml/SoapFaultDetailImpl.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 11: athrow
      // 12: aload 1
      // 13: invokevirtual java/lang/String.length ()I
      // 16: bipush 1
      // 17: if_icmpge 32
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/xml/SoapFaultDetailImpl.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 20: athrow
      // 21: new java/lang/IllegalArgumentException
      // 24: dup
      // 25: getstatic com/l7tech/xml/SoapFaultDetailImpl.e [Ljava/lang/String;
      // 28: bipush 0
      // 29: aaload
      // 2a: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 2d: athrow
      // 2e: invokestatic com/l7tech/xml/SoapFaultDetailImpl.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 31: athrow
      // 32: aload 0
      // 33: aload 1
      // 34: putfield com/l7tech/xml/SoapFaultDetailImpl.d Ljava/lang/String;
      // 37: aload 0
      // 38: getfield com/l7tech/xml/SoapFaultDetailImpl.d Ljava/lang/String;
      // 3b: areturn
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (3 -> 12): 13 java/lang/IllegalArgumentException
      // try (8 -> 22): 22 java/lang/IllegalArgumentException
   }

   public void setFaultCode(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 1
      // 01: ifnull 13
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: bipush 1
      // 09: if_icmpge 24
      // 0c: goto 13
      // 0f: invokestatic com/l7tech/xml/SoapFaultDetailImpl.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 12: athrow
      // 13: new java/lang/IllegalArgumentException
      // 16: dup
      // 17: getstatic com/l7tech/xml/SoapFaultDetailImpl.e [Ljava/lang/String;
      // 1a: bipush 1
      // 1b: aaload
      // 1c: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 1f: athrow
      // 20: invokestatic com/l7tech/xml/SoapFaultDetailImpl.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 23: athrow
      // 24: aload 0
      // 25: aload 1
      // 26: putfield com/l7tech/xml/SoapFaultDetailImpl.a Ljava/lang/String;
      // 29: return
      // try (0 -> 6): 7 java/lang/IllegalArgumentException
      // try (2 -> 16): 16 java/lang/IllegalArgumentException
   }

   public void setFaultString(String var1) {
      SoapFaultDetailImpl var10000;
      String var10001;
      label16: {
         try {
            var10000 = this;
            if (var1 == null) {
               var10001 = "";
               break label16;
            }
         } catch (IllegalArgumentException var2) {
            throw a(var2);
         }

         var10001 = var1;
      }

      var10000.b = var10001;
   }

   public void setFaultDetail(Element var1) {
      this.c = var1;
   }

   @Override
   public void setFaultActor(String var1) {
      this.d = var1;
   }

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

   static {
      String[] var5 = new String[2];
      int var3 = 0;
      String var2 = "iRIu\r)\u0004LT[{\ne\u001dlN\u000fz\u00171PoR\u000fz\r)\u001c-X]4\u001d(\u0000yN\"kVZx\f&\u001fiR\u000fy\u0019<PcX[4\u001a PcBCxX*\u0002-RBd\f<";
      int var4 = "iRIu\r)\u0004LT[{\ne\u001dlN\u000fz\u00171PoR\u000fz\r)\u001c-X]4\u001d(\u0000yN\"kVZx\f&\u001fiR\u000fy\u0019<PcX[4\u001a PcBCxX*\u0002-RBd\f<"
         .length();
      char var1 = '%';
      int var0 = -1;

      while (true) {
         String var10002 = a(92, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            e = var5;
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

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

      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 -> 81;
            case 1 -> 107;
            case 2 -> 115;
            case 3 -> 72;
            case 4 -> 36;
            case 5 -> 25;
            default -> 44;
         });
      }

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