package com.l7tech.xml.xpath;

import java.util.Arrays;
import org.jaxen.UnresolvableException;
import org.jaxen.VariableContext;
import org.w3c.dom.Element;

public class XpathVariableFinderVariableContext implements VariableContext {
   private final XpathVariableFinder a;
   private static final String[] b;

   public XpathVariableFinderVariableContext(XpathVariableFinder var1) {
      this.a = var1;
   }

   public Object getVariableValue(String param1, String param2, String param3) throws UnresolvableException {
      // $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 2a
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: ifle 2a
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 11: athrow
      // 12: new org/jaxen/UnresolvableException
      // 15: dup
      // 16: aload 1
      // 17: getstatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.b [Ljava/lang/String;
      // 1a: bipush 1
      // 1b: aaload
      // 1c: swap
      // 1d: 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" ]
      // 22: invokespecial org/jaxen/UnresolvableException.<init> (Ljava/lang/String;)V
      // 25: athrow
      // 26: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 29: athrow
      // 2a: aload 2
      // 2b: ifnull 54
      // 2e: aload 2
      // 2f: invokevirtual java/lang/String.length ()I
      // 32: ifle 54
      // 35: goto 3c
      // 38: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 3b: athrow
      // 3c: new org/jaxen/UnresolvableException
      // 3f: dup
      // 40: aload 1
      // 41: getstatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.b [Ljava/lang/String;
      // 44: bipush 0
      // 45: aaload
      // 46: swap
      // 47: 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" ]
      // 4c: invokespecial org/jaxen/UnresolvableException.<init> (Ljava/lang/String;)V
      // 4f: athrow
      // 50: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 53: athrow
      // 54: aload 0
      // 55: getfield com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a Lcom/l7tech/xml/xpath/XpathVariableFinder;
      // 58: ifnonnull 65
      // 5b: invokestatic com/l7tech/xml/xpath/XpathVariableContext.getCurrentVariableFinder ()Lcom/l7tech/xml/xpath/XpathVariableFinder;
      // 5e: goto 69
      // 61: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 64: athrow
      // 65: aload 0
      // 66: getfield com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a Lcom/l7tech/xml/xpath/XpathVariableFinder;
      // 69: astore 4
      // 6b: aload 4
      // 6d: ifnonnull 88
      // 70: new org/jaxen/UnresolvableException
      // 73: dup
      // 74: aload 3
      // 75: getstatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.b [Ljava/lang/String;
      // 78: bipush 2
      // 79: aaload
      // 7a: swap
      // 7b: 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" ]
      // 80: invokespecial org/jaxen/UnresolvableException.<init> (Ljava/lang/String;)V
      // 83: athrow
      // 84: invokestatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;)Lcom/l7tech/xml/xpath/NoSuchXpathVariableException;
      // 87: athrow
      // 88: aload 0
      // 89: aload 4
      // 8b: aload 1
      // 8c: aload 3
      // 8d: invokeinterface com/l7tech/xml/xpath/XpathVariableFinder.getVariableValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; 3
      // 92: invokevirtual com/l7tech/xml/xpath/XpathVariableFinderVariableContext.a (Ljava/lang/Object;)Ljava/lang/Object;
      // 95: areturn
      // 96: astore 5
      // 98: new org/jaxen/UnresolvableException
      // 9b: dup
      // 9c: aload 3
      // 9d: getstatic com/l7tech/xml/xpath/XpathVariableFinderVariableContext.b [Ljava/lang/String;
      // a0: bipush 3
      // a1: aaload
      // a2: swap
      // a3: 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" ]
      // a8: invokespecial org/jaxen/UnresolvableException.<init> (Ljava/lang/String;)V
      // ab: aload 5
      // ad: invokevirtual org/jaxen/UnresolvableException.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // b0: checkcast org/jaxen/UnresolvableException
      // b3: athrow
      // try (50 -> 62): 62 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (40 -> 45): 45 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (22 -> 38): 38 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (20 -> 25): 26 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (2 -> 18): 18 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (0 -> 5): 6 com/l7tech/xml/xpath/NoSuchXpathVariableException
      // try (64 -> 70): 71 com/l7tech/xml/xpath/NoSuchXpathVariableException
   }

   private Object a(Object var1) {
      Object var2 = var1;
      if (var2 instanceof Element[]) {
         var2 = Arrays.asList((Element[])var2);
      }

      return var2;
   }

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

   static {
      String[] var5 = new String[4];
      int var3 = 0;
      String var2 = "\u001dq)y0g;:k?h`O\u0004)k2,6v&!~8`%7$:z<e8-t*\u001dq)y0g;:k?h`O\u0004)k2,6v&!~8`%7:)r?\u007f0v7-?\u000f^\t-t";
      int var4 = "\u001dq)y0g;:k?h`O\u0004)k2,6v&!~8`%7$:z<e8-t*\u001dq)y0g;:k?h`O\u0004)k2,6v&!~8`%7:)r?\u007f0v7-?\u000f^\t-t".length();
      char var1 = '#';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 60;
         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;
                     return;
                  }

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

                  var2 = "o\u0019\u0013=y\u001fIIVE\u0004[\u0017\\C\u001aVEJ\u0011SU\u0013K\u0011\t\u0017N\u0001\u0017E\u0004@\u0012\\C\u001aVE]\u0011\u001dS\u0013@\nE\bX\u0001.c\u0004]\u0016\u001dW\u0017A\fH\u001cQDL\u0013\u0018o\u0019\u0013\u0016\\\u001dU\u0001.c\u0004]\u0016\u001dW\u0017A\fH\u001cQDL\u0013";
                  var4 = "o\u0019\u0013=y\u001fIIVE\u0004[\u0017\\C\u001aVEJ\u0011SU\u0013K\u0011\t\u0017N\u0001\u0017E\u0004@\u0012\\C\u001aVE]\u0011\u001dS\u0013@\nE\bX\u0001.c\u0004]\u0016\u001dW\u0017A\fH\u001cQDL\u0013\u0018o\u0019\u0013\u0016\\\u001dU\u0001.c\u0004]\u0016\u001dW\u0017A\fH\u001cQDL\u0013"
                     .length();
                  var1 = 'B';
                  var7 = -1;
            }

            var10000 = 85;
            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] ^ 104);
      }

      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 -> 116;
            case 1 -> 35;
            case 2 -> 102;
            case 3 -> 48;
            case 4 -> 124;
            case 5 -> 43;
            default -> 104;
         });
      }

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