package com.l7tech.server.uddi;

import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.service.MetricsSummaryBin;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.wsdm.MetricsRequestContext;
import com.l7tech.uddi.UDDIClient;
import com.l7tech.uddi.UDDIException;
import com.l7tech.uddi.UDDIKeyedReference;
import com.l7tech.util.ExceptionUtils;
import java.text.DecimalFormat;
import java.text.MessageFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

final class v extends UDDITaskFactory.UDDITask {
   private static final Logger a;
   private static final String b;
   private final MetricsUDDITaskFactory c;
   private final Goid d;
   private final NumberFormat e;
   private static final String[] f;

   v(MetricsUDDITaskFactory var1, Goid var2) {
      this.e = new DecimalFormat(f[2]);
      this.c = var1;
      this.d = var2;
   }

   @Override
   public void apply(UDDITaskFactory.UDDITaskContext param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: getstatic com/l7tech/server/uddi/v.a Ljava/util/logging/Logger;
      // 003: aload 0
      // 004: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 007: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 00a: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 00d: astore 15
      // 00f: aload 15
      // 011: bipush 8
      // 013: aaload
      // 014: swap
      // 015: ldc ")"
      // 017: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 01c: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 01f: aload 0
      // 020: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 023: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.a Lcom/l7tech/server/uddi/UDDIRegistryManager;
      // 026: aload 0
      // 027: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 02a: invokeinterface com/l7tech/server/uddi/UDDIRegistryManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 02f: checkcast com/l7tech/gateway/common/uddi/UDDIRegistry
      // 032: astore 2
      // 033: aload 2
      // 034: ifnull 1c3
      // 037: aload 2
      // 038: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.isEnabled ()Z
      // 03b: ifeq 1c3
      // 03e: goto 045
      // 041: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 044: athrow
      // 045: aload 2
      // 046: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.isMetricsEnabled ()Z
      // 049: ifeq 1c3
      // 04c: goto 053
      // 04f: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 052: athrow
      // 053: aload 0
      // 054: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 057: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.c Lcom/l7tech/server/uddi/UDDITemplateManager;
      // 05a: aload 2
      // 05b: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.getUddiRegistryType ()Ljava/lang/String;
      // 05e: invokevirtual com/l7tech/server/uddi/UDDITemplateManager.getUDDITemplate (Ljava/lang/String;)Lcom/l7tech/server/uddi/UDDITemplate;
      // 061: astore 3
      // 062: aload 3
      // 063: ifnonnull 086
      // 066: new com/l7tech/uddi/UDDIException
      // 069: dup
      // 06a: aload 2
      // 06b: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.getUddiRegistryType ()Ljava/lang/String;
      // 06e: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 071: bipush 5
      // 072: aaload
      // 073: swap
      // 074: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 077: bipush 0
      // 078: aaload
      // 079: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 07e: invokespecial com/l7tech/uddi/UDDIException.<init> (Ljava/lang/String;)V
      // 081: athrow
      // 082: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 085: athrow
      // 086: invokestatic java/lang/System.currentTimeMillis ()J
      // 089: lstore 4
      // 08b: aload 0
      // 08c: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 08f: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.d Lcom/l7tech/server/uddi/UDDIBusinessServiceStatusManager;
      // 092: aload 0
      // 093: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 096: getstatic com/l7tech/server/uddi/UDDIBusinessServiceStatus$Status.PUBLISH Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;
      // 099: invokeinterface com/l7tech/server/uddi/UDDIBusinessServiceStatusManager.findByRegistryAndMetricsStatus (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;)Ljava/util/Collection; 3
      // 09e: astore 6
      // 0a0: aload 0
      // 0a1: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 0a4: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.d Lcom/l7tech/server/uddi/UDDIBusinessServiceStatusManager;
      // 0a7: aload 0
      // 0a8: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 0ab: getstatic com/l7tech/server/uddi/UDDIBusinessServiceStatus$Status.PUBLISHED Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;
      // 0ae: invokeinterface com/l7tech/server/uddi/UDDIBusinessServiceStatusManager.findByRegistryAndMetricsStatus (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;)Ljava/util/Collection; 3
      // 0b3: astore 7
      // 0b5: new java/util/HashMap
      // 0b8: dup
      // 0b9: invokespecial java/util/HashMap.<init> ()V
      // 0bc: astore 8
      // 0be: aconst_null
      // 0bf: astore 9
      // 0c1: aload 0
      // 0c2: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 0c5: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.b Lcom/l7tech/server/uddi/UDDIHelper;
      // 0c8: aload 2
      // 0c9: invokevirtual com/l7tech/server/uddi/UDDIHelper.newUDDIClient (Lcom/l7tech/gateway/common/uddi/UDDIRegistry;)Lcom/l7tech/uddi/UDDIClient;
      // 0cc: astore 9
      // 0ce: aload 6
      // 0d0: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 0d5: ifeq 0e9
      // 0d8: aload 7
      // 0da: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 0df: ifne 0f7
      // 0e2: goto 0e9
      // 0e5: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e8: athrow
      // 0e9: aload 9
      // 0eb: invokeinterface com/l7tech/uddi/UDDIClient.authenticate ()V 1
      // 0f0: goto 0f7
      // 0f3: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f6: athrow
      // 0f7: aload 6
      // 0f9: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0fe: astore 10
      // 100: aload 10
      // 102: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 107: ifeq 17d
      // 10a: aload 10
      // 10c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 111: checkcast com/l7tech/server/uddi/UDDIBusinessServiceStatus
      // 114: astore 11
      // 116: aload 0
      // 117: aload 1
      // 118: aload 3
      // 119: aload 9
      // 11b: aload 11
      // 11d: lload 4
      // 11f: aload 8
      // 121: invokevirtual com/l7tech/server/uddi/v.a (Lcom/l7tech/server/uddi/UDDITaskFactory$UDDITaskContext;Lcom/l7tech/server/uddi/UDDITemplate;Lcom/l7tech/uddi/UDDIClient;Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus;JLjava/util/Map;)Ljava/lang/String;
      // 124: astore 12
      // 126: aload 12
      // 128: ifnull 17a
      // 12b: aload 0
      // 12c: aload 3
      // 12d: aload 9
      // 12f: aload 11
      // 131: aload 12
      // 133: invokevirtual com/l7tech/server/uddi/v.a (Lcom/l7tech/server/uddi/UDDITemplate;Lcom/l7tech/uddi/UDDIClient;Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus;Ljava/lang/String;)Z
      // 136: ifeq 17a
      // 139: goto 140
      // 13c: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13f: athrow
      // 140: aload 11
      // 142: aload 12
      // 144: invokevirtual com/l7tech/server/uddi/UDDIBusinessServiceStatus.setUddiMetricsTModelKey (Ljava/lang/String;)V
      // 147: aload 11
      // 149: getstatic com/l7tech/server/uddi/UDDIBusinessServiceStatus$Status.PUBLISHED Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;
      // 14c: invokevirtual com/l7tech/server/uddi/UDDIBusinessServiceStatus.setUddiMetricsReferenceStatus (Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus$Status;)V
      // 14f: aload 0
      // 150: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 153: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.d Lcom/l7tech/server/uddi/UDDIBusinessServiceStatusManager;
      // 156: aload 11
      // 158: invokeinterface com/l7tech/server/uddi/UDDIBusinessServiceStatusManager.update (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 15d: goto 17a
      // 160: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 163: athrow
      // 164: astore 13
      // 166: getstatic com/l7tech/server/uddi/v.a Ljava/util/logging/Logger;
      // 169: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 16c: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 16f: astore 15
      // 171: aload 15
      // 173: bipush 1
      // 174: aaload
      // 175: aload 13
      // 177: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 17a: goto 100
      // 17d: aload 7
      // 17f: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 184: astore 10
      // 186: aload 10
      // 188: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 18d: ifeq 1ae
      // 190: aload 10
      // 192: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 197: checkcast com/l7tech/server/uddi/UDDIBusinessServiceStatus
      // 19a: astore 11
      // 19c: aload 0
      // 19d: aload 1
      // 19e: aload 3
      // 19f: aload 9
      // 1a1: aload 11
      // 1a3: lload 4
      // 1a5: aload 8
      // 1a7: invokevirtual com/l7tech/server/uddi/v.a (Lcom/l7tech/server/uddi/UDDITaskFactory$UDDITaskContext;Lcom/l7tech/server/uddi/UDDITemplate;Lcom/l7tech/uddi/UDDIClient;Lcom/l7tech/server/uddi/UDDIBusinessServiceStatus;JLjava/util/Map;)Ljava/lang/String;
      // 1aa: pop
      // 1ab: goto 186
      // 1ae: aload 9
      // 1b0: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1b3: goto 1c0
      // 1b6: astore 14
      // 1b8: aload 9
      // 1ba: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1bd: aload 14
      // 1bf: athrow
      // 1c0: goto 1e5
      // 1c3: getstatic com/l7tech/server/uddi/v.a Ljava/util/logging/Logger;
      // 1c6: aload 0
      // 1c7: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 1ca: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1cd: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 1d0: astore 15
      // 1d2: aload 15
      // 1d4: bipush 13
      // 1d6: aaload
      // 1d7: swap
      // 1d8: aload 15
      // 1da: bipush 14
      // 1dc: aaload
      // 1dd: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 1e2: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 1e5: goto 261
      // 1e8: astore 2
      // 1e9: aload 1
      // 1ea: getstatic com/l7tech/gateway/common/audit/SystemMessages.UDDI_METRICS_PUBLISH_FAILED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1ed: bipush 1
      // 1ee: anewarray 476
      // 1f1: dup
      // 1f2: bipush 0
      // 1f3: aload 0
      // 1f4: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 1f7: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1fa: aload 2
      // 1fb: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1fe: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 201: astore 15
      // 203: aload 15
      // 205: bipush 16
      // 207: aaload
      // 208: dup_x2
      // 209: pop
      // 20a: aload 15
      // 20c: bipush 7
      // 20e: aaload
      // 20f: swap
      // 210: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 215: aastore
      // 216: invokeinterface com/l7tech/server/uddi/UDDITaskFactory$UDDITaskContext.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 21b: goto 261
      // 21e: astore 2
      // 21f: aload 1
      // 220: getstatic com/l7tech/gateway/common/audit/SystemMessages.UDDI_METRICS_PUBLISH_FAILED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 223: aload 2
      // 224: bipush 1
      // 225: anewarray 476
      // 228: dup
      // 229: bipush 0
      // 22a: aload 0
      // 22b: getfield com/l7tech/server/uddi/v.d Lcom/l7tech/objectmodel/Goid;
      // 22e: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 231: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 234: bipush 12
      // 236: aaload
      // 237: swap
      // 238: ldc "."
      // 23a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 23f: aastore
      // 240: invokeinterface com/l7tech/server/uddi/UDDITaskFactory$UDDITaskContext.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;Ljava/lang/Throwable;[Ljava/lang/String;)V 4
      // 245: goto 261
      // 248: astore 2
      // 249: aload 1
      // 24a: getstatic com/l7tech/gateway/common/audit/SystemMessages.UDDI_METRICS_PUBLISH_FAILED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 24d: aload 2
      // 24e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 251: bipush 1
      // 252: anewarray 476
      // 255: dup
      // 256: bipush 0
      // 257: aload 2
      // 258: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 25b: aastore
      // 25c: invokeinterface com/l7tech/server/uddi/UDDITaskFactory$UDDITaskContext.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;Ljava/lang/Throwable;[Ljava/lang/String;)V 4
      // 261: return
      // try (123 -> 132): 133 com/l7tech/objectmodel/UpdateException
      // try (93 -> 101): 102 com/l7tech/objectmodel/UpdateException
      // try (90 -> 96): 97 com/l7tech/objectmodel/UpdateException
      // try (42 -> 58): 58 com/l7tech/objectmodel/UpdateException
      // try (23 -> 32): 33 com/l7tech/objectmodel/UpdateException
      // try (21 -> 26): 27 com/l7tech/objectmodel/UpdateException
      // try (141 -> 146): 149 com/l7tech/objectmodel/UpdateException
      // try (125 -> 147): 147 com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException
      // try (84 -> 180): 183 null
      // try (183 -> 184): 183 null
      // try (13 -> 204): 205 com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException
      // try (13 -> 204): 232 com/l7tech/objectmodel/ObjectModelException
      // try (13 -> 204): 252 com/l7tech/uddi/UDDIException
   }

   private String a(
      UDDITaskFactory.UDDITaskContext var1,
      UDDITemplate var2,
      UDDIClient var3,
      UDDIBusinessServiceStatus var4,
      long var5,
      Map<Goid, MetricsRequestContext> var7
   ) throws MetricsUDDITaskFactory.ValueException {
      Goid var8 = var4.getPublishedServiceGoid();
      String var9 = var4.getUddiServiceKey();
      String var10 = var4.getUddiServiceName();
      String var11 = var4.getUddiMetricsTModelKey();
      MetricsRequestContext var12 = this.a(var8, var5, var7);

      try {
         if (var12 == null) {
            return null;
         }
      } catch (UDDIException var25) {
         throw a(var25);
      }

      SimpleDateFormat var13 = new SimpleDateFormat(f[10]);
      String var14 = var13.format(new Date(var12.getPeriodStart()));
      String var15 = var13.format(new Date(var5));
      ArrayList var16 = new ArrayList();

      for (UDDITemplate.KeyedReferenceTemplate var18 : var2.getMetricsKeyedReferences()) {
         String var19 = var18.getKey();
         String var20 = var18.getName();
         String var21 = var18.getValue();

         label44: {
            try {
               if (var21 != null || var18.getValueProperty() == null) {
                  break label44;
               }
            } catch (UDDIException var24) {
               throw a(var24);
            }

            var21 = this.a(var18.getValueProperty(), var9, var14, var15, var12);
         }

         try {
            if (var21 != null) {
               var16.add(new UDDIKeyedReference(var19, var20, var21));
            }
         } catch (UDDIException var23) {
            throw a(var23);
         }
      }

      String var26 = null;
      String var27 = var2.getMetricsTModelDescription();
      if (var27 != null) {
         var26 = MessageFormat.format(var27, var10);
      }

      try {
         return var3.publishTModel(var11, var2.getMetricsTModelName(), var26, var16);
      } catch (UDDIException var22) {
         var1.logAndAudit(SystemMessages.UDDI_METRICS_PUBLISH_TMODEL_ERROR, ExceptionUtils.getDebugException(var22), var10, ExceptionUtils.getMessage(var22));
         return null;
      }
   }

   private String a(String param1, String param2, String param3, String param4, MetricsRequestContext param5) throws MetricsUDDITaskFactory.ValueException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aconst_null
      // 001: astore 6
      // 003: aload 1
      // 004: astore 7
      // 006: aconst_null
      // 007: astore 8
      // 009: aload 1
      // 00a: bipush 58
      // 00c: invokevirtual java/lang/String.indexOf (I)I
      // 00f: istore 9
      // 011: iload 9
      // 013: bipush -1
      // 014: if_icmple 02a
      // 017: aload 1
      // 018: bipush 0
      // 019: iload 9
      // 01b: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 01e: astore 7
      // 020: aload 1
      // 021: iload 9
      // 023: bipush 1
      // 024: iadd
      // 025: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 028: astore 8
      // 02a: aload 7
      // 02c: invokestatic com/l7tech/server/uddi/MetricsUDDITaskFactory$Metric.valueOf (Ljava/lang/String;)Lcom/l7tech/server/uddi/MetricsUDDITaskFactory$Metric;
      // 02f: astore 10
      // 031: aload 10
      // 033: invokevirtual com/l7tech/server/uddi/MetricsUDDITaskFactory$Metric.ordinal ()I
      // 036: tableswitch 316 0 10 89 281 287 235 306 293 242 76 268 255 58
      // 070: aload 0
      // 071: getfield com/l7tech/server/uddi/v.e Ljava/text/NumberFormat;
      // 074: aload 5
      // 076: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getAvailability ()F
      // 079: f2d
      // 07a: invokevirtual java/text/NumberFormat.format (D)Ljava/lang/String;
      // 07d: astore 6
      // 07f: goto 172
      // 082: aload 5
      // 084: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getAvgResponseTime ()J
      // 087: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 08a: astore 6
      // 08c: goto 172
      // 08f: aload 8
      // 091: ifnull 0ee
      // 094: aload 8
      // 096: invokevirtual java/lang/String.isEmpty ()Z
      // 099: ifne 0ee
      // 09c: goto 0a3
      // 09f: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a2: athrow
      // 0a3: invokestatic com/l7tech/server/ServerConfig.getInstance ()Lcom/l7tech/server/ServerConfig;
      // 0a6: astore 11
      // 0a8: aload 11
      // 0aa: aload 8
      // 0ac: invokevirtual com/l7tech/server/ServerConfig.getNameFromClusterName (Ljava/lang/String;)Ljava/lang/String;
      // 0af: astore 12
      // 0b1: aload 12
      // 0b3: ifnull 0c2
      // 0b6: aload 11
      // 0b8: aload 12
      // 0ba: invokevirtual com/l7tech/server/ServerConfig.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0bd: astore 6
      // 0bf: goto 0ee
      // 0c2: aload 0
      // 0c3: getfield com/l7tech/server/uddi/v.c Lcom/l7tech/server/uddi/MetricsUDDITaskFactory;
      // 0c6: getfield com/l7tech/server/uddi/MetricsUDDITaskFactory.f Lcom/l7tech/server/cluster/ClusterPropertyCache;
      // 0c9: aload 8
      // 0cb: sipush 30000
      // 0ce: invokevirtual com/l7tech/server/cluster/ClusterPropertyCache.getCachedEntityByName (Ljava/lang/String;I)Lcom/l7tech/gateway/common/cluster/ClusterProperty;
      // 0d1: astore 13
      // 0d3: aload 13
      // 0d5: ifnull 0ee
      // 0d8: aload 13
      // 0da: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.isHiddenProperty ()Z
      // 0dd: ifne 0ee
      // 0e0: goto 0e7
      // 0e3: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e6: athrow
      // 0e7: aload 13
      // 0e9: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.getValue ()Ljava/lang/String;
      // 0ec: astore 6
      // 0ee: aload 6
      // 0f0: ifnull 105
      // 0f3: aload 6
      // 0f5: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0f8: invokevirtual java/lang/String.isEmpty ()Z
      // 0fb: ifeq 172
      // 0fe: goto 105
      // 101: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 104: athrow
      // 105: new com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException
      // 108: dup
      // 109: aload 8
      // 10b: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 10e: bipush 6
      // 110: aaload
      // 111: swap
      // 112: ldc "]"
      // 114: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 119: invokespecial com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException.<init> (Ljava/lang/String;)V
      // 11c: athrow
      // 11d: invokestatic com/l7tech/server/uddi/v.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 120: athrow
      // 121: aload 4
      // 123: astore 6
      // 125: goto 172
      // 128: aload 5
      // 12a: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getNrFailedRequests ()J
      // 12d: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 130: astore 6
      // 132: goto 172
      // 135: aload 5
      // 137: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getMaxResponseTime ()J
      // 13a: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 13d: astore 6
      // 13f: goto 172
      // 142: aload 5
      // 144: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getMinResponseTime ()J
      // 147: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 14a: astore 6
      // 14c: goto 172
      // 14f: aload 2
      // 150: astore 6
      // 152: goto 172
      // 155: aload 3
      // 156: astore 6
      // 158: goto 172
      // 15b: aload 5
      // 15d: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getNrSuccessRequests ()J
      // 160: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 163: astore 6
      // 165: goto 172
      // 168: aload 5
      // 16a: invokevirtual com/l7tech/server/wsdm/MetricsRequestContext.getNrRequests ()J
      // 16d: invokestatic java/lang/Long.toString (J)Ljava/lang/String;
      // 170: astore 6
      // 172: goto 195
      // 175: astore 10
      // 177: new com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException
      // 17a: dup
      // 17b: aload 1
      // 17c: getstatic com/l7tech/server/uddi/v.f [Ljava/lang/String;
      // 17f: astore 14
      // 181: aload 14
      // 183: bipush 11
      // 185: aaload
      // 186: swap
      // 187: aload 14
      // 189: bipush 15
      // 18b: aaload
      // 18c: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 191: invokespecial com/l7tech/server/uddi/MetricsUDDITaskFactory$ValueException.<init> (Ljava/lang/String;)V
      // 194: athrow
      // 195: aload 6
      // 197: areturn
      // try (84 -> 102): 102 java/lang/IllegalArgumentException
      // try (82 -> 88): 89 java/lang/IllegalArgumentException
      // try (71 -> 76): 77 java/lang/IllegalArgumentException
      // try (43 -> 48): 49 java/lang/IllegalArgumentException
      // try (24 -> 137): 138 java/lang/IllegalArgumentException
   }

   private boolean a(UDDITemplate var1, UDDIClient var2, UDDIBusinessServiceStatus var3, String var4) {
      String var5 = var3.getUddiServiceKey();
      boolean var6 = false;
      if (var1.getServiceMetricsKeyedReference() != null) {
         try {
            var2.addKeyedReference(var5, var1.getServiceMetricsKeyedReference().getKey(), var1.getServiceMetricsKeyedReference().getName(), var4);
            var6 = true;
         } catch (UDDIException var9) {
            Logger var10000 = a;
            Level var10001 = Level.WARNING;
            String var10002 = ExceptionUtils.getMessage(var9);
            String[] var8 = f;
            var10000.log(var10001, var8[9] + var10002 + var8[3], ExceptionUtils.getDebugException(var9));
         }
      }

      return var6;
   }

   private MetricsRequestContext a(Goid var1, long var2, Map<Goid, MetricsRequestContext> var4) {
      MetricsRequestContext var5 = (MetricsRequestContext)var4.get(var1);
      if (var5 == null) {
         MetricsSummaryBin var6 = this.c.e.getMetricsForService(var1);
         if (var6 != null) {
            var5 = new MetricsRequestContext(var6, true, null, var2 - var6.getStartTime());
            var4.put(var1, var5);
         }
      }

      return var5;
   }

   static {
      String[] var5 = new String[17];
      int var3 = 0;
      String var2 = "o\u000b(\rWQw(\u0007(8ABl3I:hpg\\\u0013e(;LM})T\u000e-WUq9B\u000e<DWm)\u0003x\u000b\u0013\u0002o\u000b\u00151\\Zawj\u0010eAG?\u000e\u0000\u0015\u0000\u001fNu`T.+\u001c@Nh6F)-\u0005Mw.\u0007;'PM|zA2:\u0005v\\\u001en}:@Dq)S/1\u0005Wa*B}o)\u000bIVk.B/hUQw*B/<\\\u0003n;K(-\u0005Nq)T4&B\u0003w(\u00078%UWaz|\u0002s\u0005*\u0018PAt3T5!KD87B):L@kzS2hpg\\\u0013\u0007;'W\u0003j?@4;QQaz\u000f~3\rWQw(\u0007-=GOq)O4&B\u0003u?S/!FP8\u000ej2,@O8(B;-WFv9B}<J\u0003M\u001ec\u0014h\u0002\u00151\\Zawj\u0010eAG?\u000e\u0000\u0015\u0000\u001fNu`T.\u0019\u0001KUy6N9hSBt/B}:@Rm?T)-A\u0003C5\fDWy8F.-\u0005Fj(H/hRK}4\u0007-=GOq)O4&B\u0003u?S/!FP8<H/hWF\u007f3T):\\\u0003;+\u0001BMw(N3/\u0005N}.U4+V\u0003},B3<\u0005Ew(\u0007\b\faj8(B:!VWj#\u0007uk%a\t\u0003j?@4;QQazI2<\u0005Ew/I9hJQ83T},LPy8K8,\u000b";
      int var4 = "o\u000b(\rWQw(\u0007(8ABl3I:hpg\\\u0013e(;LM})T\u000e-WUq9B\u000e<DWm)\u0003x\u000b\u0013\u0002o\u000b\u00151\\Zawj\u0010eAG?\u000e\u0000\u0015\u0000\u001fNu`T.+\u001c@Nh6F)-\u0005Mw.\u0007;'PM|zA2:\u0005v\\\u001en}:@Dq)S/1\u0005Wa*B}o)\u000bIVk.B/hUQw*B/<\\\u0003n;K(-\u0005Nq)T4&B\u0003w(\u00078%UWaz|\u0002s\u0005*\u0018PAt3T5!KD87B):L@kzS2hpg\\\u0013\u0007;'W\u0003j?@4;QQaz\u000f~3\rWQw(\u0007-=GOq)O4&B\u0003u?S/!FP8\u000ej2,@O8(B;-WFv9B}<J\u0003M\u001ec\u0014h\u0002\u00151\\Zawj\u0010eAG?\u000e\u0000\u0015\u0000\u001fNu`T.\u0019\u0001KUy6N9hSBt/B}:@Rm?T)-A\u0003C5\fDWy8F.-\u0005Fj(H/hRK}4\u0007-=GOq)O4&B\u0003u?S/!FP8<H/hWF\u007f3T):\\\u0003;+\u0001BMw(N3/\u0005N}.U4+V\u0003},B3<\u0005Ew(\u0007\b\faj8(B:!VWj#\u0007uk%a\t\u0003j?@4;QQazI2<\u0005Ew/I9hJQ83T},LPy8K8,\u000b"
         .length();
      char var1 = 2;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 127;
         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) {
                     f = var5;
                     b = f[4];
                     a = Logger.getLogger(v.class.getName());
                     return;
                  }

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

                  var2 = "rl,j06\u0010O`MG'*_M5XC+7\u0017T.]\u000f/!\u000bO)Y\\b\"\u0010O`HJ%-\fI2C\u000fa";
                  var4 = "rl,j06\u0010O`MG'*_M5XC+7\u0017T.]\u000f/!\u000bO)Y\\b\"\u0010O`HJ%-\fI2C\u000fa".length();
                  var1 = 2;
                  var7 = -1;
            }

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

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

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

      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 -> 55;
            case 1 -> 90;
            case 2 -> 92;
            case 3 -> 103;
            case 4 -> 37;
            case 5 -> 88;
            default -> 34;
         });
      }

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