package com.l7tech.policy;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.util.Functions.Unary;
import java.lang.reflect.InvocationTargetException;

class e implements Unary<Assertion, Assertion> {
   final Class val$metadataClass;

   e(d var1, Class var2) {
      this.val$metadataClass = var2;
   }

   public Assertion call(Assertion var1) {
      Class var10000;
      label22: {
         try {
            if (var1 != null) {
               var10000 = var1.getClass();
               break label22;
            }
         } catch (InstantiationException var5) {
            throw a(var5);
         }

         var10000 = this.val$metadataClass;
      }

      Class var2 = var10000;

      try {
         return (Assertion)var2.getDeclaredConstructor().newInstance();
      } catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException var4) {
         throw new RuntimeException(var4);
      }
   }

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