/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.util.Config
 *  com.l7tech.util.ExceptionUtils
 *  com.l7tech.util.ValidatedConfig
 */
package com.l7tech.server.secureconversation;

import com.l7tech.server.secureconversation.StoredSecureConversationSessionManager;
import com.l7tech.server.secureconversation.c;
import com.l7tech.util.Config;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.ValidatedConfig;
import java.util.Timer;
import java.util.TimerTask;
import java.util.logging.Level;
import java.util.logging.Logger;

public class StoredSecureConversationSessionMaintainer {
    private static final Logger a;
    private final Config b;
    private final StoredSecureConversationSessionManager c;
    private final Timer d;
    private static final String[] e;

    public StoredSecureConversationSessionMaintainer(Config config, StoredSecureConversationSessionManager storedSecureConversationSessionManager, Timer timer) {
        this.b = StoredSecureConversationSessionMaintainer.a(config);
        this.c = storedSecureConversationSessionManager;
        this.d = timer;
    }

    public void init() {
        long l2 = this.b.getTimeUnitProperty(e[0], 33407L);
        if (l2 > 0L) {
            this.d.schedule((TimerTask)new c(this), l2 * 2L, l2);
        }
    }

    private void a() {
        block5: {
            try {
                block4: {
                    try {
                        if (!this.b()) break block4;
                        a.fine(e[7]);
                        this.c.deleteStale(System.currentTimeMillis());
                        a.fine(e[6]);
                        break block5;
                    }
                    catch (Exception exception) {
                        throw StoredSecureConversationSessionMaintainer.a(exception);
                    }
                }
                String[] stringArray = e;
                a.fine(stringArray[1]);
                this.c.deleteAll();
                a.fine(stringArray[4]);
            }
            catch (Exception exception) {
                a.log(Level.WARNING, e[5] + ExceptionUtils.getMessage((Throwable)exception), ExceptionUtils.getDebugException((Throwable)exception));
            }
        }
    }

    private boolean b() {
        return this.b.getBooleanProperty(e[2], false);
    }

    private static Config a(Config config) {
        ValidatedConfig validatedConfig = new ValidatedConfig(config, a);
        validatedConfig.setMinimumValue(e[3], (Number)0);
        return validatedConfig;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[8];
                var3_1 = 0;
                var2_2 = "sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[`G|}jGXjEmyvDIO1@WDF_prc\u0012IOG9op]ZFO9oaQ]QN9\u007fk\\^FYj}p[GM\u000bjywAALEj2&sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[5sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[`G|}jGXjEmyvDIO0@WDF_|x$SDO\u000bjhk@MG\u000bjygGZF\u000bzsjDMQXxhm]F\u0003X|ow[GMX76A@ZLY9xq@AML9oaQ]QN9\u007fk\\^FYj}p[GM\u000bjywAALE9qe[FWNw}jQM\u0019\u000b";
                var4_3 = "sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[`G|}jGXjEmyvDIO1@WDF_prc\u0012IOG9op]ZFO9oaQ]QN9\u007fk\\^FYj}p[GM\u000bjywAALEj2&sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[5sA[\rX|\u007fq@M`Dwja@[B_psj\u001cKO^jha@{FXjuk\\[`G|}jGXjEmyvDIO0@WDF_|x$SDO\u000bjhk@MG\u000bjygGZF\u000bzsjDMQXxhm]F\u0003X|ow[GMX76A@ZLY9xq@AML9oaQ]QN9\u007fk\\^FYj}p[GM\u000bjywAALE9qe[FWNw}jQM\u0019\u000b".length();
                var1_4 = 53;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = StoredSecureConversationSessionMaintainer.a(v0, StoredSecureConversationSessionMaintainer.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "QFUWNmi5PMSVm-fWV@_l-fFZGHm-vLWD_z~tWP]T(~pPJ[Uf~;3QFUWNacr\u0003JF[dh5PM]Hmi5P\\QOzh5@V\\Lm\u007ffBM[Uf-fFJASgcf\r";
                    var4_3 = "QFUWNmi5PMSVm-fWV@_l-fFZGHm-vLWD_z~tWP]T(~pPJ[Uf~;3QFUWNacr\u0003JF[dh5PM]Hmi5P\\QOzh5@V\\Lm\u007ffBM[Uf-fFJASgcf\r".length();
                    var1_4 = 50;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 51;
                        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++] = StoredSecureConversationSessionMaintainer.a(v0, StoredSecureConversationSessionMaintainer.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;
            }
        }
        StoredSecureConversationSessionMaintainer.e = var5;
        StoredSecureConversationSessionMaintainer.a = Logger.getLogger(StoredSecureConversationSessionMaintainer.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] ^ 0x3E);
        }
        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 -> 38;
                    case 1 -> 16;
                    case 2 -> 10;
                    case 3 -> 1;
                    case 4 -> 9;
                    case 5 -> 59;
                    default -> 62;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

