/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.transport.SsgActiveConnector
 *  com.l7tech.gateway.common.transport.SsgActiveConnectorHeader
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.Goid
 *  org.jetbrains.annotations.NotNull
 */
package com.l7tech.server.transport;

import com.l7tech.gateway.common.transport.SsgActiveConnector;
import com.l7tech.gateway.common.transport.SsgActiveConnectorHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.HibernateEntityManager;
import com.l7tech.server.transport.SsgActiveConnectorManager;
import com.l7tech.server.util.MapRestriction;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.jetbrains.annotations.NotNull;

/*
 * Exception performing whole class analysis ignored.
 */
public class SsgActiveConnectorManagerImpl
extends HibernateEntityManager<SsgActiveConnector, SsgActiveConnectorHeader>
implements SsgActiveConnectorManager {
    private MapRestriction m = new MapRestriction(SsgActiveConnector.class, n[11]);
    private static final String[] n;

    @Override
    @NotNull
    public Collection<SsgActiveConnector> findSsgActiveConnectorsByType(@NotNull String string) throws FindException {
        List<SsgActiveConnector> list;
        try {
            if (string == null) {
                SsgActiveConnectorManagerImpl.b(0);
            }
        }
        catch (FindException findException) {
            throw SsgActiveConnectorManagerImpl.a((Exception)((Object)findException));
        }
        try {
            list = this.findByPropertyMaybeNull(n[7], string);
            if (list == null) {
                SsgActiveConnectorManagerImpl.b(1);
            }
        }
        catch (FindException findException) {
            throw SsgActiveConnectorManagerImpl.a((Exception)((Object)findException));
        }
        return list;
    }

    public Class<SsgActiveConnector> getImpClass() {
        return SsgActiveConnector.class;
    }

    public Collection<SsgActiveConnectorHeader> findHeaders(int n2, int n3, Map<String, String> map) throws FindException {
        String[] stringArray;
        HashMap<String, String> hashMap;
        block7: {
            hashMap = new HashMap<String, String>(map);
            stringArray = n;
            String string = map.get(stringArray[12]);
            try {
                try {
                    if (string == null || string.isEmpty()) break block7;
                }
                catch (FindException findException) {
                    throw SsgActiveConnectorManagerImpl.a((Exception)((Object)findException));
                }
                hashMap.put(n[8], string);
            }
            catch (FindException findException) {
                throw SsgActiveConnectorManagerImpl.a((Exception)((Object)findException));
            }
        }
        stringArray = n;
        hashMap.remove(stringArray[0]);
        for (Map.Entry entry : hashMap.entrySet()) {
            try {
                if (!((String)entry.getKey()).startsWith(n[2]) || !((String)entry.getKey()).endsWith(n[6])) continue;
            }
            catch (FindException findException) {
                throw SsgActiveConnectorManagerImpl.a((Exception)((Object)findException));
            }
            String string = ((String)entry.getKey()).substring(12, ((String)entry.getKey()).length() - 2);
            Object v2 = entry.getValue();
            entry.setValue(this.m.containsEntry(string, v2));
        }
        return this.doFindHeaders(n2, n3, hashMap, false);
    }

    @Override
    protected SsgActiveConnectorHeader newHeader(SsgActiveConnector ssgActiveConnector) {
        Goid goid;
        SsgActiveConnectorHeader ssgActiveConnectorHeader;
        SsgActiveConnectorHeader ssgActiveConnectorHeader2 = new SsgActiveConnectorHeader(ssgActiveConnector);
        try {
            ssgActiveConnectorHeader = ssgActiveConnectorHeader2;
            goid = ssgActiveConnector.getSecurityZone() == null ? null : ssgActiveConnector.getSecurityZone().getGoid();
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw SsgActiveConnectorManagerImpl.a(illegalArgumentException);
        }
        ssgActiveConnectorHeader.setSecurityZoneId(goid);
        return ssgActiveConnectorHeader2;
    }

    /*
     * Exception decompiling
     */
    private static /* synthetic */ void b(int var0) {
        /*
         * 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 [0[TRYBLOCK]], but top level block is 6[SWITCH]
         *     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:1050)
         *     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 static Exception a(Exception exception) {
        return exception;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[14];
                var3_1 = 0;
                var2_2 = "F\rgmF14\u000eW\u001d\u001c\u0000lot7?;\nvbQ!\u001b\u0015\u0007lnD07\b\u001a@rs=(\u001f\f\n\u001bm{B6,\u0013\fqP\u00009\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016*:'m\u007fi14\u0016IonS,7\u001eI'x\ta+Z\u0004wxSd6\u0015\u001d\"yB0-\b\u0007\"eR(49\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016\u0002]4\u0004\u000e\u0010rn\u0004\u0014\bon>;\u001be~J!6\u000eIddUd\u00184\u0006vER(4Z\u0019cyF)=\u000e\fp+\u0000a+]Imm\u0007a+TLq+J1+\u000eIldSd:\u001fIl~K(\u0004\u000e\u0010rn\r\u001d\fv[U+(\u001f\u001bvbB7";
                var4_3 = "F\rgmF14\u000eW\u001d\u001c\u0000lot7?;\nvbQ!\u001b\u0015\u0007lnD07\b\u001a@rs=(\u001f\f\n\u001bm{B6,\u0013\fqP\u00009\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016*:'m\u007fi14\u0016IonS,7\u001eI'x\ta+Z\u0004wxSd6\u0015\u001d\"yB0-\b\u0007\"eR(49\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016\u0002]4\u0004\u000e\u0010rn\u0004\u0014\bon>;\u001be~J!6\u000eIddUd\u00184\u0006vER(4Z\u0019cyF)=\u000e\fp+\u0000a+]Imm\u0007a+TLq+J1+\u000eIldSd:\u001fIl~K(\u0004\u000e\u0010rn\r\u001d\fv[U+(\u001f\u001bvbB7".length();
                var1_4 = 9;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = SsgActiveConnectorManagerImpl.b(v0, SsgActiveConnectorManagerImpl.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "*a\u000b\u0001*]Xb;\u001dpl\u0000\u0003\u0018[SWf\u001a\u000e=Mwyk\u0000\u0002(\\[dv,\u001e\u001fQDs";
                    var4_3 = "*a\u000b\u0001*]Xb;\u001dpl\u0000\u0003\u0018[SWf\u001a\u000e=Mwyk\u0000\u0002(\\[dv,\u001e\u001fQDs".length();
                    var1_4 = 9;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 119;
                        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++] = SsgActiveConnectorManagerImpl.b(v0, SsgActiveConnectorManagerImpl.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;
            }
        }
        SsgActiveConnectorManagerImpl.n = var5;
    }

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

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String b(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 -> 97;
                    case 1 -> 114;
                    case 2 -> 25;
                    case 3 -> 16;
                    case 4 -> 60;
                    case 5 -> 95;
                    default -> 67;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

