package com.l7tech.server.wsdm.method;

import com.l7tech.server.wsdm.faults.InvalidResourcePropertyQNameFault;
import java.util.logging.Logger;

public class ResourceProperty {
   public static final ResourceProperty RESOURCE_ID;
   public static final ResourceProperty CURRENT_TIME;
   public static final ResourceProperty OPERATIONAL_STATUS;
   public static final ResourceProperty NUMBER_OF_REQUESTS;
   public static final ResourceProperty NUMBER_OF_FAILEDREQUESTS;
   public static final ResourceProperty NUMBER_OF_SUCCESSFULREQUESTS;
   public static final ResourceProperty SERVICE_TIME;
   public static final ResourceProperty MAX_RESPONSETIME;
   public static final ResourceProperty LAST_RESPONSETIME;
   public static final ResourceProperty THROUGHPUT;
   public static final ResourceProperty FAULTRATE;
   public static final ResourceProperty AVG_RESPONSETIME;
   public static final ResourceProperty MANAGEABILITY_CAPABILITY;
   public static final ResourceProperty TOPIC;
   private static Logger a;
   private String b;
   private boolean c;
   private static final String[] d;

   public static ResourceProperty fromValue(String var0) throws InvalidResourcePropertyQNameFault {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (InvalidResourcePropertyQNameFault var16) {
         throw a(var16);
      }

      try {
         if (var0.contains(RESOURCE_ID.b)) {
            return RESOURCE_ID;
         }
      } catch (InvalidResourcePropertyQNameFault var8) {
         throw a(var8);
      }

      try {
         if (var0.contains(CURRENT_TIME.b)) {
            return CURRENT_TIME;
         }
      } catch (InvalidResourcePropertyQNameFault var15) {
         throw a(var15);
      }

      try {
         if (var0.contains(OPERATIONAL_STATUS.b)) {
            return OPERATIONAL_STATUS;
         }
      } catch (InvalidResourcePropertyQNameFault var7) {
         throw a(var7);
      }

      try {
         if (var0.contains(NUMBER_OF_REQUESTS.b)) {
            return NUMBER_OF_REQUESTS;
         }
      } catch (InvalidResourcePropertyQNameFault var14) {
         throw a(var14);
      }

      try {
         if (var0.contains(NUMBER_OF_FAILEDREQUESTS.b)) {
            return NUMBER_OF_FAILEDREQUESTS;
         }
      } catch (InvalidResourcePropertyQNameFault var6) {
         throw a(var6);
      }

      try {
         if (var0.contains(NUMBER_OF_SUCCESSFULREQUESTS.b)) {
            return NUMBER_OF_SUCCESSFULREQUESTS;
         }
      } catch (InvalidResourcePropertyQNameFault var13) {
         throw a(var13);
      }

      try {
         if (var0.contains(SERVICE_TIME.b)) {
            return SERVICE_TIME;
         }
      } catch (InvalidResourcePropertyQNameFault var5) {
         throw a(var5);
      }

      try {
         if (var0.contains(MAX_RESPONSETIME.b)) {
            return MAX_RESPONSETIME;
         }
      } catch (InvalidResourcePropertyQNameFault var12) {
         throw a(var12);
      }

      try {
         if (var0.contains(LAST_RESPONSETIME.b)) {
            return LAST_RESPONSETIME;
         }
      } catch (InvalidResourcePropertyQNameFault var4) {
         throw a(var4);
      }

      try {
         if (var0.contains(THROUGHPUT.b)) {
            return THROUGHPUT;
         }
      } catch (InvalidResourcePropertyQNameFault var11) {
         throw a(var11);
      }

      try {
         if (var0.contains(FAULTRATE.b)) {
            return FAULTRATE;
         }
      } catch (InvalidResourcePropertyQNameFault var3) {
         throw a(var3);
      }

      try {
         if (var0.contains(AVG_RESPONSETIME.b)) {
            return AVG_RESPONSETIME;
         }
      } catch (InvalidResourcePropertyQNameFault var10) {
         throw a(var10);
      }

      try {
         if (var0.contains(MANAGEABILITY_CAPABILITY.b)) {
            return MANAGEABILITY_CAPABILITY;
         }
      } catch (InvalidResourcePropertyQNameFault var2) {
         throw a(var2);
      }

      try {
         if (var0.contains(TOPIC.b)) {
            return TOPIC;
         }
      } catch (InvalidResourcePropertyQNameFault var9) {
         throw a(var9);
      }

      String[] var1 = d;
      a.warning(var1[8] + var0);
      throw new InvalidResourcePropertyQNameFault(var1[7] + var0);
   }

   private ResourceProperty(String var1, boolean var2) {
      this.b = var1;
      this.c = var2;
   }

   @Override
   public boolean equals(Object var1) {
      if (this == var1) {
         return true;
      } else if (var1 != null && this.getClass() == var1.getClass()) {
         ResourceProperty var2 = (ResourceProperty)var1;
         return this.b != null ? this.b.equals(var2.b) : var2.b == null;
      } else {
         return false;
      }
   }

   @Override
   public int hashCode() {
      return this.b != null ? this.b.hashCode() : 0;
   }

   public boolean serviceSpecific() {
      return this.c;
   }

   static {
      String[] var5 = new String[16];
      int var3 = 0;
      String var2 = "\u001f\u001c0u[\u0002N\u0018\u0010/f\n\u001e\u001c1lG\u0013H)0&\u000b\u000f\f0qW\u000f_\u0018\u0010/f\n\u0018\u00110lG\u0006C<\f6\u0016\u0002\f/aW\u0013d*?#j^\u0004O\u001e\u001c3vW\u0012_?\u001a\u0002\f/aW\u0013d**7`Q\u0004X?\u001f7o`\u0004Z9\u001c1wA\t\n\u00187oF3J8\u001c&\u001e\u001c1lG\u0013H)Y2q]\u0011N>\r;#\\\u0000F)Y,lFAY)\u001a-d\\\bQ)\u001db=\u000f\u00167oVAE#\rbjV\u0004E8\u0010$z\u0012\u0013N?\u00167qQ\u0004\u000b<\u000b-sW\u0013_5Y-e\u0012\u0017J \f'#\\\u000e_l\n7sB\u000eY8\u001c&9\u0012\u0010\u0000\u00181w`\u0004X<\u0016,pW5B!\u001c\u0017\u0001\u0018,bU\u0004J.\u0010.jF\u0018h-\t#a[\rB8\u0000\u000f\r\u000f%QW\u0012[#\u00171ff\bF)\u0011\u0003\t'qS\u0015B#\u0017#oa\u0015J8\f1\u0010\u0002\f/aW\u0013d*+'rG\u0004X8\n";
      int var4 = "\u001f\u001c0u[\u0002N\u0018\u0010/f\n\u001e\u001c1lG\u0013H)0&\u000b\u000f\f0qW\u000f_\u0018\u0010/f\n\u0018\u00110lG\u0006C<\f6\u0016\u0002\f/aW\u0013d*?#j^\u0004O\u001e\u001c3vW\u0012_?\u001a\u0002\f/aW\u0013d**7`Q\u0004X?\u001f7o`\u0004Z9\u001c1wA\t\n\u00187oF3J8\u001c&\u001e\u001c1lG\u0013H)Y2q]\u0011N>\r;#\\\u0000F)Y,lFAY)\u001a-d\\\bQ)\u001db=\u000f\u00167oVAE#\rbjV\u0004E8\u0010$z\u0012\u0013N?\u00167qQ\u0004\u000b<\u000b-sW\u0013_5Y-e\u0012\u0017J \f'#\\\u000e_l\n7sB\u000eY8\u001c&9\u0012\u0010\u0000\u00181w`\u0004X<\u0016,pW5B!\u001c\u0017\u0001\u0018,bU\u0004J.\u0010.jF\u0018h-\t#a[\rB8\u0000\u000f\r\u000f%QW\u0012[#\u00171ff\bF)\u0011\u0003\t'qS\u0015B#\u0017#oa\u0015J8\f1\u0010\u0002\f/aW\u0013d*+'rG\u0004X8\n"
         .length();
      char var1 = 11;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     d = var5;
                     String[] var8 = d;
                     RESOURCE_ID = new ResourceProperty(var8[1], true);
                     CURRENT_TIME = new ResourceProperty(var8[2], false);
                     OPERATIONAL_STATUS = new ResourceProperty(var8[12], true);
                     NUMBER_OF_REQUESTS = new ResourceProperty(var8[13], true);
                     NUMBER_OF_FAILEDREQUESTS = new ResourceProperty(var8[4], true);
                     NUMBER_OF_SUCCESSFULREQUESTS = new ResourceProperty(var8[5], true);
                     SERVICE_TIME = new ResourceProperty(var8[0], true);
                     MAX_RESPONSETIME = new ResourceProperty(var8[15], true);
                     LAST_RESPONSETIME = new ResourceProperty(var8[9], true);
                     THROUGHPUT = new ResourceProperty(var8[3], true);
                     FAULTRATE = new ResourceProperty(var8[6], true);
                     AVG_RESPONSETIME = new ResourceProperty(var8[11], true);
                     MANAGEABILITY_CAPABILITY = new ResourceProperty(var8[10], false);
                     TOPIC = new ResourceProperty(var8[14], false);
                     a = Logger.getLogger(ResourceProperty.class.getName());
                     return;
                  }

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

                  var2 = "R\\x \u001b\u000fKRp\u001b\u001dX\u0011i]{,,B\fc";
                  var4 = "R\\x \u001b\u000fKRp\u001b\u001dX\u0011i]{,,B\fc".length();
                  var1 = 5;
                  var7 = -1;
            }

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

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

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

      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 -> 34;
            case 1 -> 23;
            case 2 -> 44;
            case 3 -> 109;
            case 4 -> 92;
            case 5 -> 15;
            default -> 69;
         });
      }

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