package com.l7tech.server.policy.variable;

import com.l7tech.policy.variable.NoSuchVariableException;
import com.l7tech.server.message.PolicyEnforcementContext;

class fv {
   private final bg a;
   private final String b;

   fv(String var1, bg var2) {
      this.b = var1;
      this.a = var2;
   }

   public String getName() {
      return this.b;
   }

   Object a(String var1, PolicyEnforcementContext var2) throws NoSuchVariableException {
      try {
         if (this.a == null) {
            return var2.getVariable(var1);
         }
      } catch (NoSuchVariableException var3) {
         throw a(var3);
      }

      return this.a.get(var1, var2);
   }

   boolean a(PolicyEnforcementContext var1) {
      return this.a == null || this.a.a(var1);
   }

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