/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.XmlUtil
 *  com.l7tech.objectmodel.EntityType
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.util.GoidUpgradeMapper
 *  com.l7tech.util.ISO8601Date
 *  com.l7tech.util.InetAddressUtil
 *  com.l7tech.util.InvalidDocumentFormatException
 *  com.l7tech.xml.soap.SoapUtil
 *  jakarta.inject.Inject
 */
package com.l7tech.server.wsdm;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.service.ServiceCache;
import com.l7tech.server.service.ServiceMetricsServices;
import com.l7tech.server.wsdm.Aggregator;
import com.l7tech.server.wsdm.MetricsRequestContext;
import com.l7tech.server.wsdm.faults.GenericWSRFExceptionFault;
import com.l7tech.server.wsdm.faults.ResourceUnknownFault;
import com.l7tech.server.wsdm.method.GetMultipleResourceProperties;
import com.l7tech.server.wsdm.method.ResourceProperty;
import com.l7tech.server.wsdm.util.EsmUtils;
import com.l7tech.server.wsdm.util.ISO8601Duration;
import com.l7tech.util.GoidUpgradeMapper;
import com.l7tech.util.ISO8601Date;
import com.l7tech.util.InetAddressUtil;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.xml.soap.SoapUtil;
import jakarta.inject.Inject;
import java.net.URL;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;

public class QoSMetricsService {
    private static final Logger a;
    public static final String ESM_QOS_METRICS_SERVICE_NAME;
    public static final String ESM_QOS_METRICS_URI_PREFIX;
    public static final String ESM_QOS_METRICS_ROOT_WSDL;
    @Inject
    private ServiceMetricsServices serviceMetricsServices;
    @Inject
    private ServiceCache serviceCache;
    @Inject
    private Aggregator aggregator;
    private static final String[] b;

    /*
     * Unable to fully structure code
     * Could not resolve type clashes
     */
    public Document handleMultipleResourcePropertiesRequest(GetMultipleResourceProperties var1_1) throws GenericWSRFExceptionFault, ResourceUnknownFault {
        var2_2 = new StringBuffer();
        var9_3 = QoSMetricsService.b;
        var2_2.append(var9_3[43] + var1_1.getMessageId() + var9_3[56]);
        var3_4 = EsmUtils.determineServiceFromUrl(var1_1.getIncomingUrl().toString(), this.serviceCache);
        if (var3_4 == null) {
            try {
                var4_5 = SoapUtil.getHeaderElement((Document)var1_1.getReqestDoc());
            }
            catch (InvalidDocumentFormatException var5_6) {
                var9_3 = QoSMetricsService.b;
                QoSMetricsService.a.log(Level.WARNING, var9_3[47], var5_6);
                var4_5 = null;
            }
            if (var4_5 != null) {
                v0 = new String[2];
                var9_3 = QoSMetricsService.b;
                v0[0] = var9_3[1];
                v0[1] = var9_3[4];
                var5_7 = XmlUtil.findFirstChildElementByName((Node)var4_5, (String[])v0, (String)var9_3[30]);
                if (var5_7 != null) {
                    var6_9 /* !! */  = XmlUtil.getTextValue((Element)var5_7);
                    var3_4 = EsmUtils.determineServiceFromUrl((String)var6_9 /* !! */ , this.serviceCache);
                    try {
                        if (var3_4 != null) ** GOTO lbl31
                        QoSMetricsService.a.warning(var9_3[41] + (String)var6_9 /* !! */ );
                    }
                    catch (InvalidDocumentFormatException v1) {
                        throw QoSMetricsService.a((Exception)v1);
                    }
                } else {
                    var9_3 = QoSMetricsService.b;
                    QoSMetricsService.a.info(var9_3[16]);
                }
            }
lbl31:
            // 5 sources

            try {
                if (var3_4 == null) {
                    QoSMetricsService.a.warning(QoSMetricsService.b[8]);
                }
            }
            catch (InvalidDocumentFormatException v2) {
                throw QoSMetricsService.a((Exception)v2);
            }
        }
        var4_5 = null;
        var5_8 = false;
        if (var3_4 != null) {
            try {
                var4_5 = GoidUpgradeMapper.mapId((EntityType)EntityType.SERVICE, (String)var3_4);
                var6_9 /* !! */  = this.serviceCache.getCachedService((Goid)var4_5);
                try {
                    if (var6_9 /* !! */  == null) {
                        throw new ResourceUnknownFault(QoSMetricsService.b[55]);
                    }
                }
                catch (InvalidDocumentFormatException v3) {
                    throw QoSMetricsService.a((Exception)v3);
                }
                try {
                    v4 = var6_9 /* !! */ .isDisabled() == false;
                }
                catch (InvalidDocumentFormatException v5) {
                    throw QoSMetricsService.a((Exception)v5);
                }
                var5_8 = v4;
            }
            catch (IllegalArgumentException var6_10) {
                var9_3 = QoSMetricsService.b;
                QoSMetricsService.a.log(Level.WARNING, var9_3[6], var6_10);
                throw new ResourceUnknownFault(var9_3[2]);
            }
            catch (Exception var6_11) {
                var9_3 = QoSMetricsService.b;
                QoSMetricsService.a.log(Level.WARNING, var9_3[45], var6_11);
            }
        }
        if (var4_5 != null) {
            var7_12 = this.aggregator.getMetricsForService((Goid)var4_5);
            try {
                if (var7_12 == null) {
                    throw new GenericWSRFExceptionFault(QoSMetricsService.b[42]);
                }
            }
            catch (InvalidDocumentFormatException v6) {
                throw QoSMetricsService.a((Exception)v6);
            }
            var6_9 /* !! */  = new MetricsRequestContext(var7_12, var5_8, var1_1.getIncomingUrl(), System.currentTimeMillis() - var7_12.getStartTime());
        } else {
            var6_9 /* !! */  = null;
        }
        for (ResourceProperty var8_14 : var1_1.getRequestedProperties()) {
            block73: {
                if (var3_4 != null) break block73;
                try {
                    block74: {
                        if (!var8_14.serviceSpecific()) break block73;
                        break block74;
                        catch (InvalidDocumentFormatException v7) {
                            throw QoSMetricsService.a((Exception)v7);
                        }
                    }
                    throw new ResourceUnknownFault(QoSMetricsService.b[12]);
                }
                catch (InvalidDocumentFormatException v8) {
                    throw QoSMetricsService.a((Exception)v8);
                }
            }
            try {
                if (var8_14 == ResourceProperty.AVG_RESPONSETIME) {
                    var2_2.append(QoSMetricsService.outputAvgResponseTime((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v9) {
                throw QoSMetricsService.a((Exception)v9);
            }
            try {
                if (var8_14 == ResourceProperty.CURRENT_TIME) {
                    var2_2.append(QoSMetricsService.a());
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v10) {
                throw QoSMetricsService.a((Exception)v10);
            }
            try {
                if (var8_14 == ResourceProperty.FAULTRATE) {
                    var2_2.append(this.a((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v11) {
                throw QoSMetricsService.a((Exception)v11);
            }
            try {
                if (var8_14 == ResourceProperty.LAST_RESPONSETIME) {
                    var2_2.append(QoSMetricsService.outputLastResponseTime((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v12) {
                throw QoSMetricsService.a((Exception)v12);
            }
            try {
                if (var8_14 == ResourceProperty.MANAGEABILITY_CAPABILITY) {
                    var2_2.append(this.c());
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v13) {
                throw QoSMetricsService.a((Exception)v13);
            }
            try {
                if (var8_14 == ResourceProperty.MAX_RESPONSETIME) {
                    var2_2.append(QoSMetricsService.outputMaxResponseTime((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v14) {
                throw QoSMetricsService.a((Exception)v14);
            }
            try {
                if (var8_14 == ResourceProperty.NUMBER_OF_FAILEDREQUESTS) {
                    var2_2.append(QoSMetricsService.outputNrFailedRequests((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v15) {
                throw QoSMetricsService.a((Exception)v15);
            }
            try {
                if (var8_14 == ResourceProperty.NUMBER_OF_REQUESTS) {
                    var2_2.append(QoSMetricsService.outputNrRequests((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v16) {
                throw QoSMetricsService.a((Exception)v16);
            }
            try {
                if (var8_14 == ResourceProperty.NUMBER_OF_SUCCESSFULREQUESTS) {
                    var2_2.append(QoSMetricsService.outputNrSuccessRequests((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v17) {
                throw QoSMetricsService.a((Exception)v17);
            }
            try {
                if (var8_14 == ResourceProperty.OPERATIONAL_STATUS) {
                    var2_2.append(QoSMetricsService.outputOperationalStatus((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v18) {
                throw QoSMetricsService.a((Exception)v18);
            }
            try {
                if (var8_14 == ResourceProperty.RESOURCE_ID) {
                    var2_2.append(QoSMetricsService.outputResourceID((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v19) {
                throw QoSMetricsService.a((Exception)v19);
            }
            try {
                if (var8_14 == ResourceProperty.SERVICE_TIME) {
                    var2_2.append(QoSMetricsService.outputServiceTime((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v20) {
                throw QoSMetricsService.a((Exception)v20);
            }
            try {
                if (var8_14 == ResourceProperty.THROUGHPUT) {
                    var2_2.append(QoSMetricsService.outputThroughput((MetricsRequestContext)var6_9 /* !! */ ));
                    continue;
                }
            }
            catch (InvalidDocumentFormatException v21) {
                throw QoSMetricsService.a((Exception)v21);
            }
            try {
                if (var8_14 != ResourceProperty.TOPIC) continue;
                var2_2.append(this.b());
            }
            catch (InvalidDocumentFormatException v22) {
                throw QoSMetricsService.a((Exception)v22);
            }
        }
        var9_3 = QoSMetricsService.b;
        var2_2.append(var9_3[5]);
        try {
            return XmlUtil.stringToDocument((String)var2_2.toString());
        }
        catch (SAXException var7_13) {
            var9_3 = QoSMetricsService.b;
            QoSMetricsService.a.log(Level.WARNING, var9_3[46], var7_13);
            throw new GenericWSRFExceptionFault(var9_3[20] + var7_13.getMessage());
        }
    }

    public static String outputResourceID(MetricsRequestContext metricsRequestContext) {
        URL uRL = metricsRequestContext.getIncomingURL();
        try {
            if (uRL == null) {
                a.warning(b[44]);
                return "";
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw QoSMetricsService.a(illegalArgumentException);
        }
        String string = String.valueOf(metricsRequestContext.getServiceId());
        int n2 = uRL.getPort();
        String string2 = InetAddressUtil.getHostForUrl((String)uRL.getHost());
        String[] stringArray = b;
        String string3 = uRL.getProtocol() + stringArray[24] + string2 + ":" + n2 + stringArray[51] + string;
        return stringArray[0] + string3 + stringArray[18];
    }

    public static String outputOperationalStatus(MetricsRequestContext metricsRequestContext) {
        String string;
        String[] stringArray;
        if (metricsRequestContext.isOperational()) {
            stringArray = b;
            string = stringArray[35];
        } else {
            stringArray = b;
            string = stringArray[57];
        }
        stringArray = b;
        return stringArray[36] + string + stringArray[58];
    }

    public static String outputNrSuccessRequests(MetricsRequestContext metricsRequestContext) {
        long l2 = metricsRequestContext.getNrSuccessRequests();
        String string = metricsRequestContext.getDuration();
        String string2 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string3 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        String[] stringArray = b;
        return stringArray[54] + string3 + stringArray[21] + string2 + stringArray[49] + string + stringArray[40] + l2 + stringArray[32];
    }

    public static String outputNrRequests(MetricsRequestContext metricsRequestContext) {
        long l2 = metricsRequestContext.getNrRequests();
        String string = metricsRequestContext.getDuration();
        String string2 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string3 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        String[] stringArray = b;
        return stringArray[17] + string3 + stringArray[33] + string2 + stringArray[52] + string + stringArray[7] + l2 + stringArray[34];
    }

    public static String outputNrFailedRequests(MetricsRequestContext metricsRequestContext) {
        long l2 = metricsRequestContext.getNrFailedRequests();
        String string = metricsRequestContext.getDuration();
        String string2 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string3 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        String[] stringArray = b;
        return stringArray[50] + string3 + stringArray[33] + string2 + stringArray[52] + string + stringArray[7] + l2 + stringArray[37];
    }

    public static String outputThroughput(MetricsRequestContext metricsRequestContext) {
        long l2 = metricsRequestContext.getThroughput();
        String string = metricsRequestContext.getThrouputPeriod();
        String string2 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string3 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        String[] stringArray = b;
        return stringArray[22] + string3 + stringArray[33] + string2 + stringArray[52] + string + stringArray[7] + l2 + stringArray[3];
    }

    public static String outputAvgResponseTime(MetricsRequestContext metricsRequestContext) {
        String string;
        double d10 = metricsRequestContext.getAvgResponseTime();
        String[] stringArray = b;
        String string2 = string = stringArray[11] + (d10 /= 1000.0) + "S";
        String string3 = metricsRequestContext.getDuration();
        String string4 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string5 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        return stringArray[23] + string5 + stringArray[33] + string4 + stringArray[52] + string3 + stringArray[7] + string2 + stringArray[53];
    }

    public static String outputServiceTime(MetricsRequestContext metricsRequestContext) {
        String string;
        long l2 = metricsRequestContext.getServiceTime();
        String string2 = string = ISO8601Duration.durationFromSecs(l2 /= 1000L);
        String string3 = metricsRequestContext.getDuration();
        String string4 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string5 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        String[] stringArray = b;
        return stringArray[25] + string5 + stringArray[33] + string4 + stringArray[52] + string3 + stringArray[7] + string2 + stringArray[38];
    }

    public static String outputMaxResponseTime(MetricsRequestContext metricsRequestContext) {
        String string;
        double d10 = metricsRequestContext.getMaxResponseTime();
        String[] stringArray = b;
        String string2 = string = stringArray[28] + (d10 /= 1000.0) + "S";
        String string3 = metricsRequestContext.getDuration();
        String string4 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string5 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        return stringArray[13] + string5 + stringArray[33] + string4 + stringArray[52] + string3 + stringArray[7] + string2 + stringArray[29];
    }

    public static String outputLastResponseTime(MetricsRequestContext metricsRequestContext) {
        String string;
        double d10 = metricsRequestContext.getLastResponseTime();
        String[] stringArray = b;
        String string2 = string = stringArray[11] + (d10 /= 1000.0) + "S";
        String string3 = metricsRequestContext.getDuration();
        String string4 = ISO8601Date.format((Date)new Date(metricsRequestContext.getLastUpdated()));
        String string5 = ISO8601Date.format((Date)new Date(metricsRequestContext.getPeriodStart()));
        return stringArray[14] + string5 + stringArray[33] + string4 + stringArray[52] + string3 + stringArray[7] + string2 + stringArray[15];
    }

    private String a(MetricsRequestContext metricsRequestContext) {
        a.severe(b[19]);
        return "";
    }

    private static String a() {
        String string = ISO8601Date.format((Date)new Date(System.currentTimeMillis()));
        String[] stringArray = b;
        return stringArray[48] + string + stringArray[9];
    }

    private String b() {
        return b[39];
    }

    private String c() {
        return b[31];
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[59];
                var3_1 = 0;
                var2_2 = "\u0019{K5fd?\u0019{K5z)jN(Z/\u0014!lV.\u0019v#\r{\u0007QK5fd?\u0019{K5fd?\u0019+Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJjF'h<l]\u001fp6\u001bg)4zK7\u00125 +mT:\u001fa# ?j>\u0019c/'z\u0019\u0012/\u001f3{K5fd?\u0019{K5fx0H4\u0018x|\u0010wK4\u001er.4jMea+Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJiF'h<l]Z\u0019{K5fd?\u0019gDb56y\u0014)\u001b/\u0001!kt.\u0007a/4s\\\t\u000ef)1mZ>;g)4zK/\u0002p5\u0016zJ+\u0004{5!!3{K5fx0J4\ne|\u0006p]\"U\u001fzklV:\u001b/\u0003*i\\7\u0004e#z\u001fp6\u001bg)4zK7\u00125 +mT:\u001fa# ?j>\u0019c/'z\u0019\u0012/\u0010\u001bea5fd?\u0019{K5fd?\u0019{9Z:\u0005{)0?]>\u000f`%!?J>\u0019c/'z\u0019,\u0003z5!?K>\u0018z36|\\{\u0002qf0wP(K|5dr\\:\u0005af\"pK!3{K5fd?\u0019{K5fx0T.\u001cft~\\L)\u0019p(0KP6\u000e+L\u000eH4\u0018x1i/\u0017nEb5 s\u0002i\u000f\u0018k>\u0018z36|\\\u0012/5\b+k\u0019\b\u001bp%-yP>\u000f*\u0019{K5fd?\u0019{K5z)pN(QX'<M\\(\u001bz(7zm2\u0006pf\u0016zJ>\u001fT2y=+\u0019{K5fd?\u0019{K5z)pN(QY'7kk>\u0018e)*l\\\u000f\u0002x#dM\\(\u000ea\u00070\"\u001b%3{K5fd?\u0019{K5fx0T4\u001cf|\b~J/9p54pW(\u000eA/)z\u0007Q\u001fw4KG#7pL)\bp\u000f ?\\7\u000ex#*k\u00192\u00055.!~]>\u0019+\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u0014!nL>\u0018a5dM\\(\u000ea\u00070\"\u001b 3{K5fd?\u0019{K5fx0T.\u001cfw~M\\(\u0004`4'zp?U\u001fJK>\bp/2z]{\u0019p71zJ/Ks)6?Z.\u0019g#*kU\"K`(7jI+\u0004g2!{\u0019=\n`*0?K:\u001fpflxV5\u000e5 6pT{[;sdlI>\b<\u001c\\)\u0019z4d|V5\u0018a41|M2\u0005rf6zJ+\u0004{5!?\u000f\u001b{'t50JI?\na# \"\u001b%\u0019{K5fd?\u0019{K5z5pJ6QA.6pL<\u0003e30?k>\u0018p2\u0005k\u0004y*\u0019{K5fd?\u0019{K5z5pJ6QT0#M\\(\u001bz(7zm2\u0006pf\u0016zJ>\u001fT2y=\u0003\u0003tD&\u0019{K5fd?\u0019{K5z)pN(QF#6iP8\u000eA/)z\u0019\t\u000ef#0^MfI\u0017n\b/Xf\u0015pJ\u0016\u000ea4-|J{8p42vZ>\u0010\u0016,\u0018q+knV(\u0006p26vZ(\u0002i\u000f$3{K5fd?\u0019{K5fx0T4\u001cf|\t~A\t\u000ef6+qJ>?|+!!3\nk>\u0018z36|\\\u0012\u000f\u034c\u0019{K5fd?\u0019{K5fxrL,\u0018$|\t~W:\fp'&vU2\u001fl\u0005%oX9\u0002y/0f\u0007QK5fd?\u0019{K5fd?\u0019{K5.0kIaD:\"+|Ju\u0004t5-l\u00144\u001bp(jpK<Db5 r\u00166\u001eb5k|X+\nw/(vM2\u000efi\r{\\5\u001f|2=\u0015\u0019{K5fd?\u0019{K5fx0T.\u001cfw~RX5\nr#%}P7\u0002a?\u0007~I:\t|*-k@ea5fd?\u0019{K5fd?\u0019g\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K5fd?Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJt\bt6%}P7\u0002a/!l\u0016\u0016\n{'#zX9\u0002y/0fz3\ng''k\\)\u0002f2-|JQK5fd?\u0019{K5fd?\u0005t\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K)+1hJjQX'*~^>\nw/(vM\"(t6%}P7\u0002a?z\u0015\u0019{K5fd?\u0019{K5fd?\u0019{\u0003a24%\u0016t\u000fz%71V:\u0018|5ipI>\u0005;)6x\u0016,\u0018q+krL,\u0018:%%oX9\u0002y/0v\\(DZ6!mX/\u0002z(%sj/\na37\u0015\u0019{K5fd?\u0019{K5fx0T.\u001cfw~RX5\nr#%}P7\u0002a?\u0007~I:\t|*-k@ea5fd?\u0019{K5fd?\u0019g\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K5fd?Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!krV,\u00188tk|X+\nw/(vM2\u000efi\tzM)\u0002v5N?\u0019{K5fd?\u0019{K5zkrL,\u0018$|\t~W:\fp'&vU2\u001fl\u0005%oX9\u0002y/0f\u0007QK5fd?\u0019{K5fd?\u00056\u001eb5u%t:\u0005t!!~[2\u0007|2=\\X+\nw/(vM\"U\u001ffd?\u0019{K5fd?\u0019{K5fdwM/\u001b/ik{V8\u0018;)%lP(Fz6!q\u00174\u0019ri3l]6Dx33l\u00168\ne'&vU2\u001f|#70t>\u001fg/'l3{K5fd?\u0019{K5fd#\u00166\u001eb5u%t:\u0005t!!~[2\u0007|2=\\X+\nw/(vM\"U\u001f/3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"LL8\bp57yL79p71zJ/\u0018+L\u000f\u001b{'t50JI?\na# \"\u001b%3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"M\\*\u001ep50l\u0007Q\tx-\n|*%}U>2\u0019{K5fd?\u0019{K5z)jN(Y/\t4zK:\u001f|)*~U\b\u001ft21l\u0007QK5fd?\u0019{K5fd?\u0019+3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"YX2\u0007p\"\u0016zH.\u000ef27!3 3{K5fd?\u0019{K5fx0T4\u001cf|\u0017zK-\u0002v#\u0010vT>U\u001f\u014a\u0019{K5fd?\u0019{K5fxhJ5\u001f/\u0012+oP8KQ/%s\\8\u001f(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17q\u0016/F$i\u0010pI2\bP>4m\\(\u0018|)*0j2\u0006e*!=\u0007QK5fd?\u0019{K5fd?\u0019{K5+1hJv\u000ec|\u000bo\\)\na/+qX78a'0jJ\u0018\ne'&vU2\u001flLd?\u0019{K5fd?\u0019{K)i3lW/QA)4vZea5fd?\u0019{K5fd?\u0019g\u001cf(0%m4\u001b|%d[P:\u0007p%0\"\u001b3\u001fa6~0\u0016?\u0004v5jpX(\u0002fk+o\\5Ez4#0N(\u0005:2i.\u0016\u000f\u0004e/'ZA+\u0019p57vV5DF/)oU>I+Ld?\u0019{K5fd?\u0019{K5fd?T4\u001cf#~R\\/\u0019|%7\\X+\nw/(vM\"a5fd?\u0019{K5fd?\u0019gDb5*k\u0003\u000f\u0004e/'!3\u0010\u001bea5fd?\u0019{K5fd?\u0019{0Z4\u001ey\"dqV/Kp>0mX8\u001f5'dl\\)\u001d|%!?P?Ks4+r\u0019/\u0003pf4~M/\u000eg(d w4Kx#0mP8\u00185/*yV)\u0006t2-pW{\nc'-sX9\u0007p\u014f\u0005(\u0004t6~ZW-\u000ey)4z\u0019#\u0006y(7%J4\ne{fwM/\u001b/iklZ3\u000ex'71A6\u0007f)%o\u00174\u0019ri7pX+Dp(2zU4\u001bpif?A6\u0007{5~hJ:V7.0kIaD:13h\u0017,X;)6x\u0016i[%sk/\u0001t\nq\"6zJ(\u0002{!f!3{K5fxlV:\u001b/\u000e!~]>\u0019+Ld?\u0019{K5fd#N(\n/\u0007'kP4\u0005+Ld?\u0019{K5fd?\u0019{K}20o\u0003tDq)'l\u00174\nf/72V+\u000e{h+m^t\u001cf4\"0K+\u001c8tkX\\/&`*0vI7\u000eG#7pL)\bp\u00166pI>\u0019a/!l\u0016\u001c\u000ea\u000b1sM2\u001by#\u0016zJ4\u001eg%!OK4\u001bp40v\\(9p54pW(\u000e\u001ffd?\u0019{K5fx0N(\n/\u0007'kP4\u0005+Ld?\u0019{K5fd#N(\n/\u0014!sX/\u000ef\u0012+!3{K5fd?\u0019{K5fd\u001cl5\u000em6!|M>\u000f5(1sU{\u0002{%+rP5\f5\u0013\u0016S \\)\u0019z4dx\\/\u001f|(#?J>\u0019c/'z\u0019=\u0019z+d|X8\u0003p\u001b\\)\u0019z4d|V5\u0018a41|M2\u0005rf6zJ+\u0004{5!\u0014\\)\u0019z4dx\\/\u001f|(#?Q>\nq#6.\u0019{K5fd?\u0019{K5z)jN(Y/\u00051mK>\u0005a\u0012-r\\ea5fd?\u0019{K5fd?\u0019{K5\f\u001b{/`4%kP4\u0005(d1\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u0000%vU>\u000fG#5j\\(\u001fff\u0016zJ>\u001fT2y=\t\u0016(\u000eg0-|\\t\f\u001b{/`4%kP4\u0005(d$3{K5fd?\u0019{K5fx0H4\u0018x|\u0005i^\t\u000ef6+qJ>?|+!!35\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u00151|Z>\u0018f 1sk>\u001a`#7kJ{9p5!kx/V7\u0012w4Kf#6iP8\u000e5$=?M3\u000e5\u01c23{K5fd?\u0019{W:17~\u0003\t\u000ey'0zJ\u000f\u0004+Ld?\u0019{W:5+~Ia#p' zKea5fd?\u0005(\u0004t6~]V?\u00125>)sW(Qb56y\u0014)\u001b(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17m_t\u0019ekv=\u0019#\u0006y(7%T.\u001cfty=Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJiF'h<l]yKm+(qJa\u001cf(0\"\u001b3\u001fa6~0\u0016?\u0004v5jpX(\u0002fk+o\\5Ez4#0N(\u0005:$i-\u001b{\u0013x**l\u00036\u0004b5y=Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:++hJvY;>7{\u001b{\u0013x**l\u0003*\u0004f+y=Q/\u001fe|k0T>\u001ft\"%kXu\u000fz\"jrP7Dx\"60W(D{#0pI(Dp5)0H4\u0018xddgT7\u0005f|)jN(Z(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17{Tt\u0006`17.\u0014iEm5 =\u0007QK5fd?\u0019{K)17m_v\u0019e|\u0003zM\u0016\u001ey2-oU>9p5+jK8\u000eE4+o\\)\u001f|#7M\\(\u001bz(7z\u0007Q";
                var4_3 = "\u0019{K5fd?\u0019{K5z)jN(Z/\u0014!lV.\u0019v#\r{\u0007QK5fd?\u0019{K5fd?\u0019+Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJjF'h<l]\u001fp6\u001bg)4zK7\u00125 +mT:\u001fa# ?j>\u0019c/'z\u0019\u0012/\u001f3{K5fd?\u0019{K5fx0H4\u0018x|\u0010wK4\u001er.4jMea+Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJiF'h<l]Z\u0019{K5fd?\u0019gDb56y\u0014)\u001b/\u0001!kt.\u0007a/4s\\\t\u000ef)1mZ>;g)4zK/\u0002p5\u0016zJ+\u0004{5!!3{K5fx0J4\ne|\u0006p]\"U\u001fzklV:\u001b/\u0003*i\\7\u0004e#z\u001fp6\u001bg)4zK7\u00125 +mT:\u001fa# ?j>\u0019c/'z\u0019\u0012/\u0010\u001bea5fd?\u0019{K5fd?\u0019{9Z:\u0005{)0?]>\u000f`%!?J>\u0019c/'z\u0019,\u0003z5!?K>\u0018z36|\\{\u0002qf0wP(K|5dr\\:\u0005af\"pK!3{K5fd?\u0019{K5fx0T.\u001cft~\\L)\u0019p(0KP6\u000e+L\u000eH4\u0018x1i/\u0017nEb5 s\u0002i\u000f\u0018k>\u0018z36|\\\u0012/5\b+k\u0019\b\u001bp%-yP>\u000f*\u0019{K5fd?\u0019{K5z)pN(QX'<M\\(\u001bz(7zm2\u0006pf\u0016zJ>\u001fT2y=+\u0019{K5fd?\u0019{K5z)pN(QY'7kk>\u0018e)*l\\\u000f\u0002x#dM\\(\u000ea\u00070\"\u001b%3{K5fd?\u0019{K5fx0T4\u001cf|\b~J/9p54pW(\u000eA/)z\u0007Q\u001fw4KG#7pL)\bp\u000f ?\\7\u000ex#*k\u00192\u00055.!~]>\u0019+\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u0014!nL>\u0018a5dM\\(\u000ea\u00070\"\u001b 3{K5fd?\u0019{K5fx0T.\u001cfw~M\\(\u0004`4'zp?U\u001fJK>\bp/2z]{\u0019p71zJ/Ks)6?Z.\u0019g#*kU\"K`(7jI+\u0004g2!{\u0019=\n`*0?K:\u001fpflxV5\u000e5 6pT{[;sdlI>\b<\u001c\\)\u0019z4d|V5\u0018a41|M2\u0005rf6zJ+\u0004{5!?\u000f\u001b{'t50JI?\na# \"\u001b%\u0019{K5fd?\u0019{K5z5pJ6QA.6pL<\u0003e30?k>\u0018p2\u0005k\u0004y*\u0019{K5fd?\u0019{K5z5pJ6QT0#M\\(\u001bz(7zm2\u0006pf\u0016zJ>\u001fT2y=\u0003\u0003tD&\u0019{K5fd?\u0019{K5z)pN(QF#6iP8\u000eA/)z\u0019\t\u000ef#0^MfI\u0017n\b/Xf\u0015pJ\u0016\u000ea4-|J{8p42vZ>\u0010\u0016,\u0018q+knV(\u0006p26vZ(\u0002i\u000f$3{K5fd?\u0019{K5fx0T4\u001cf|\t~A\t\u000ef6+qJ>?|+!!3\nk>\u0018z36|\\\u0012\u000f\u034c\u0019{K5fd?\u0019{K5fxrL,\u0018$|\t~W:\fp'&vU2\u001fl\u0005%oX9\u0002y/0f\u0007QK5fd?\u0019{K5fd?\u0019{K5.0kIaD:\"+|Ju\u0004t5-l\u00144\u001bp(jpK<Db5 r\u00166\u001eb5k|X+\nw/(vM2\u000efi\r{\\5\u001f|2=\u0015\u0019{K5fd?\u0019{K5fx0T.\u001cfw~RX5\nr#%}P7\u0002a?\u0007~I:\t|*-k@ea5fd?\u0019{K5fd?\u0019g\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K5fd?Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJt\bt6%}P7\u0002a/!l\u0016\u0016\n{'#zX9\u0002y/0fz3\ng''k\\)\u0002f2-|JQK5fd?\u0019{K5fd?\u0005t\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K)+1hJjQX'*~^>\nw/(vM\"(t6%}P7\u0002a?z\u0015\u0019{K5fd?\u0019{K5fd?\u0019{\u0003a24%\u0016t\u000fz%71V:\u0018|5ipI>\u0005;)6x\u0016,\u0018q+krL,\u0018:%%oX9\u0002y/0v\\(DZ6!mX/\u0002z(%sj/\na37\u0015\u0019{K5fd?\u0019{K5fx0T.\u001cfw~RX5\nr#%}P7\u0002a?\u0007~I:\t|*-k@ea5fd?\u0019{K5fd?\u0019g\u0006`17.\u0003\u0016\n{'#zX9\u0002y/0fz:\u001bt$-sP/\u0012+Ld?\u0019{K5fd?\u0019{K5fd?Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!krV,\u00188tk|X+\nw/(vM2\u000efi\tzM)\u0002v5N?\u0019{K5fd?\u0019{K5zkrL,\u0018$|\t~W:\fp'&vU2\u001fl\u0005%oX9\u0002y/0f\u0007QK5fd?\u0019{K5fd?\u00056\u001eb5u%t:\u0005t!!~[2\u0007|2=\\X+\nw/(vM\"U\u001ffd?\u0019{K5fd?\u0019{K5fdwM/\u001b/ik{V8\u0018;)%lP(Fz6!q\u00174\u0019ri3l]6Dx33l\u00168\ne'&vU2\u001f|#70t>\u001fg/'l3{K5fd?\u0019{K5fd#\u00166\u001eb5u%t:\u0005t!!~[2\u0007|2=\\X+\nw/(vM\"U\u001f/3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"LL8\bp57yL79p71zJ/\u0018+L\u000f\u001b{'t50JI?\na# \"\u001b%3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"M\\*\u001ep50l\u0007Q\tx-\n|*%}U>2\u0019{K5fd?\u0019{K5z)jN(Y/\t4zK:\u001f|)*~U\b\u001ft21l\u0007QK5fd?\u0019{K5fd?\u0019+3{K5fd?\u0019{K5fx0T4\u001cf|\njT9\u000eg\t\"YX2\u0007p\"\u0016zH.\u000ef27!3 3{K5fd?\u0019{K5fx0T4\u001cf|\u0017zK-\u0002v#\u0010vT>U\u001f\u014a\u0019{K5fd?\u0019{K5fxhJ5\u001f/\u0012+oP8KQ/%s\\8\u001f(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17q\u0016/F$i\u0010pI2\bP>4m\\(\u0018|)*0j2\u0006e*!=\u0007QK5fd?\u0019{K5fd?\u0019{K5+1hJv\u000ec|\u000bo\\)\na/+qX78a'0jJ\u0018\ne'&vU2\u001flLd?\u0019{K5fd?\u0019{K)i3lW/QA)4vZea5fd?\u0019{K5fd?\u0019g\u001cf(0%m4\u001b|%d[P:\u0007p%0\"\u001b3\u001fa6~0\u0016?\u0004v5jpX(\u0002fk+o\\5Ez4#0N(\u0005:2i.\u0016\u000f\u0004e/'ZA+\u0019p57vV5DF/)oU>I+Ld?\u0019{K5fd?\u0019{K5fd?T4\u001cf#~R\\/\u0019|%7\\X+\nw/(vM\"a5fd?\u0019{K5fd?\u0019gDb5*k\u0003\u000f\u0004e/'!3\u0010\u001bea5fd?\u0019{K5fd?\u0019{0Z4\u001ey\"dqV/Kp>0mX8\u001f5'dl\\)\u001d|%!?P?Ks4+r\u0019/\u0003pf4~M/\u000eg(d w4Kx#0mP8\u00185/*yV)\u0006t2-pW{\nc'-sX9\u0007p\u014f\u0005(\u0004t6~ZW-\u000ey)4z\u0019#\u0006y(7%J4\ne{fwM/\u001b/iklZ3\u000ex'71A6\u0007f)%o\u00174\u0019ri7pX+Dp(2zU4\u001bpif?A6\u0007{5~hJ:V7.0kIaD:13h\u0017,X;)6x\u0016i[%sk/\u0001t\nq\"6zJ(\u0002{!f!3{K5fxlV:\u001b/\u000e!~]>\u0019+Ld?\u0019{K5fd#N(\n/\u0007'kP4\u0005+Ld?\u0019{K5fd?\u0019{K}20o\u0003tDq)'l\u00174\nf/72V+\u000e{h+m^t\u001cf4\"0K+\u001c8tkX\\/&`*0vI7\u000eG#7pL)\bp\u00166pI>\u0019a/!l\u0016\u001c\u000ea\u000b1sM2\u001by#\u0016zJ4\u001eg%!OK4\u001bp40v\\(9p54pW(\u000e\u001ffd?\u0019{K5fx0N(\n/\u0007'kP4\u0005+Ld?\u0019{K5fd#N(\n/\u0014!sX/\u000ef\u0012+!3{K5fd?\u0019{K5fd\u001cl5\u000em6!|M>\u000f5(1sU{\u0002{%+rP5\f5\u0013\u0016S \\)\u0019z4dx\\/\u001f|(#?J>\u0019c/'z\u0019=\u0019z+d|X8\u0003p\u001b\\)\u0019z4d|V5\u0018a41|M2\u0005rf6zJ+\u0004{5!\u0014\\)\u0019z4dx\\/\u001f|(#?Q>\nq#6.\u0019{K5fd?\u0019{K5z)jN(Y/\u00051mK>\u0005a\u0012-r\\ea5fd?\u0019{K5fd?\u0019{K5\f\u001b{/`4%kP4\u0005(d1\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u0000%vU>\u000fG#5j\\(\u001fff\u0016zJ>\u001fT2y=\t\u0016(\u000eg0-|\\t\f\u001b{/`4%kP4\u0005(d$3{K5fd?\u0019{K5fx0H4\u0018x|\u0005i^\t\u000ef6+qJ>?|+!!35\u0019{K5fd?\u0019{K5z)pN(Q[3)}\\)$s\u00151|Z>\u0018f 1sk>\u001a`#7kJ{9p5!kx/V7\u0012w4Kf#6iP8\u000e5$=?M3\u000e5\u01c23{K5fd?\u0019{W:17~\u0003\t\u000ey'0zJ\u000f\u0004+Ld?\u0019{W:5+~Ia#p' zKea5fd?\u0005(\u0004t6~]V?\u00125>)sW(Qb56y\u0014)\u001b(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17m_t\u0019ekv=\u0019#\u0006y(7%T.\u001cfty=Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:+1hJiF'h<l]yKm+(qJa\u001cf(0\"\u001b3\u001fa6~0\u0016?\u0004v5jpX(\u0002fk+o\\5Ez4#0N(\u0005:$i-\u001b{\u0013x**l\u00036\u0004b5y=Q/\u001fe|k0]4\bfh+~J2\u00188)4zWu\u0004g!khJ?\u0006:++hJvY;>7{\u001b{\u0013x**l\u0003*\u0004f+y=Q/\u001fe|k0T>\u001ft\"%kXu\u000fz\"jrP7Dx\"60W(D{#0pI(Dp5)0H4\u0018xddgT7\u0005f|)jN(Z(d,kM+Q:i pZ(Ez'7vJv\u0004e#*1V)\f:17{Tt\u0006`17.\u0014iEm5 =\u0007QK5fd?\u0019{K)17m_v\u0019e|\u0003zM\u0016\u001ey2-oU>9p5+jK8\u000eE4+o\\)\u001f|#7M\\(\u001bz(7z\u0007Q".length();
                var1_4 = 43;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = QoSMetricsService.a(v0, QoSMetricsService.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "}$\u001br6<bI(\u0016a'\"jZ$wu.\bjZ$wi!E?\rweoAX/\be#<aF+\u0016W#4z]9D\u000e";
                    var4_3 = "}$\u001br6<bI(\u0016a'\"jZ$wu.\bjZ$wi!E?\rweoAX/\be#<aF+\u0016W#4z]9D\u000e".length();
                    var1_4 = 11;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 80;
                        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++] = QoSMetricsService.a(v0, QoSMetricsService.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;
            }
        }
        QoSMetricsService.b = var5;
        QoSMetricsService.ESM_QOS_METRICS_SERVICE_NAME = QoSMetricsService.b[26];
        QoSMetricsService.ESM_QOS_METRICS_URI_PREFIX = QoSMetricsService.b[27];
        QoSMetricsService.ESM_QOS_METRICS_ROOT_WSDL = QoSMetricsService.b[10];
        QoSMetricsService.a = Logger.getLogger(QoSMetricsService.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] ^ 0x5E);
        }
        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 -> 120;
                    case 1 -> 26;
                    case 2 -> 42;
                    case 3 -> 84;
                    case 4 -> 7;
                    case 5 -> 5;
                    default -> 94;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

