package com.l7tech.server.uddi;

import com.l7tech.gateway.common.uddi.UDDIServiceControl;
import com.l7tech.uddi.UDDIClient;
import com.l7tech.uddi.UDDIException;
import com.l7tech.uddi.UDDIInvalidKeyException;
import com.l7tech.uddi.UDDIKeyedReference;
import com.l7tech.uddi.UDDINetworkException;
import com.l7tech.uddi.UDDIRegistrySpecificMetaData;
import com.l7tech.uddi.UDDIClient.UDDIKeyedReferenceGroup;
import com.l7tech.util.ExceptionUtils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.logging.Level;
import java.util.logging.Logger;

class a implements UDDIRegistrySpecificMetaData {
   final PublishingUDDITaskFactory val$uddiFactory;
   final UDDIClient val$uddiClient;
   final UDDIServiceControl val$serviceControl;
   private static final String[] a;

   a(PublishingUDDITaskFactory var1, UDDIClient var2, UDDIServiceControl var3) {
      this.val$uddiFactory = var1;
      this.val$uddiClient = var2;
      this.val$serviceControl = var3;
   }

   public Collection<UDDIKeyedReference> getBusinessServiceKeyedReferences() {
      ArrayList var1 = new ArrayList();
      String[] var4 = a;
      String var2 = this.val$uddiFactory.g.getProperty(var4[2], var4[5]);

      try {
         this.val$uddiClient.getOperationalInfo(var2);
      } catch (UDDIInvalidKeyException var5) {
         var4 = a;
         PublishingUDDITaskFactory.h.log(Level.INFO, var4[8] + var2 + var4[0]);
         return null;
      } catch (UDDINetworkException var6) {
         Logger var11 = PublishingUDDITaskFactory.h;
         Level var12 = Level.WARNING;
         String var13 = ExceptionUtils.getMessage(var6);
         var4 = a;
         var11.log(var12, var4[4] + var2 + var4[7] + var13 + var4[11], ExceptionUtils.getDebugException(var6));
         return null;
      } catch (UDDIException var7) {
         Logger var10000 = PublishingUDDITaskFactory.h;
         Level var10001 = Level.WARNING;
         String var10003 = ExceptionUtils.getMessage(var7);
         var4 = a;
         var10000.log(var10001, var4[12] + var2 + var4[6] + var10003 + var4[11], ExceptionUtils.getDebugException(var7));
         return null;
      }

      UDDIKeyedReference var3 = new UDDIKeyedReference(var2, null, a[1]);
      var1.add(var3);
      return Collections.unmodifiableCollection(var1);
   }

   public Collection<UDDIKeyedReferenceGroup> getBusinessServiceKeyedReferenceGroups() {
      ArrayList var1 = new ArrayList();
      String[] var5 = a;
      UDDIKeyedReference var2 = new UDDIKeyedReference(var5[3], var5[10], this.val$serviceControl.getUddiServiceKey());
      ArrayList var3 = new ArrayList();
      var3.add(var2);
      UDDIKeyedReferenceGroup var4 = new UDDIKeyedReferenceGroup(var5[9], Collections.unmodifiableCollection(var3));
      var1.add(var4);
      return Collections.unmodifiableCollection(var1);
   }

   static {
      String[] var5 = new String[13];
      int var3 = 0;
      String var2 = "F:\u000f7};BV\u007f8Ag,DUw7\u00043\u0014p-_\r}1\u000f`;WPw \u0004:(UWw\"\u0004g&W\rh=\u0013`<WO0'\u0004f?_@{z\u0015y&RFr?\u0004m-\u0014p-_\u0019k0\u0005}gYQyn\u0002u=SDq&\bn(BJq:[s,XFl5\rK\"SZi;\u0013p:P/{i@Jl \u0014u%\u0016H{-\u0004piDFx1\u0013q'UF>#\bx%\u0016A{t\u0000p-SG2t\u000fq=ALl?Aq;DLlt\u0002|,UHw:\u00064/YQ> ,{-SOU1\u00184n)\u0014p-_\u0019'0\u0004$x\u0001\u0010|yT%x\u0001\u000e/e\u0005qd\u000e@xmLp(\u0006\u0012'f\u0007rz\u0001\u0010'\u0004F8i\u0011\u0004F8i\u0011R/{i@Jl \u0014u%\u0016H{-\u0004piDFx1\u0013q'UF>#\bx%\u0016A{t\u0000p-SG>5\u00124'Y\u0003j\u0019\u000ep,Z\u0003}5\u000f4+S\u0003x;\u0014z-\u0016Eq&A`\u0004YG{8*q0\u0016\u0004+\u0014p-_\u0019}1\u000f`;WPw \u0004:*YN$5\u0015`;_Ak \u0004gsDFr5\u0015}&XPv=\u0011\b\"{'BBw:\u0012";
      int var4 = "F:\u000f7};BV\u007f8Ag,DUw7\u00043\u0014p-_\r}1\u000f`;WPw \u0004:(UWw\"\u0004g&W\rh=\u0013`<WO0'\u0004f?_@{z\u0015y&RFr?\u0004m-\u0014p-_\u0019k0\u0005}gYQyn\u0002u=SDq&\bn(BJq:[s,XFl5\rK\"SZi;\u0013p:P/{i@Jl \u0014u%\u0016H{-\u0004piDFx1\u0013q'UF>#\bx%\u0016A{t\u0000p-SG2t\u000fq=ALl?Aq;DLlt\u0002|,UHw:\u00064/YQ> ,{-SOU1\u00184n)\u0014p-_\u0019'0\u0004$x\u0001\u0010|yT%x\u0001\u000e/e\u0005qd\u000e@xmLp(\u0006\u0012'f\u0007rz\u0001\u0010'\u0004F8i\u0011\u0004F8i\u0011R/{i@Jl \u0014u%\u0016H{-\u0004piDFx1\u0013q'UF>#\bx%\u0016A{t\u0000p-SG>5\u00124'Y\u0003j\u0019\u000ep,Z\u0003}5\u000f4+S\u0003x;\u0014z-\u0016Eq&A`\u0004YG{8*q0\u0016\u0004+\u0014p-_\u0019}1\u000f`;WPw \u0004:*YN$5\u0015`;_Ak \u0004gsDFr5\u0015}&XPv=\u0011\b\"{'BBw:\u0012"
         .length();
      char var1 = 2;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     a = var5;
                     return;
                  }

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

                  var2 = "1MHX\f\u001e7=\u001bWc\u0002Ra?\fZs\u0007\u001e31\u000fFd\u0006P\"1IT\u007f\u000fRa6\f\u0003w\u0007Z$0E\u0003s\u0011L.&I@~\u0006]*=\u0007D6\u0005Q3t\u001dny\u0007[-\u001f\fZ6D";
                  var4 = "1MHX\f\u001e7=\u001bWc\u0002Ra?\fZs\u0007\u001e31\u000fFd\u0006P\"1IT\u007f\u000fRa6\f\u0003w\u0007Z$0E\u0003s\u0011L.&I@~\u0006]*=\u0007D6\u0005Q3t\u001dny\u0007[-\u001f\fZ6D"
                     .length();
                  var1 = 2;
                  var7 = -1;
            }

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

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

      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 -> 90;
            case 1 -> 47;
            case 2 -> 114;
            case 3 -> 13;
            case 4 -> 24;
            case 5 -> 37;
            default -> 111;
         });
      }

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