package com.l7tech.policy.wsp;

import com.l7tech.objectmodel.AttributeHeader;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.AssertionResourceInfo;
import com.l7tech.policy.CertificateInfo;
import com.l7tech.policy.JmsDynamicProperties;
import com.l7tech.policy.MessageUrlResourceInfo;
import com.l7tech.policy.SingleUrlResourceInfo;
import com.l7tech.policy.StaticResourceInfo;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.AssertionResourceType;
import com.l7tech.policy.assertion.AuditAssertion;
import com.l7tech.policy.assertion.AuditDetailAssertion;
import com.l7tech.policy.assertion.CodeInjectionProtectionAssertion;
import com.l7tech.policy.assertion.CodeInjectionProtectionType;
import com.l7tech.policy.assertion.CommentAssertion;
import com.l7tech.policy.assertion.CustomAssertionHolder;
import com.l7tech.policy.assertion.FalseAssertion;
import com.l7tech.policy.assertion.GlobalResourceInfo;
import com.l7tech.policy.assertion.HtmlFormDataAssertion;
import com.l7tech.policy.assertion.HtmlFormDataLocation;
import com.l7tech.policy.assertion.HtmlFormDataType;
import com.l7tech.policy.assertion.HttpFormPost;
import com.l7tech.policy.assertion.HttpPassthroughRule;
import com.l7tech.policy.assertion.HttpPassthroughRuleSet;
import com.l7tech.policy.assertion.HttpRoutingAssertion;
import com.l7tech.policy.assertion.IdentityTarget;
import com.l7tech.policy.assertion.JmsMessagePropertyRule;
import com.l7tech.policy.assertion.JmsMessagePropertyRuleSet;
import com.l7tech.policy.assertion.JmsRoutingAssertion;
import com.l7tech.policy.assertion.LineBreak;
import com.l7tech.policy.assertion.MessageTargetableSupport;
import com.l7tech.policy.assertion.Operation;
import com.l7tech.policy.assertion.Regex;
import com.l7tech.policy.assertion.RemoteIpRange;
import com.l7tech.policy.assertion.RequestSwAAssertion;
import com.l7tech.policy.assertion.RequestXpathAssertion;
import com.l7tech.policy.assertion.ResponseXpathAssertion;
import com.l7tech.policy.assertion.SqlAttackAssertion;
import com.l7tech.policy.assertion.SslAssertion;
import com.l7tech.policy.assertion.TargetMessageType;
import com.l7tech.policy.assertion.TimeOfDay;
import com.l7tech.policy.assertion.TimeOfDayRange;
import com.l7tech.policy.assertion.TrueAssertion;
import com.l7tech.policy.assertion.WsiBspAssertion;
import com.l7tech.policy.assertion.WsiSamlAssertion;
import com.l7tech.policy.assertion.WsspAssertion;
import com.l7tech.policy.assertion.composite.AllAssertion;
import com.l7tech.policy.assertion.composite.ExactlyOneAssertion;
import com.l7tech.policy.assertion.composite.OneOrMoreAssertion;
import com.l7tech.policy.assertion.credential.WsTrustCredentialExchange;
import com.l7tech.policy.assertion.credential.http.CookieCredentialSourceAssertion;
import com.l7tech.policy.assertion.credential.http.HttpBasic;
import com.l7tech.policy.assertion.credential.http.HttpDigest;
import com.l7tech.policy.assertion.credential.http.HttpNegotiate;
import com.l7tech.policy.assertion.credential.wss.EncryptedUsernameTokenAssertion;
import com.l7tech.policy.assertion.credential.wss.WssBasic;
import com.l7tech.policy.assertion.identity.MemberOfGroup;
import com.l7tech.policy.assertion.identity.SpecificUser;
import com.l7tech.policy.assertion.xml.SchemaValidation;
import com.l7tech.policy.assertion.xml.XslTransformation;
import com.l7tech.policy.assertion.xmlsec.AddWssSecurityToken;
import com.l7tech.policy.assertion.xmlsec.AddWssTimestamp;
import com.l7tech.policy.assertion.xmlsec.AuthenticationProperties;
import com.l7tech.policy.assertion.xmlsec.RequestWssKerberos;
import com.l7tech.policy.assertion.xmlsec.RequireWssEncryptedElement;
import com.l7tech.policy.assertion.xmlsec.RequireWssSaml;
import com.l7tech.policy.assertion.xmlsec.RequireWssSaml2;
import com.l7tech.policy.assertion.xmlsec.RequireWssSignedElement;
import com.l7tech.policy.assertion.xmlsec.RequireWssTimestamp;
import com.l7tech.policy.assertion.xmlsec.RequireWssX509Cert;
import com.l7tech.policy.assertion.xmlsec.SamlAttributeStatement;
import com.l7tech.policy.assertion.xmlsec.SamlAuthenticationStatement;
import com.l7tech.policy.assertion.xmlsec.SamlAuthorizationStatement;
import com.l7tech.policy.assertion.xmlsec.SecureConversation;
import com.l7tech.policy.assertion.xmlsec.WssEncryptElement;
import com.l7tech.policy.assertion.xmlsec.WssReplayProtection;
import com.l7tech.policy.assertion.xmlsec.WssSignElement;
import com.l7tech.policy.assertion.xmlsec.XmlSecurityRecipientContext;
import com.l7tech.policy.variable.DataType;
import com.l7tech.security.token.SecurityTokenType;
import com.l7tech.security.types.CertificateValidationType;
import com.l7tech.security.xml.XmlElementEncryptionConfig;
import com.l7tech.util.FullQName;
import com.l7tech.util.NameValuePair;
import com.l7tech.util.SoapConstants;
import com.l7tech.util.TimeUnit;
import com.l7tech.wsdl.BindingInfo;
import com.l7tech.wsdl.BindingOperationInfo;
import com.l7tech.wsdl.MimePartInfo;
import com.l7tech.xml.SoapFaultLevel;
import com.l7tech.xml.WsTrustRequestType;
import com.l7tech.xml.soap.SoapVersion;
import com.l7tech.xml.xpath.XpathExpression;
import com.l7tech.xml.xpath.XpathVersion;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;

public class WspConstants {
   public static final String WSP_POLICY_NS;
   public static final String L7_POLICY_NS;
   public static final String POLICY_ELNAME;
   public static final String WSP_ATTRIBUTE_ENABLED;
   public static final String[] POLICY_NAMESPACES;
   public static final List POLICY_NAMESPACE_LIST;
   public static final String[] L7_POLICY_NAMESPACES;
   public static final List L7_POLICY_NAMESPACE_LIST;
   private static final AtomicReference<TypeMappingFinder> a;
   static String[] b;
   static final TypeMapping c;
   static final TypeMapping d;
   static final TypeMapping[] e;
   static final TypeMapping[] f;

   static boolean a(String var0) {
      for (String var4 : POLICY_NAMESPACES) {
         if (var4.equals(var0)) {
            return true;
         }
      }

      return false;
   }

   public static TypeMappingFinder getTypeMappingFinder() {
      return a.get();
   }

   public static void setTypeMappingFinder(TypeMappingFinder var0) {
      a.set(var0);
   }

   static {
      String[] var0 = new String[160];
      int var4 = 0;
      String var3 = "bDU\u0016\u0012n\u001coF\u001d}LV\u001f\u0011h\r|DY\u0006$y<bHV\u0016>h0`KT2\"n\u0018w\u0018}LV\u001f\u0011h\r|DY\u0006$y<bHV\u0016>h0`KT\u000b|HJ\u00065o\rZTK\u0016\u000fmHI\u00079z\u0010mLO\u0016\u0019r\u001fa\u001c}LV\u001f\u0011h\r|DY\u0006$y/oAN\u0016\u0013s\u0014~LI\u001a#s\u0017\fgI^\u001d$u\rwyB\u00035\u000b}BZ\u0003\u0006y\u000b}DT\u001d\u000e}YI\u001a>{*kYm\u0012<i\u001c\u0016fYV\u001f\u0016s\u000bckR\u0016<x*~HX2\"n\u0018w\u0006^LI\u0016>h\f]^W2#o\u001c|YR\u001c>\f|HH\u001c%n\u001akdU\u0015?\u000eHLW\u00005]\n}HI\u00079s\u0017\u000eGI^\u001d$u\rwyZ\u00017y\r\u0004MBK\n\fXLI\u001a1~\u0015k^h\u0016$\u0005;\u0003\n]`\u000fMBU\u00159x\u001c`YR\u0012<u\rw\u0018\\HH\u0003?r\nkzH\u0000\u0003y\u001a{_R\u0007)H\u0016eHU\u000fy^_\u001f\u0012u\u0017jDU\u0014\u0019r\u001fa\u0010}YI\u001a>{8|_Z\n\u0006}\u0015{H\u0013\\HJ\u00065o\rY^H:>h\u001ci_R\u0007)\u001bv@W 5\u007f\f|DO\n\u0002y\u001ag]R\u0016>h:aCO\u0016(h\u0010\\BN\u00079r\u001eO^H\u0016\"h\u0010aC\u0010Y^R 1q\u0015O^H\u0016\"h\u0010aC\u0016cHH\u00001{\u001c[_W!5o\u0016{_X\u0016\u0019r\u001fa\u0012}YZ\u00079\u007f+k^T\u0006\"\u007f\u001cGC]\u001c\u0006fHZ\u00175n\flBT\u001f5}\u0017XLW\u00065\rY^H\u0003\u0011o\nk_O\u001a?r\u0014OX_\u001a$X\u001czLR\u001f\u0011o\nk_O\u001a?r\u0016fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5O\u001cz\u000e\\HJ\u00065o\rY^H 1q\u0015\bY^H11o\u0010m\u0015mHI\u00079z\u0010mLO\u0016\u0006}\u0015gIZ\u00079s\u0017\rhD^\u001f4P\u0016mLO\u001a?r\u0013\\HJ\u00069n\u001cY^H'9q\u001c}YZ\u001e \u0013Y^H!5l\u0015oTk\u0001?h\u001cmYR\u001c>\u000fOI_$#o-g@^\u0000$}\u0014~\u000fY^R1#l8}^^\u0001$u\u0016`\u0015}LV\u001f\u0011i\rfBI\u001a*}\rgBU:>z\u0016\u0016d@H>5o\noJ^#\"s\tk_O\n\u0002i\u0015k\bGCH\u00071r\u001ak\rhD^\u001f4X\u0018zLo\n y\fv]Z\u00078J\u001c|^R\u001c>\u0012`LV\u0016\u0006}\u0015{Hk\u00129n8|_Z\n\tbBU\u0014\u0006}\u0015{H\u000flD\\:>h\u001ciHI%1p\fk\foOY\u00015j\u0010oYR\u001c>\tGCO\u00167n\u0010zT\u000eHHZ\u0007%n\u001c]HO=1q\u001c\tAC^<\"Q\u0016|H\u0011}LV\u001f\u0011h\r|DY\u0006$y0`KT\u000f}YI\u001a>{5g^O%1p\fk\rXLI\u001a1~\u0015k^n\u00005x\u000ehXW\u001f\u0001R\u0018cHz\u0001\"}\u0000\u000e}BZ\u0003\u0016}\fbYw\u0016&y\u0015\u0014O^H\u0016\"h\u0010aCl\u001a$t6|IR\u001d1p\u0007A__\u001a>}\u0015\u001a\\HJ\u00069n\u001cY^H6>\u007f\u000bw]O\u00164Y\u0015k@^\u001d$\u0013]\\W2$h\u0018mFk\u0001?h\u001cmYR\u001c>%}LV\u001f\u0011h\r|DY\u0006$y/o_R\u00122p\u001c@BO5?i\u0017jo^\u001b1j\u0010a_\u0012oXO\u001b5r\rgNZ\u00079s\u0017GC]\u001c\u0005MAZ\u0000#\rCHV\u00115n6hjI\u001c%l\u0012\\HJ\u00065o\rY^H+e,@MHI\u0007\u0010M_^\u00175r\rgLW ?i\u000bmH\u0006zLI\u00145h\u000b}YI\u001a>{/oAN\u0016\u000ebBU\u0014\u0011n\u000boTm\u0012<i\u001c\u001av@W6<y\u0014kCO6>\u007f\u000bw]O\u001a?r:aC]\u001a7\rY~\u007f?\u001fl\u001c|LO\u001a?r\f]]^\u00109z\u0010mxH\u0016\"\u000fMXH\u0007?q8}^^\u0001$u\u0016`\u0014\\HH\u0003?r\nkzH\u0000\u0019r\rkJI\u001a$e\u0015\\HJ\u00065o\rV]Z\u00078]\n}HI\u00079s\u0017\u0015FYV\u001f\u0016s\u000bciZ\u00071]\n}HI\u00079s\u0017\thD^\u001f4U\u0017hB\u0014\\HH\u0003?r\nkzH\u0000\u0004u\u0014k^O\u0012=l\rFYO\u0003\u001ey\u001eaYR\u0012$y\u0011Y^H6>\u007f\u000bw]O6<y\u0014kCO\u0016MBT\u00189y:|H_\u0016>h\u0010oAh\u001c%n\u001ak\bgCO%1p\fk\u0010xLI\u001a1~\u0015kiZ\u00071H\u0000~H\u0005=\u0003\t]`#fYO\u0003j3VyZL]<}\u0000k_\f\u00075\u007f\u0011 NT\u001e\u007fk\n!]T\u001f9\u007f\u0000\u0012M_^\u00175r\rgLW>?x\u0010hD^\u0001\u0013\\HJ\u00065o\rY^H'9q\u001c}YZ\u001e \thXW\u001f\u0001R\u0018cH\u0011fYV\u001f\u0016s\u000bckR\u0016<x*~HX\u0019Y^o\u0001%o\rM_^\u00175r\rgLW6(\u007f\u0011oC\\\u0016\u000bjBN\u0011<y/oAN\u0016\u000e~_T\u00075\u007f\rgBU')l\u001c\u0018}LV\u001f\u0011h\r|DY\u0006$y8jIy\u00168}\u000fgBI\u0012iAT\u00111p+k^T\u0006\"\u007f\u001cGC]\u001c\u0013\\HJ\u00065o\r]Zz2#o\u001c|YR\u001c>\u001bd@H>5o\noJ^#\"s\tk_O\n\u0002i\u0015klI\u00011e\u0019\\HJ\u00065o\rY^H0?r\u001fgI^\u001d$u\u0018bDO\n#fYO\u0003j3VyZL]<}\u0000k_\f\u00075\u007f\u0011 NT\u001e\u007fk\n!]T\u001f9\u007f\u0000\u0016\\HH\u0003?r\nkuK\u0012$t8}^^\u0001$u\u0016`\u0014fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5o\u0012]HX\u0006\"y:aCM\u0016\"o\u0018zDT\u001d\u0016KCX\u0001)l\rkIn\u00005n\u0017o@^'?w\u001c`\u0010MBV\u001e5r\rO^H\u0016\"h\u0010aC\u000ehD^\u001f4U\u0017hBz\u0001\"}\u0000\u0014oXO\u001b5r\rgNZ\u00079s\u0017CHO\u001b?x\tzDV\u0016\u001fz=oT\u0011lBC\u00164U\u0017zH\\\u0016\"J\u0018bX^\u0014FYO\u0003\u0002s\fzDU\u0014\u0011o\nk_O\u001a?r\r`LV\u0016\u0006}\u0015{Hk\u00129n\u001bjTU\u0012=u\u001aD@H!?i\rgC\\#\"s\tk_O\u001a5o\u0010o^H\u0016\"h\u0010aCx\u001c=q\u001c`Y\nFYO\u0003\u0014u\u001ek^O\u0006^BW\u001a3e\u0010lBC\u00164X\u0016{OW\u0016\u0006}\u0015{H\tFYO\u0003\u0012}\ngN\u0014v]Z\u00078Y\u0001~_^\u0000#u\u0016`lI\u00011e\u0019mHI\u00079z\u0010mLO\u0016\u0019r\u001falI\u00011e/oAN\u0016\u000baOQ\u00163h/oAN\u0016\u0018y^_\u001f\u0012u\u0017jDU\u0014\u001fl\u001c|LO\u001a?r0`KT\rCHH\u00001{\u001cZLI\u00145h MB_\u0016\u0019r\u0013kNO\u001a?r)|BO\u00163h\u0010aCz\u0000#y\u000bzDT\u001d mB_\u0016\u0019r\u0013kNO\u001a?r)|BO\u00163h\u0010aCo\n y8|_Z\n\u000eiBR\u0017\u0011n\u000boTm\u0012<i\u001c\u000elBC\u00164P\u0016`Jm\u0012<i\u001c\u000bB\u001aKI\u0015r\u0018lA^\u0017\u000e\\HJ\u00065o\rY^H 1q\u0015\u000ezDV\u0016\u001fz=oTi\u0012>{\u001c\rZ_N\u0016\u0011o\nk_O\u001a?r\u0010CHH\u00001{\u001c^_^\u00179\u007f\u0018zH\u0010y^_\u001f\u001du\u0014k}Z\u0001$U\u0017hB\u0005=\u0003\t]`\u0005;\u0003\n]`\nhD^\u001f4R\u0018cHH\u0011lBC\u00164^\u0016aA^\u0012>J\u0018bX^\u001a}LV\u001f\u0011h\r|DY\u0006$y<c]O\n\u0012y\u0011o[R\u001c\"\bEHI\u00115n\u0016}\u0004^LO\u001b\u0017\\HJ\u00069n\u001cY^H 9{\u0017kI~\u001f5q\u001c`Y\u001a\\HH\u0003?r\nkzH\u0000\u0013s\u0017hD_\u0016>h\u0010oAR\u0007)\tiBR\u0017\u0006}\u0015{H\f|HH\u001c%n\u001akyB\u00035\u001a\\HJ\u00065o\rY^H!5l\u0015oTk\u0001?h\u001cmYR\u001c>\u0010]NS\u0016=}/oAR\u00171h\u0010aC\u0015}DU\u0014<y,|Ai\u0016#s\f|N^:>z\u0016\u0014v]Z\u00078Y\u0001~_^\u0000#u\u0016`{Z\u001f%y\u000eOX_\u001a$]\n}HI\u00079s\u0017\u0013fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5\u000eY^H 9{\u0017KA^\u001e5r\r\u0014\\HV\u001c$y0~l_\u0017\"y\n}\u007fZ\u001d7y\u0016}LV\u001f\u0011i\rfHU\u00079\u007f\u0018zDT\u001d\u0019r\u001fa\u0003OAW\u0013OI_$#o*kNN\u00019h\u0000ZBP\u0016>\no_I\u0012)J\u0018bX^\u0013D@H!?i\rgC\\2#o\u001c|YR\u001c>\u0005\\H\\\u0016(\nKUZ\u0010$p\u0000AC^";
      int var5 = "bDU\u0016\u0012n\u001coF\u001d}LV\u001f\u0011h\r|DY\u0006$y<bHV\u0016>h0`KT2\"n\u0018w\u0018}LV\u001f\u0011h\r|DY\u0006$y<bHV\u0016>h0`KT\u000b|HJ\u00065o\rZTK\u0016\u000fmHI\u00079z\u0010mLO\u0016\u0019r\u001fa\u001c}LV\u001f\u0011h\r|DY\u0006$y/oAN\u0016\u0013s\u0014~LI\u001a#s\u0017\fgI^\u001d$u\rwyB\u00035\u000b}BZ\u0003\u0006y\u000b}DT\u001d\u000e}YI\u001a>{*kYm\u0012<i\u001c\u0016fYV\u001f\u0016s\u000bckR\u0016<x*~HX2\"n\u0018w\u0006^LI\u0016>h\f]^W2#o\u001c|YR\u001c>\f|HH\u001c%n\u001akdU\u0015?\u000eHLW\u00005]\n}HI\u00079s\u0017\u000eGI^\u001d$u\rwyZ\u00017y\r\u0004MBK\n\fXLI\u001a1~\u0015k^h\u0016$\u0005;\u0003\n]`\u000fMBU\u00159x\u001c`YR\u0012<u\rw\u0018\\HH\u0003?r\nkzH\u0000\u0003y\u001a{_R\u0007)H\u0016eHU\u000fy^_\u001f\u0012u\u0017jDU\u0014\u0019r\u001fa\u0010}YI\u001a>{8|_Z\n\u0006}\u0015{H\u0013\\HJ\u00065o\rY^H:>h\u001ci_R\u0007)\u001bv@W 5\u007f\f|DO\n\u0002y\u001ag]R\u0016>h:aCO\u0016(h\u0010\\BN\u00079r\u001eO^H\u0016\"h\u0010aC\u0010Y^R 1q\u0015O^H\u0016\"h\u0010aC\u0016cHH\u00001{\u001c[_W!5o\u0016{_X\u0016\u0019r\u001fa\u0012}YZ\u00079\u007f+k^T\u0006\"\u007f\u001cGC]\u001c\u0006fHZ\u00175n\flBT\u001f5}\u0017XLW\u00065\rY^H\u0003\u0011o\nk_O\u001a?r\u0014OX_\u001a$X\u001czLR\u001f\u0011o\nk_O\u001a?r\u0016fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5O\u001cz\u000e\\HJ\u00065o\rY^H 1q\u0015\bY^H11o\u0010m\u0015mHI\u00079z\u0010mLO\u0016\u0006}\u0015gIZ\u00079s\u0017\rhD^\u001f4P\u0016mLO\u001a?r\u0013\\HJ\u00069n\u001cY^H'9q\u001c}YZ\u001e \u0013Y^H!5l\u0015oTk\u0001?h\u001cmYR\u001c>\u000fOI_$#o-g@^\u0000$}\u0014~\u000fY^R1#l8}^^\u0001$u\u0016`\u0015}LV\u001f\u0011i\rfBI\u001a*}\rgBU:>z\u0016\u0016d@H>5o\noJ^#\"s\tk_O\n\u0002i\u0015k\bGCH\u00071r\u001ak\rhD^\u001f4X\u0018zLo\n y\fv]Z\u00078J\u001c|^R\u001c>\u0012`LV\u0016\u0006}\u0015{Hk\u00129n8|_Z\n\tbBU\u0014\u0006}\u0015{H\u000flD\\:>h\u001ciHI%1p\fk\foOY\u00015j\u0010oYR\u001c>\tGCO\u00167n\u0010zT\u000eHHZ\u0007%n\u001c]HO=1q\u001c\tAC^<\"Q\u0016|H\u0011}LV\u001f\u0011h\r|DY\u0006$y0`KT\u000f}YI\u001a>{5g^O%1p\fk\rXLI\u001a1~\u0015k^n\u00005x\u000ehXW\u001f\u0001R\u0018cHz\u0001\"}\u0000\u000e}BZ\u0003\u0016}\fbYw\u0016&y\u0015\u0014O^H\u0016\"h\u0010aCl\u001a$t6|IR\u001d1p\u0007A__\u001a>}\u0015\u001a\\HJ\u00069n\u001cY^H6>\u007f\u000bw]O\u00164Y\u0015k@^\u001d$\u0013]\\W2$h\u0018mFk\u0001?h\u001cmYR\u001c>%}LV\u001f\u0011h\r|DY\u0006$y/o_R\u00122p\u001c@BO5?i\u0017jo^\u001b1j\u0010a_\u0012oXO\u001b5r\rgNZ\u00079s\u0017GC]\u001c\u0005MAZ\u0000#\rCHV\u00115n6hjI\u001c%l\u0012\\HJ\u00065o\rY^H+e,@MHI\u0007\u0010M_^\u00175r\rgLW ?i\u000bmH\u0006zLI\u00145h\u000b}YI\u001a>{/oAN\u0016\u000ebBU\u0014\u0011n\u000boTm\u0012<i\u001c\u001av@W6<y\u0014kCO6>\u007f\u000bw]O\u001a?r:aC]\u001a7\rY~\u007f?\u001fl\u001c|LO\u001a?r\f]]^\u00109z\u0010mxH\u0016\"\u000fMXH\u0007?q8}^^\u0001$u\u0016`\u0014\\HH\u0003?r\nkzH\u0000\u0019r\rkJI\u001a$e\u0015\\HJ\u00065o\rV]Z\u00078]\n}HI\u00079s\u0017\u0015FYV\u001f\u0016s\u000bciZ\u00071]\n}HI\u00079s\u0017\thD^\u001f4U\u0017hB\u0014\\HH\u0003?r\nkzH\u0000\u0004u\u0014k^O\u0012=l\rFYO\u0003\u001ey\u001eaYR\u0012$y\u0011Y^H6>\u007f\u000bw]O6<y\u0014kCO\u0016MBT\u00189y:|H_\u0016>h\u0010oAh\u001c%n\u001ak\bgCO%1p\fk\u0010xLI\u001a1~\u0015kiZ\u00071H\u0000~H\u0005=\u0003\t]`#fYO\u0003j3VyZL]<}\u0000k_\f\u00075\u007f\u0011 NT\u001e\u007fk\n!]T\u001f9\u007f\u0000\u0012M_^\u00175r\rgLW>?x\u0010hD^\u0001\u0013\\HJ\u00065o\rY^H'9q\u001c}YZ\u001e \thXW\u001f\u0001R\u0018cH\u0011fYV\u001f\u0016s\u000bckR\u0016<x*~HX\u0019Y^o\u0001%o\rM_^\u00175r\rgLW6(\u007f\u0011oC\\\u0016\u000bjBN\u0011<y/oAN\u0016\u000e~_T\u00075\u007f\rgBU')l\u001c\u0018}LV\u001f\u0011h\r|DY\u0006$y8jIy\u00168}\u000fgBI\u0012iAT\u00111p+k^T\u0006\"\u007f\u001cGC]\u001c\u0013\\HJ\u00065o\r]Zz2#o\u001c|YR\u001c>\u001bd@H>5o\noJ^#\"s\tk_O\n\u0002i\u0015klI\u00011e\u0019\\HJ\u00065o\rY^H0?r\u001fgI^\u001d$u\u0018bDO\n#fYO\u0003j3VyZL]<}\u0000k_\f\u00075\u007f\u0011 NT\u001e\u007fk\n!]T\u001f9\u007f\u0000\u0016\\HH\u0003?r\nkuK\u0012$t8}^^\u0001$u\u0016`\u0014fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5o\u0012]HX\u0006\"y:aCM\u0016\"o\u0018zDT\u001d\u0016KCX\u0001)l\rkIn\u00005n\u0017o@^'?w\u001c`\u0010MBV\u001e5r\rO^H\u0016\"h\u0010aC\u000ehD^\u001f4U\u0017hBz\u0001\"}\u0000\u0014oXO\u001b5r\rgNZ\u00079s\u0017CHO\u001b?x\tzDV\u0016\u001fz=oT\u0011lBC\u00164U\u0017zH\\\u0016\"J\u0018bX^\u0014FYO\u0003\u0002s\fzDU\u0014\u0011o\nk_O\u001a?r\r`LV\u0016\u0006}\u0015{Hk\u00129n\u001bjTU\u0012=u\u001aD@H!?i\rgC\\#\"s\tk_O\u001a5o\u0010o^H\u0016\"h\u0010aCx\u001c=q\u001c`Y\nFYO\u0003\u0014u\u001ek^O\u0006^BW\u001a3e\u0010lBC\u00164X\u0016{OW\u0016\u0006}\u0015{H\tFYO\u0003\u0012}\ngN\u0014v]Z\u00078Y\u0001~_^\u0000#u\u0016`lI\u00011e\u0019mHI\u00079z\u0010mLO\u0016\u0019r\u001falI\u00011e/oAN\u0016\u000baOQ\u00163h/oAN\u0016\u0018y^_\u001f\u0012u\u0017jDU\u0014\u001fl\u001c|LO\u001a?r0`KT\rCHH\u00001{\u001cZLI\u00145h MB_\u0016\u0019r\u0013kNO\u001a?r)|BO\u00163h\u0010aCz\u0000#y\u000bzDT\u001d mB_\u0016\u0019r\u0013kNO\u001a?r)|BO\u00163h\u0010aCo\n y8|_Z\n\u000eiBR\u0017\u0011n\u000boTm\u0012<i\u001c\u000elBC\u00164P\u0016`Jm\u0012<i\u001c\u000bB\u001aKI\u0015r\u0018lA^\u0017\u000e\\HJ\u00065o\rY^H 1q\u0015\u000ezDV\u0016\u001fz=oTi\u0012>{\u001c\rZ_N\u0016\u0011o\nk_O\u001a?r\u0010CHH\u00001{\u001c^_^\u00179\u007f\u0018zH\u0010y^_\u001f\u001du\u0014k}Z\u0001$U\u0017hB\u0005=\u0003\t]`\u0005;\u0003\n]`\nhD^\u001f4R\u0018cHH\u0011lBC\u00164^\u0016aA^\u0012>J\u0018bX^\u001a}LV\u001f\u0011h\r|DY\u0006$y<c]O\n\u0012y\u0011o[R\u001c\"\bEHI\u00115n\u0016}\u0004^LO\u001b\u0017\\HJ\u00069n\u001cY^H 9{\u0017kI~\u001f5q\u001c`Y\u001a\\HH\u0003?r\nkzH\u0000\u0013s\u0017hD_\u0016>h\u0010oAR\u0007)\tiBR\u0017\u0006}\u0015{H\f|HH\u001c%n\u001akyB\u00035\u001a\\HJ\u00065o\rY^H!5l\u0015oTk\u0001?h\u001cmYR\u001c>\u0010]NS\u0016=}/oAR\u00171h\u0010aC\u0015}DU\u0014<y,|Ai\u0016#s\f|N^:>z\u0016\u0014v]Z\u00078Y\u0001~_^\u0000#u\u0016`{Z\u001f%y\u000eOX_\u001a$]\n}HI\u00079s\u0017\u0013fYO\u0003\u0000}\n}YS\u0001?i\u001ef\u007fN\u001f5\u000eY^H 9{\u0017KA^\u001e5r\r\u0014\\HV\u001c$y0~l_\u0017\"y\n}\u007fZ\u001d7y\u0016}LV\u001f\u0011i\rfHU\u00079\u007f\u0018zDT\u001d\u0019r\u001fa\u0003OAW\u0013OI_$#o*kNN\u00019h\u0000ZBP\u0016>\no_I\u0012)J\u0018bX^\u0013D@H!?i\rgC\\2#o\u001c|YR\u001c>\u0005\\H\\\u0016(\nKUZ\u0010$p\u0000AC^"
         .length();
      char var2 = '\t';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 99;
         String var10001 = var3.substring(++var7, var7 + var2);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var0[var4++] = var8;
                  if ((var7 += var2) >= var5) {
                     WSP_ATTRIBUTE_ENABLED = var0[126];
                     L7_POLICY_NS = var0[99];
                     POLICY_ELNAME = var0[114];
                     WSP_POLICY_NS = SoapConstants.WSP_NAMESPACE;
                     POLICY_NAMESPACES = new String[]{WSP_POLICY_NS, var0[86]};
                     POLICY_NAMESPACE_LIST = Arrays.asList(POLICY_NAMESPACES);
                     L7_POLICY_NAMESPACES = new String[]{var0[99]};
                     L7_POLICY_NAMESPACE_LIST = Arrays.asList(L7_POLICY_NAMESPACES);
                     a = new AtomicReference<>();
                     b = new String[]{var0[10], var0[15], var0[64], var0[43], var0[138], var0[58], var0[59], var0[67], var0[87], var0[55], var0[16], var0[51]};
                     c = new o(Object.class, var0[119]);
                     d = new BasicTypeMapping(String.class, var0[69]);
                     e = new TypeMapping[]{
                        c,
                        d,
                        new p(long.class, var0[47]),
                        new BasicTypeMapping(Long.class, var0[125]),
                        new q(double.class, var0[92]),
                        new BasicTypeMapping(Double.class, var0[115]),
                        new r(int.class, var0[83]),
                        new BasicTypeMapping(Integer.class, var0[108]),
                        new s(boolean.class, var0[29]),
                        new BasicTypeMapping(Boolean.class, var0[135]),
                        new BasicTypeMapping(BigInteger.class, var0[48]),
                        new BeanTypeMapping(Assertion.Comment.class, var0[112]),
                        new BasicTypeMapping(Goid.class, var0[141]),
                        new WspEnumTypeMapping(WsTrustRequestType.class, var0[3]),
                        new WspEnumTypeMapping(AuthenticationProperties.Method.class, var0[106]),
                        new WspEnumTypeMapping(TimeUnit.class, var0[49]),
                        new WspEnumTypeMapping(AssertionResourceType.class, var0[142]),
                        new WspEnumTypeMapping(HtmlFormDataType.class, var0[44]),
                        new WspEnumTypeMapping(HtmlFormDataLocation.class, var0[36]),
                        new WspEnumTypeMapping(CodeInjectionProtectionType.class, var0[93]),
                        new WspEnumTypeMapping(DataType.class, var0[84]),
                        new WspEnumTypeMapping(LineBreak.class, var0[0]),
                        new ArrayTypeMapping(new Object[0], var0[154]),
                        new ArrayTypeMapping(new String[0], var0[21]),
                        new ArrayTypeMapping(new Long[0], var0[70]),
                        new ArrayTypeMapping(new Goid[0], var0[124]),
                        new ArrayTypeMapping(new CertificateInfo[0], var0[118]),
                        new MapTypeMapping(),
                        new CollectionTypeMapping(Set.class, String.class, HashSet.class, var0[8]),
                        new CollectionTypeMapping(List.class, String.class, ArrayList.class, var0[54]),
                        new CompositeAssertionMapping(new OneOrMoreAssertion(), var0[52]),
                        new CompositeAssertionMapping(new AllAssertion(), var0[152]),
                        new CompositeAssertionMapping(new ExactlyOneAssertion(), var0[157]),
                        new t(),
                        new l(),
                        new l(new WssBasic(), var0[34], SecurityTokenType.WSS_USERNAME),
                        new l(new RequireWssX509Cert(), var0[66], SecurityTokenType.WSS_X509_BST),
                        new l(new SecureConversation(), var0[102], SecurityTokenType.WSSC_CONTEXT),
                        new l(new RequireWssSaml(), var0[33], SecurityTokenType.SAML_ASSERTION),
                        new l(new RequireWssSaml2(), var0[127], SecurityTokenType.SAML2_ASSERTION),
                        new h(new RequestXpathAssertion(), var0[76]),
                        new f(new RequestXpathAssertion(), var0[130]),
                        new e(new RequireWssSignedElement(), var0[139], false, var0[17]),
                        new e(new RequireWssSignedElement(), var0[50], true, var0[85]),
                        new e(new RequireWssSignedElement(), var0[22], false, null),
                        new d(new RequireWssEncryptedElement(), var0[60], var0[133]),
                        new d(new RequireWssEncryptedElement(), var0[98], var0[132]),
                        new d(new RequireWssEncryptedElement(), var0[18]),
                        new AssertionMapping(new EncryptedUsernameTokenAssertion(), var0[103]),
                        new AssertionMapping(new HttpBasic(), var0[116]),
                        new AssertionMapping(new HttpDigest(), var0[113]),
                        new AssertionMapping(new HttpNegotiate(), var0[80]),
                        new AssertionMapping(new FalseAssertion(), var0[13]),
                        new AssertionMapping(new SslAssertion(), var0[11]),
                        new AssertionMapping(new JmsRoutingAssertion(), var0[155]),
                        new i(new HttpRoutingAssertion(), var0[109]),
                        new AssertionMapping(new HttpRoutingAssertion(), var0[24]),
                        new AssertionMapping(new TrueAssertion(), var0[129]),
                        new AssertionMapping(new MemberOfGroup(), var0[65]),
                        new AssertionMapping(new SpecificUser(), var0[73]),
                        new AssertionMapping(new WssSignElement(), var0[149], var0[133]),
                        new AssertionMapping(new WssSignElement(), var0[75]),
                        new AssertionMapping(new WssEncryptElement(), var0[81], var0[133]),
                        new AssertionMapping(new WssEncryptElement(), var0[140]),
                        new AssertionMapping(new RequestSwAAssertion(), var0[96]),
                        new AssertionMapping(new WssReplayProtection(), var0[38], var0[133]),
                        new AssertionMapping(new WssReplayProtection(), var0[143]),
                        new AssertionMapping(new ResponseXpathAssertion(), var0[100]),
                        new j(new SchemaValidation(), var0[144]),
                        new k(new XslTransformation(), var0[158]),
                        new AssertionMapping(new RemoteIpRange(), var0[150]),
                        new AssertionMapping(new AuditAssertion(), var0[147]),
                        new AssertionMapping(new AuditDetailAssertion(), var0[31]),
                        new AssertionMapping(new WsTrustCredentialExchange(), var0[91]),
                        new m(CustomAssertionHolder.class, var0[74]),
                        new AssertionMapping(new Regex(), var0[156]),
                        new AssertionMapping(new CommentAssertion(), var0[104]),
                        new AssertionMapping(new Operation(), var0[72]),
                        new AssertionMapping(new SqlAttackAssertion(), var0[61]),
                        new AssertionMapping(new AddWssTimestamp(), var0[39], var0[133]),
                        new AssertionMapping(new AddWssTimestamp(), var0[79]),
                        new AssertionMapping(new RequireWssTimestamp(), var0[37], var0[133]),
                        new AssertionMapping(new RequireWssTimestamp(), var0[88]),
                        new AssertionMapping(new AddWssSecurityToken(), var0[153], var0[133]),
                        new AssertionMapping(new AddWssSecurityToken(), var0[19]),
                        new AssertionMapping(new RequestWssKerberos(), var0[137]),
                        new AssertionMapping(new WsiBspAssertion(), var0[40]),
                        new AssertionMapping(new WsiSamlAssertion(), var0[25]),
                        new AssertionMapping(new WsspAssertion(), var0[30]),
                        new AssertionMapping(new CookieCredentialSourceAssertion(), var0[82]),
                        new AssertionMapping(new HtmlFormDataAssertion(), var0[77]),
                        new AssertionMapping(new CodeInjectionProtectionAssertion(), var0[122]),
                        new g(),
                        new BasicTypeMapping(FullQName.class, var0[89]),
                        new ArrayTypeMapping(new FullQName[0], var0[56]),
                        new BeanTypeMapping(XpathExpression.class, var0[146]),
                        new ArrayTypeMapping(new XpathExpression[0], var0[117]),
                        new Java5EnumTypeMapping(XpathVersion.class, var0[45]),
                        new BeanTypeMapping(BindingInfo.class, var0[20]),
                        new BeanTypeMapping(BindingOperationInfo.class, var0[120]),
                        new BeanTypeMapping(MimePartInfo.class, var0[131]),
                        new BeanTypeMapping(SamlAttributeStatement.class, var0[53]),
                        new BeanTypeMapping(SamlAuthenticationStatement.class, var0[151]),
                        new BeanTypeMapping(SamlAuthorizationStatement.class, var0[41]),
                        new BeanTypeMapping(SamlAttributeStatement.Attribute.class, var0[2]),
                        new ArrayTypeMapping(new SamlAttributeStatement.Attribute[0], var0[1]),
                        new Java5EnumTypeMapping(SamlAttributeStatement.Attribute.AttributeValueAddBehavior.class, var0[94]),
                        new Java5EnumTypeMapping(SamlAttributeStatement.Attribute.AttributeValueComparison.class, var0[5]),
                        new Java5EnumTypeMapping(SamlAttributeStatement.Attribute.EmptyBehavior.class, var0[136]),
                        new Java5EnumTypeMapping(SamlAttributeStatement.Attribute.VariableNotFoundBehavior.class, var0[62]),
                        new BeanTypeMapping(XmlSecurityRecipientContext.class, var0[23]),
                        new BeanTypeMapping(TimeOfDayRange.class, var0[128]),
                        new BeanTypeMapping(TimeOfDay.class, var0[107]),
                        new BeanTypeMapping(HttpFormPost.FieldInfo.class, var0[78]),
                        new ArrayTypeMapping(new HttpFormPost.FieldInfo[0], var0[105]),
                        new ArrayTypeMapping(new String[0], var0[134]),
                        new BeanTypeMapping(AuthenticationProperties.class, var0[63]),
                        new BeanTypeMapping(SoapFaultLevel.class, var0[57]),
                        new BeanTypeMapping(CertificateInfo.class, var0[4]),
                        new AbstractClassTypeMapping(AssertionResourceInfo.class, var0[12]),
                        new BeanTypeMapping(StaticResourceInfo.class, var0[27]),
                        new BeanTypeMapping(SingleUrlResourceInfo.class, var0[145]),
                        new BeanTypeMapping(GlobalResourceInfo.class, var0[95]),
                        new BeanTypeMapping(MessageUrlResourceInfo.class, var0[26]),
                        new BeanTypeMapping(HttpPassthroughRule.class, var0[148]),
                        new ArrayTypeMapping(new HttpPassthroughRule[0], var0[101]),
                        new BeanTypeMapping(HttpPassthroughRuleSet.class, var0[32]),
                        new BeanTypeMapping(HtmlFormDataAssertion.FieldSpec.class, var0[90]),
                        new ArrayTypeMapping(new HtmlFormDataAssertion.FieldSpec[0], var0[9]),
                        new ArrayTypeMapping(new CodeInjectionProtectionType[0], var0[123]),
                        new BeanTypeMapping(JmsMessagePropertyRule.class, var0[42]),
                        new BeanTypeMapping(JmsDynamicProperties.class, var0[111]),
                        new ArrayTypeMapping(new JmsMessagePropertyRule[0], var0[97]),
                        new BeanTypeMapping(JmsMessagePropertyRuleSet.class, var0[159]),
                        new BeanTypeMapping(IdentityTarget.class, var0[14]),
                        new BeanTypeMapping(MessageTargetableSupport.class, var0[121]),
                        new BeanTypeMapping(NameValuePair.class, var0[110]),
                        new ArrayTypeMapping(new NameValuePair[0], var0[46]),
                        new Java5EnumTypeMapping(TargetMessageType.class, var0[68]),
                        new Java5EnumTypeMapping(CertificateValidationType.class, var0[35]),
                        new Java5EnumTypeMapping(IdentityTarget.TargetIdentityType.class, var0[6]),
                        new Java5EnumTypeMapping(SoapVersion.class, var0[7]),
                        new n(AttributeHeader.class, var0[28]),
                        new BeanTypeMapping(XmlElementEncryptionConfig.class, var0[71])
                     };
                     f = new TypeMapping[]{WspUpgradeUtilFrom21.a, w.a, w.samlSecurityCompatibilityMapping, StealthReplacedByFaultLevel.a};
                     return;
                  }

                  var2 = var3.charAt(var7);
                  break;
               default:
                  var0[var4++] = var8;
                  if ((var7 += var2) < var5) {
                     var2 = var3.charAt(var7);
                     continue label24;
                  }

                  var3 = ":2;KN\u0011{\u0011'8mQ\u0011a\u000b.9\u0019\b,$RY\u0003f\u0003&2ON\u001fe\u00073#fn\u0005y\u0007\u00122k";
                  var5 = ":2;KN\u0011{\u0011'8mQ\u0011a\u000b.9\u0019\b,$RY\u0003f\u0003&2ON\u001fe\u00073#fn\u0005y\u0007\u00122k".length();
                  var2 = 17;
                  var7 = -1;
            }

            var10000 = 15;
            var10001 = var3.substring(++var7, var7 + var2);
            var10002 = 0;
         }
      }
   }

   private static char[] b(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 26);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 109;
            case 1 -> 78;
            case 2 -> 88;
            case 3 -> 16;
            case 4 -> 51;
            case 5 -> 127;
            default -> 26;
         });
      }

      return new String(var10001).intern();
   }
}
