package com.l7tech.server.policy.variable;

import com.l7tech.message.HttpResponseKnob;
import com.l7tech.message.Message;
import com.l7tech.policy.variable.Syntax.SyntaxErrorHandler;

class en implements MessageSelector.MessageAttributeSelector {
   @Override
   public ExpandVariables.Selector.Selection select(Message var1, String var2, SyntaxErrorHandler var3, boolean var4) {
      HttpResponseKnob var5 = (HttpResponseKnob)var1.getKnob(HttpResponseKnob.class);
      if (var5 == null) {
         String var6 = var3.handleBadVariable(var2);

         try {
            if (var4) {
               throw new IllegalArgumentException(var6);
            } else {
               return null;
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }
      } else {
         return new ExpandVariables.Selector.Selection(var5.getStatus());
      }
   }

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