package com.l7tech.policy.wsp;

import com.l7tech.objectmodel.AttributeHeader;
import org.w3c.dom.Element;

class n extends BeanTypeMapping {
   n(Class var1, String var2) {
      super(var1, var2);
   }

   @Override
   public TypedReference thaw(Element var1, WspVisitor var2) throws InvalidPolicyStreamException {
      TypedReference var3 = super.thaw(var1, var2);
      if (var3.target instanceof AttributeHeader var4) {
         AttributeHeader var5 = AttributeHeader.forName(var4.getVariableName());

         try {
            if (var5 == null) {
               return var3;
            }
         } catch (InvalidPolicyStreamException var6) {
            throw a(var6);
         }

         return new TypedReference(AttributeHeader.class, var5);
      } else {
         return var3;
      }
   }

   @Override
   public Element freeze(WspWriter var1, TypedReference var2, Element var3) {
      return super.freeze(var1, var2, var3);
   }

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