/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.Component
 */
package com.l7tech.server.event.system;

import com.l7tech.gateway.common.Component;
import com.l7tech.server.event.system.RoutineSystemEvent;
import com.l7tech.server.event.system.SystemEvent;

public class UDDISystemEvent
extends SystemEvent
implements RoutineSystemEvent {
    private final Action action;
    static final long serialVersionUID = -521011735191962059L;

    public UDDISystemEvent(Object object, Component component, Action action) {
        super(object, component);
        this.action = action;
    }

    @Override
    public String getAction() {
        return this.action.toString();
    }

    public static final class Action
    extends Enum<Action> {
        public static final /* enum */ Action REGISTRY_UPDATE;
        public static final /* enum */ Action CHECKING_ENDPOINTS;
        private final String action;
        private static final /* synthetic */ Action[] $VALUES;

        public static Action[] values() {
            return (Action[])$VALUES.clone();
        }

        public static Action valueOf(String string) {
            return Enum.valueOf(Action.class, string);
        }

        private Action(String string2) {
            this.action = string2;
        }

        public String toString() {
            return this.action.toString();
        }

        private static /* synthetic */ Action[] $values() {
            return new Action[]{REGISTRY_UPDATE, CHECKING_ENDPOINTS};
        }

        /*
         * Unable to fully structure code
         */
        static {
            block10: {
                block9: {
                    var0 = new String[4];
                    var4_1 = 0;
                    var3_2 = "\u0017\u000fFpJXr\u0013\u0018F}EAs\u001d\tW`\u0012\u0017/fPjxR3gF]eaS=)w@";
                    var5_3 = "\u0017\u000fFpJXr\u0013\u0018F}EAs\u001d\tW`\u0012\u0017/fPjxR3gF]eaS=)w@".length();
                    var2_4 = 18;
                    var1_5 = -1;
lbl7:
                    // 2 sources

                    while (true) {
                        v0 = 102;
                        v1 = ++var1_5;
                        v2 = var3_2.substring(v1, v1 + var2_4);
                        v3 = -1;
                        break block9;
                        break;
                    }
lbl13:
                    // 1 sources

                    while (true) {
                        var0[var4_1++] = Action.a(v0, Action.a(v2));
                        if ((var1_5 += var2_4) < var5_3) {
                            var2_4 = var3_2.charAt(var1_5);
                            ** continue;
                        }
                        var3_2 = "\u001d\u0019_aI^u\u0016\u0003Mx^Ks\n\u000f\u001d9\u007fAi~U6|MX~kS*";
                        var5_3 = "\u001d\u0019_aI^u\u0016\u0003Mx^Ks\n\u000f\u001d9\u007fAi~U6|MX~kS*".length();
                        var2_4 = 15;
                        var1_5 = -1;
lbl22:
                        // 2 sources

                        while (true) {
                            v0 = 125;
                            v4 = ++var1_5;
                            v2 = var3_2.substring(v4, v4 + var2_4);
                            v3 = 0;
                            break block9;
                            break;
                        }
                        break;
                    }
lbl28:
                    // 1 sources

                    while (true) {
                        var0[var4_1++] = Action.a(v0, Action.a(v2));
                        if ((var1_5 += var2_4) < var5_3) {
                            var2_4 = var3_2.charAt(var1_5);
                            ** continue;
                        }
                        break block10;
                        break;
                    }
                }
                switch (v3) {
                    default: {
                        ** continue;
                    }
                    ** case 0:
lbl39:
                    // 1 sources

                    ** continue;
                }
            }
            Action.REGISTRY_UPDATE = new Action(var0[3]);
            Action.CHECKING_ENDPOINTS = new Action(var0[1]);
            Action.$VALUES = Action.$values();
        }

        private static char[] a(String string) {
            char[] cArray = string.toCharArray();
            if (cArray.length < 2) {
                cArray = cArray;
                cArray[0] = (char)(cArray[0] ^ 0x5A);
            }
            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 -> 50;
                        case 1 -> 33;
                        case 2 -> 101;
                        case 3 -> 85;
                        case 4 -> 103;
                        case 5 -> 119;
                        default -> 90;
                    })));
                    ++n3;
                    n4 = n4;
                } while (n4 > n3);
            }
            return new String(cArray2).intern();
        }
    }
}

