package com.l7tech.policy.variable;

class d extends Syntax {
   private final int f;

   private d(String var1, int var2) {
      super(var1);
      this.f = var2;
   }

   @Override
   public Object[] filter(Object[] var1, Syntax.SyntaxErrorHandler var2, boolean var3) {
      if (this.f > var1.length - 1) {
         String var4 = var2.handleSubscriptOutOfRange(this.f, this.remainingName, var1.length);

         try {
            if (var3) {
               throw new VariableNameSyntaxException(var4);
            } else {
               return null;
            }
         } catch (VariableNameSyntaxException var5) {
            throw a(var5);
         }
      } else {
         return new Object[]{var1[this.f]};
      }
   }

   @Override
   public String format(Object[] param1, j param2, Syntax.SyntaxErrorHandler param3, boolean param4) {
      // $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 11
      // 04: aload 1
      // 05: arraylength
      // 06: bipush 1
      // 07: if_icmpeq 18
      // 0a: goto 11
      // 0d: invokestatic com/l7tech/policy/variable/d.a (Lcom/l7tech/policy/variable/VariableNameSyntaxException;)Lcom/l7tech/policy/variable/VariableNameSyntaxException;
      // 10: athrow
      // 11: ldc ""
      // 13: areturn
      // 14: invokestatic com/l7tech/policy/variable/d.a (Lcom/l7tech/policy/variable/VariableNameSyntaxException;)Lcom/l7tech/policy/variable/VariableNameSyntaxException;
      // 17: athrow
      // 18: aload 2
      // 19: aload 0
      // 1a: aload 1
      // 1b: bipush 0
      // 1c: aaload
      // 1d: aload 3
      // 1e: iload 4
      // 20: invokeinterface com/l7tech/policy/variable/j.format (Lcom/l7tech/policy/variable/Syntax;Ljava/lang/Object;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;Z)Ljava/lang/String; 5
      // 25: areturn
      // try (0 -> 6): 7 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (2 -> 11): 11 com/l7tech/policy/variable/VariableNameSyntaxException
   }

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