package com.l7tech.policy.assertion;

public abstract class MetadataFinderWrapper implements MetadataFinder {
   private final MetadataFinder a;

   public MetadataFinderWrapper(MetadataFinder var1) {
      this.a = var1;
   }

   public MetadataFinderWrapper(String var1) {
      this(DefaultAssertionMetadata.getDefaultGetter(var1));
   }

   @Override
   public final Object get(AssertionMetadata var1, String var2) {
      return this.doGet(var1, var2, this.a == null ? null : this.a.get(new a_(var1), var2));
   }

   protected abstract Object doGet(AssertionMetadata var1, String var2, Object var3);
}
