package com.l7tech.policy.assertion;

import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.GuidEntityHeader;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyHeader;
import java.util.UUID;

public class Include extends Assertion implements UsesEntities, PolicyReference {
   private static final String META_INITIALIZED;
   private Long policyOid;
   private String policyGuid;
   private String policyName;
   private transient Policy fragmentPolicy;
   static final long serialVersionUID = -6837362145580469723L;
   private static final String[] b;

   public Include() {
   }

   public Include(String var1) {
      this.policyGuid = var1;
   }

   public Include(String var1, String var2) {
      this.policyGuid = var1;
      this.policyName = var2;
   }

   public String getPolicyName() {
      return this.policyName;
   }

   public void setPolicyName(String var1) {
      this.policyName = var1;
   }

   public String getPolicyGuid() {
      label18: {
         try {
            if (this.policyGuid == null && this.policyOid != null) {
               break label18;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         return this.policyGuid;
      }

      StringBuilder var1 = new StringBuilder();
      var1.append(this.policyOid.longValue());
      var1.append('#');
      var1.append(this.policyName);
      String var2 = var1.toString();
      UUID var3 = UUID.nameUUIDFromBytes(var2.getBytes());
      return var3.toString();
   }

   @Override
   public String retrievePolicyGuid() {
      return this.getPolicyGuid();
   }

   public void setPolicyGuid(String var1) {
      this.policyGuid = var1;
   }

   @Deprecated
   public Long getPolicyOid() {
      return this.policyOid;
   }

   @Deprecated
   public void setPolicyOid(Long var1) {
      this.policyOid = var1;
   }

   @Override
   public EntityHeader[] getEntitiesUsed() {
      GuidEntityHeader var10000;
      GuidEntityHeader var10001;
      String var10002;
      EntityType var10003;
      String var10004;
      Object var10005;
      Integer var10006;
      label16: {
         try {
            var10000 = new GuidEntityHeader;
            var10001 = var10000;
            var10002 = this.policyGuid;
            var10003 = EntityType.POLICY;
            var10004 = this.policyName;
            var10005 = null;
            if (this.fragmentPolicy == null) {
               var10006 = null;
               break label16;
            }
         } catch (IllegalArgumentException var2) {
            throw a(var2);
         }

         var10006 = this.fragmentPolicy.getVersion();
      }

      var10001./* $VF: Unable to resugar constructor */<init>(var10002, var10003, var10004, (String)var10005, var10006);
      GuidEntityHeader var1 = var10000;
      var1.setGuid(this.policyGuid);
      return new EntityHeader[]{var1};
   }

   @Override
   public void replaceEntity(EntityHeader var1, EntityHeader var2) {
      try {
         if (!(var2 instanceof PolicyHeader)) {
            throw new IllegalArgumentException(b[13]);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      this.policyGuid = ((PolicyHeader)var2).getGuid();
   }

   @Override
   public Policy retrieveFragmentPolicy() {
      return this.fragmentPolicy;
   }

   @Override
   public void replaceFragmentPolicy(Policy var1) {
      this.fragmentPolicy = var1;
   }

   @Override
   public void updateTemporaryData(Assertion var1) {
      try {
         if (!(var1 instanceof Include)) {
            return;
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      Include var2 = (Include)var1;
      this.fragmentPolicy = var2.retrieveFragmentPolicy();
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = super.defaultMeta();

      try {
         if (!Boolean.TRUE.equals(var1.get(META_INITIALIZED))) {
            this.populateMeta(var1);
            var1.put(META_INITIALIZED, Boolean.TRUE);
         }

         return var1;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   private void populateMeta(DefaultAssertionMetadata var1) {
      String[] var2 = b;
      var1.put(var2[18], new String[]{var2[14]});
      var1.put(var2[2], var2[4]);
      var1.put(var2[15], var2[6]);
      var1.put(var2[1], var2[10]);
      var1.put(var2[7], var2[0]);
      var1.put(var2[5], var2[11]);
      var1.put(var2[8], var2[16]);
      var1.put(var2[3], var2[19]);
      var1.put(var2[9], var2[12]);
   }

   static {
      String[] var5 = new String[20];
      int var3 = 0;
      String var2 = "vx0>.lupt5>!4ofx1tm)dfx(c!>r:q2}&>s;p4w\u000fev1t6/d[x9t\u000b8n{\tf\u007f2c6\u0015`xr\u0017bd-E;+dXv-a+5fV{<b15`xr\u0017\\y>}7?d5G2}+8x5Q/p%6d{c\u0015ex1x!\"@qa4r'\u0018mtd.\u007f#6d(\\y>}7?d5v}A-7hvn}W0:fxr3eb2o5c5tb+ny~>hl\u000eex1x!\"Ozs8X!4o\u0013ex1x!\"Ozs8R.:rfy<|'\u0014ee2a')u|r.P!/hzy\u0013p/>'vx0>.lupt5>!4ofx1tm)dfx(c!>r:q2}&>s;p4w6vx0?.lupt5?!4ofx1tl/sprsa-7hvnsp&-hvrsP&?H{t1d&>@qa4r'!Fr1t!/!Ex1x!\"!Se<v/>oa7)~b\u0012ov{(u'%{r*T,/han\u0015t#?dg74bb5na7<1\u00124m|t$Y':epe\u000bex1x!\"Mzp4r\u000bqr.r02qa~2\u007f9vx0?.lupt5?!4ofx1tl/sprsa-7hvnsX,8m`s8P1(dgc4~,\u000bny~>h\f4ep\u0014;z8e#?`av\u0014\u007f+/ht{4k'?";
      int var4 = "vx0>.lupt5>!4ofx1tm)dfx(c!>r:q2}&>s;p4w\u000fev1t6/d[x9t\u000b8n{\tf\u007f2c6\u0015`xr\u0017bd-E;+dXv-a+5fV{<b15`xr\u0017\\y>}7?d5G2}+8x5Q/p%6d{c\u0015ex1x!\"@qa4r'\u0018mtd.\u007f#6d(\\y>}7?d5v}A-7hvn}W0:fxr3eb2o5c5tb+ny~>hl\u000eex1x!\"Ozs8X!4o\u0013ex1x!\"Ozs8R.:rfy<|'\u0014ee2a')u|r.P!/hzy\u0013p/>'vx0>.lupt5>!4ofx1tm)dfx(c!>r:q2}&>s;p4w6vx0?.lupt5?!4ofx1tl/sprsa-7hvnsp&-hvrsP&?H{t1d&>@qa4r'!Fr1t!/!Ex1x!\"!Se<v/>oa7)~b\u0012ov{(u'%{r*T,/han\u0015t#?dg74bb5na7<1\u00124m|t$Y':epe\u000bex1x!\"Mzp4r\u000bqr.r02qa~2\u007f9vx0?.lupt5?!4ofx1tl/sprsa-7hvnsX,8m`s8P1(dgc4~,\u000bny~>h\f4ep\u0014;z8e#?`av\u0014\u007f+/ht{4k'?"
         .length();
      char var1 = '\'';
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     b = var5;
                     META_INITIALIZED = Include.class.getName() + b[17];
                     return;
                  }

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

                  var2 = "ar5p2+`W|5q#-v-r|4;*hqtp1;60ixp ;1,u?Z7v**atR*f#-qx|7X'/ux}>";
                  var4 = "ar5p2+`W|5q#-v-r|4;*hqtp1;60ixp ;1,u?Z7v**atR*f#-qx|7X'/ux}>".length();
                  var1 = 14;
                  var7 = -1;
            }

            var10000 = 51;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      return var10000;
   }

   private static String b(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 -> 34;
            case 1 -> 32;
            case 2 -> 106;
            case 3 -> 38;
            case 4 -> 117;
            case 5 -> 108;
            default -> 54;
         });
      }

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