/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.audit.AuditDetailMessage
 *  com.l7tech.gateway.common.audit.SystemMessages
 *  com.l7tech.gateway.common.service.MetricsSummaryBin
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.uddi.UDDIClient
 *  com.l7tech.uddi.UDDIException
 *  com.l7tech.uddi.UDDIKeyedReference
 *  com.l7tech.util.ExceptionUtils
 */
package com.l7tech.server.uddi;

import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.service.MetricsSummaryBin;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.ServerConfig;
import com.l7tech.server.uddi.MetricsUDDITaskFactory;
import com.l7tech.server.uddi.UDDIBusinessServiceStatus;
import com.l7tech.server.uddi.UDDITaskFactory;
import com.l7tech.server.uddi.UDDITemplate;
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 = new DecimalFormat(f[2]);
    private static final String[] f;

    v(MetricsUDDITaskFactory metricsUDDITaskFactory, Goid goid) {
        this.c = metricsUDDITaskFactory;
        this.d = goid;
    }

    /*
     * Exception decompiling
     */
    @Override
    public void apply(UDDITaskFactory.UDDITaskContext var1_1) {
        /*
         * This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
         * 
         * org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [16[CATCHBLOCK]], but top level block is 9[TRYBLOCK]
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:435)
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:484)
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:736)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:850)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
         *     at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
         *     at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
         *     at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1055)
         *     at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
         *     at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
         *     at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
         *     at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
         *     at org.benf.cfr.reader.Main.main(Main.java:54)
         */
        throw new IllegalStateException("Decompilation failed");
    }

    private String a(UDDITaskFactory.UDDITaskContext uDDITaskContext, UDDITemplate uDDITemplate, UDDIClient uDDIClient, UDDIBusinessServiceStatus uDDIBusinessServiceStatus, long l2, Map<Goid, MetricsRequestContext> map) throws MetricsUDDITaskFactory.ValueException {
        Goid goid = uDDIBusinessServiceStatus.getPublishedServiceGoid();
        String string = uDDIBusinessServiceStatus.getUddiServiceKey();
        String string2 = uDDIBusinessServiceStatus.getUddiServiceName();
        String string3 = uDDIBusinessServiceStatus.getUddiMetricsTModelKey();
        MetricsRequestContext metricsRequestContext = this.a(goid, l2, map);
        try {
            if (metricsRequestContext == null) {
                return null;
            }
        }
        catch (UDDIException uDDIException) {
            throw v.a((Exception)((Object)uDDIException));
        }
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(f[10]);
        String string4 = simpleDateFormat.format(new Date(metricsRequestContext.getPeriodStart()));
        String string5 = simpleDateFormat.format(new Date(l2));
        ArrayList<UDDIKeyedReference> arrayList = new ArrayList<UDDIKeyedReference>();
        for (UDDITemplate.KeyedReferenceTemplate object2 : uDDITemplate.getMetricsKeyedReferences()) {
            String string6;
            String string7;
            String uDDIException;
            block11: {
                uDDIException = object2.getKey();
                string7 = object2.getName();
                string6 = object2.getValue();
                try {
                    if (string6 != null || object2.getValueProperty() == null) break block11;
                }
                catch (UDDIException uDDIException2) {
                    throw v.a((Exception)((Object)uDDIException2));
                }
                string6 = this.a(object2.getValueProperty(), string, string4, string5, metricsRequestContext);
            }
            try {
                if (string6 == null) continue;
                arrayList.add(new UDDIKeyedReference(uDDIException, string7, string6));
            }
            catch (UDDIException uDDIException3) {
                throw v.a((Exception)((Object)uDDIException3));
            }
        }
        Object object3 = null;
        String string8 = uDDITemplate.getMetricsTModelDescription();
        if (string8 != null) {
            object3 = MessageFormat.format(string8, string2);
        }
        try {
            return uDDIClient.publishTModel(string3, uDDITemplate.getMetricsTModelName(), object3, arrayList);
        }
        catch (UDDIException uDDIException) {
            uDDITaskContext.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_METRICS_PUBLISH_TMODEL_ERROR, ExceptionUtils.getDebugException((Throwable)uDDIException), string2, ExceptionUtils.getMessage((Throwable)uDDIException));
            return null;
        }
    }

    /*
     * Unable to fully structure code
     */
    private String a(String var1_1, String var2_2, String var3_3, String var4_4, MetricsRequestContext var5_5) throws MetricsUDDITaskFactory.ValueException {
        var6_6 = null;
        var7_7 = var1_1;
        var8_8 = null;
        var9_9 = var1_1.indexOf(58);
        if (var9_9 > -1) {
            var7_7 = var1_1.substring(0, var9_9);
            var8_8 = var1_1.substring(var9_9 + 1);
        }
        try {
            var10_10 = MetricsUDDITaskFactory.Metric.valueOf(var7_7);
            switch (var10_10.ordinal()) {
                case 10: {
                    var6_6 = this.e.format(var5_5.getAvailability());
                    break;
                }
                case 7: {
                    var6_6 = Long.toString(var5_5.getAvgResponseTime());
                    break;
                }
                case 0: {
                    try {
                        if (var8_8 != null && !var8_8.isEmpty()) {
                        }
                        ** GOTO lbl38
                    }
                    catch (IllegalArgumentException v0) {
                        throw v.a(v0);
                    }
                    var11_12 = ServerConfig.getInstance();
                    var12_13 = var11_12.getNameFromClusterName(var8_8);
                    if (var12_13 == null) ** GOTO lbl29
                    var6_6 = var11_12.getProperty(var12_13);
                    ** GOTO lbl38
lbl29:
                    // 1 sources

                    var13_14 = this.c.f.getCachedEntityByName(var8_8, 30000);
                    try {
                        if (var13_14 != null && !var13_14.isHiddenProperty()) {
                        }
                        ** GOTO lbl38
                    }
                    catch (IllegalArgumentException v1) {
                        throw v.a(v1);
                    }
                    var6_6 = var13_14.getValue();
lbl38:
                    // 5 sources

                    if (var6_6 == null) ** GOTO lbl44
                    try {
                        if (!var6_6.trim().isEmpty()) ** break;
                        ** GOTO lbl44
                        catch (IllegalArgumentException v2) {
                            throw v.a(v2);
                        }
lbl44:
                        // 2 sources

                        throw new MetricsUDDITaskFactory.ValueException(v.f[6] + var8_8 + "]");
                        break;
                    }
                    catch (IllegalArgumentException v3) {
                        throw v.a(v3);
                    }
                }
                case 3: {
                    var6_6 = var4_4;
                    break;
                }
                case 6: {
                    var6_6 = Long.toString(var5_5.getNrFailedRequests());
                    break;
                }
                case 9: {
                    var6_6 = Long.toString(var5_5.getMaxResponseTime());
                    break;
                }
                case 8: {
                    var6_6 = Long.toString(var5_5.getMinResponseTime());
                    break;
                }
                case 1: {
                    var6_6 = var2_2;
                    break;
                }
                case 2: {
                    var6_6 = var3_3;
                    break;
                }
                case 5: {
                    var6_6 = Long.toString(var5_5.getNrSuccessRequests());
                    break;
                }
                case 4: {
                    var6_6 = Long.toString(var5_5.getNrRequests());
                }
            }
        }
        catch (IllegalArgumentException var10_11) {
            var14_15 = v.f;
            throw new MetricsUDDITaskFactory.ValueException(var14_15[11] + var1_1 + var14_15[15]);
        }
        return var6_6;
    }

    private boolean a(UDDITemplate uDDITemplate, UDDIClient uDDIClient, UDDIBusinessServiceStatus uDDIBusinessServiceStatus, String string) {
        String string2 = uDDIBusinessServiceStatus.getUddiServiceKey();
        boolean bl2 = false;
        if (uDDITemplate.getServiceMetricsKeyedReference() != null) {
            try {
                uDDIClient.addKeyedReference(string2, uDDITemplate.getServiceMetricsKeyedReference().getKey(), uDDITemplate.getServiceMetricsKeyedReference().getName(), string);
                bl2 = true;
            }
            catch (UDDIException uDDIException) {
                String[] stringArray = f;
                a.log(Level.WARNING, stringArray[9] + ExceptionUtils.getMessage((Throwable)uDDIException) + stringArray[3], ExceptionUtils.getDebugException((Throwable)uDDIException));
            }
        }
        return bl2;
    }

    private MetricsRequestContext a(Goid goid, long l2, Map<Goid, MetricsRequestContext> map) {
        MetricsSummaryBin metricsSummaryBin;
        MetricsRequestContext metricsRequestContext = map.get(goid);
        if (metricsRequestContext == null && (metricsSummaryBin = this.c.e.getMetricsForService(goid)) != null) {
            metricsRequestContext = new MetricsRequestContext(metricsSummaryBin, true, null, l2 - metricsSummaryBin.getStartTime());
            map.put(goid, metricsRequestContext);
        }
        return metricsRequestContext;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[17];
                var3_1 = 0;
                var2_2 = "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";
                var4_3 = "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();
                var1_4 = 2;
                var0_5 = -1;
lbl7:
                // 2 sources

                while (true) {
                    v0 = 127;
                    v1 = ++var0_5;
                    v2 = var2_2.substring(v1, v1 + var1_4);
                    v3 = -1;
                    break block9;
                    break;
                }
lbl13:
                // 1 sources

                while (true) {
                    var5[var3_1++] = v.a(v0, v.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "rl,j06\u0010O`MG'*_M5XC+7\u0017T.]\u000f/!\u000bO)Y\\b\"\u0010O`HJ%-\fI2C\u000fa";
                    var4_3 = "rl,j06\u0010O`MG'*_M5XC+7\u0017T.]\u000f/!\u000bO)Y\\b\"\u0010O`HJ%-\fI2C\u000fa".length();
                    var1_4 = 2;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 24;
                        v4 = ++var0_5;
                        v2 = var2_2.substring(v4, v4 + var1_4);
                        v3 = 0;
                        break block9;
                        break;
                    }
                    break;
                }
lbl28:
                // 1 sources

                while (true) {
                    var5[var3_1++] = v.a(v0, v.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    break block10;
                    break;
                }
            }
            switch (v3) {
                default: {
                    ** continue;
                }
                ** case 0:
lbl39:
                // 1 sources

                ** continue;
            }
        }
        v.f = var5;
        v.b = v.f[4];
        v.a = Logger.getLogger(v.class.getName());
    }

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

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x22);
        }
        return cArray;
    }

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String a(int n2, char[] cArray) {
        char[] cArray2;
        block11: {
            int n3;
            int n4;
            int n5;
            block10: {
                n5 = n2;
                cArray2 = cArray;
                n4 = cArray.length;
                n3 = 0;
                if (!true) break block10;
                n4 = n4;
                if (n4 <= n3) break block11;
            }
            do {
                n5 = n5;
                cArray2 = cArray2;
                int n6 = n3;
                cArray2[n6] = (char)(cArray2[n6] ^ (n5 ^ (switch (n3 % 7) {
                    case 0 -> 55;
                    case 1 -> 90;
                    case 2 -> 92;
                    case 3 -> 103;
                    case 4 -> 37;
                    case 5 -> 88;
                    default -> 34;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

