/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  jakarta.xml.bind.annotation.XmlElement
 *  jakarta.xml.bind.annotation.XmlElementWrapper
 *  jakarta.xml.bind.annotation.XmlRootElement
 *  jakarta.xml.bind.annotation.XmlTransient
 */
package com.l7tech.server.uddi;

import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlTransient;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

@XmlRootElement
public class UDDITemplate {
    private String a;
    private String b;
    private String c;
    private String d;
    private String e;
    private boolean f = true;
    private KeyedReferenceTemplate g;
    private String h;
    private String i;
    private Collection<KeyedReferenceTemplate> j;
    private String k;
    private String l;
    private static final String[] m;

    @XmlTransient
    public String getName() {
        return this.a;
    }

    public void setName(String string) {
        this.a = string;
    }

    @XmlElement
    public String getInquiryUrl() {
        return this.b;
    }

    public void setInquiryUrl(String string) {
        this.b = string;
    }

    @XmlElement
    public String getPublicationUrl() {
        return this.c;
    }

    public void setPublicationUrl(String string) {
        this.c = string;
    }

    @XmlElement
    public String getSecurityPolicyUrl() {
        return this.d;
    }

    public void setSecurityPolicyUrl(String string) {
        this.d = string;
    }

    @XmlElement
    public String getSubscriptionUrl() {
        return this.e;
    }

    public void setSubscriptionUrl(String string) {
        this.e = string;
    }

    @XmlElement
    public boolean isCloseSession() {
        return this.f;
    }

    public void setCloseSession(boolean bl2) {
        this.f = bl2;
    }

    @XmlElement
    public KeyedReferenceTemplate getServiceMetricsKeyedReference() {
        return this.g;
    }

    public void setServiceMetricsKeyedReference(KeyedReferenceTemplate keyedReferenceTemplate) {
        this.g = keyedReferenceTemplate;
    }

    @XmlElement
    public String getMetricsTModelName() {
        return this.h;
    }

    public void setMetricsTModelName(String string) {
        this.h = string;
    }

    @XmlElement
    public String getMetricsTModelDescription() {
        return this.i;
    }

    public void setMetricsTModelDescription(String string) {
        this.i = string;
    }

    @XmlElement(name="metricsKeyedReference")
    @XmlElementWrapper
    public Collection<KeyedReferenceTemplate> getMetricsKeyedReferences() {
        return this.j;
    }

    public void setMetricsKeyedReferences(Collection<KeyedReferenceTemplate> collection) {
        this.j = collection;
    }

    @XmlElement
    public String getPolicyTModelName() {
        return this.k;
    }

    public void setPolicyTModelName(String string) {
        this.k = string;
    }

    @XmlElement
    public String getPolicyTModelDescription() {
        return this.l;
    }

    public void setPolicyTModelDescription(String string) {
        this.l = string;
    }

    Map<String, Object> a() {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        String[] stringArray = m;
        hashMap.put(stringArray[5], this.a);
        hashMap.put(stringArray[3], this.b);
        hashMap.put(stringArray[1], this.c);
        hashMap.put(stringArray[4], this.d);
        hashMap.put(stringArray[2], this.e);
        hashMap.put(stringArray[0], this.h != null);
        return hashMap;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[6];
                var3_1 = 0;
                var2_2 = "c0+tX \u0002c\b>pE;\u0015c\u000b`09h^1\u0017d,4j\fc09wT \u001f`12kY\u0007y+*q^ \u000f";
                var4_3 = "c0+tX \u0002c\b>pE;\u0015c\u000b`09h^1\u0017d,4j\fc09wT \u001f`12kY\u0007y+*q^ \u000f".length();
                var1_4 = 15;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = UDDITemplate.a(v0, UDDITemplate.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "g$<uA?\u0006m\u00110lZ5\u000b\u0004z 2e";
                    var4_3 = "g$<uA?\u0006m\u00110lZ5\u000b\u0004z 2e".length();
                    var1_4 = 14;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 46;
                        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++] = UDDITemplate.a(v0, UDDITemplate.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;
            }
        }
        UDDITemplate.m = var5;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x5C);
        }
        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 -> 58;
                    case 1 -> 111;
                    case 2 -> 113;
                    case 3 -> 46;
                    case 4 -> 29;
                    case 5 -> 120;
                    default -> 92;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    @XmlRootElement
    public static final class KeyedReferenceTemplate {
        private String a;
        private String b;
        private String c;
        private String d;

        @XmlElement
        public String getKey() {
            return this.a;
        }

        public void setKey(String string) {
            this.a = string;
        }

        @XmlElement
        public String getName() {
            return this.b;
        }

        public void setName(String string) {
            this.b = string;
        }

        @XmlElement
        public String getValue() {
            return this.c;
        }

        public void setValue(String string) {
            this.c = string;
        }

        @XmlElement
        public String getValueProperty() {
            return this.d;
        }

        public void setValueProperty(String string) {
            this.d = string;
        }
    }
}

