package com.l7tech.policy.variable;

class h implements j {
   @Override
   public String format(Syntax var1, Object var2, Syntax.SyntaxErrorHandler var3, boolean var4) {
      try {
         if (var2 == null) {
            return "";
         }
      } catch (VariableNameSyntaxException var9) {
         throw a(var9);
      }

      boolean var5 = false;

      for (Class var7 : Syntax.a) {
         if (var7.isAssignableFrom(var2.getClass())) {
            var5 = true;
            break;
         }
      }

      if (!var5) {
         String var10 = var3.handleSuspiciousToString(var1.remainingName, var2.getClass().getName());

         try {
            if (var4) {
               throw new VariableNameSyntaxException(var10);
            }
         } catch (VariableNameSyntaxException var8) {
            throw a(var8);
         }
      }

      return var2.toString();
   }

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