package com.l7tech.policy.assertion;

import com.l7tech.util.Functions.Unary;

public class XpathBasedAssertionFactory<AT extends XpathBasedAssertion> implements Unary<AT, AT> {
   private final Class<AT> a;

   public XpathBasedAssertionFactory(Class<AT> var1) {
      this.a = var1;
   }

   public AT call(AT var1) {
      try {
         XpathBasedAssertion var2 = this.a.newInstance();
         var2.setXpathExpression(null);
         return (AT)var2;
      } catch (InstantiationException var3) {
         throw new RuntimeException(var3);
      } catch (IllegalAccessException var4) {
         throw new RuntimeException(var4);
      }
   }
}
