/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.jdbc.JdbcUtil
 *  org.apache.commons.logging.Log
 *  org.apache.commons.logging.LogFactory
 *  org.jetbrains.annotations.NotNull
 *  org.springframework.dao.DataAccessException
 *  org.springframework.jdbc.BadSqlGrammarException
 *  org.springframework.jdbc.InvalidResultSetAccessException
 *  org.springframework.jdbc.core.namedparam.MapSqlParameterSource
 *  org.springframework.jdbc.core.namedparam.SqlParameterSource
 *  org.springframework.jdbc.core.simple.SimpleJdbcCall
 *  org.springframework.jdbc.support.rowset.SqlRowSet
 *  org.springframework.jdbc.support.rowset.SqlRowSetMetaData
 *  org.springframework.util.Assert
 */
package com.l7tech.server.jdbc;

import com.l7tech.gateway.common.jdbc.JdbcUtil;
import com.l7tech.server.jdbc.w;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.SQLException;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jetbrains.annotations.NotNull;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.BadSqlGrammarException;
import org.springframework.jdbc.InvalidResultSetAccessException;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.jdbc.support.rowset.SqlRowSet;
import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;
import org.springframework.util.Assert;

public class JdbcCallHelper {
    private static final String a;
    private static final String b;
    static final String c;
    private final SimpleJdbcCall d;
    final List<String> e;
    protected final Log logger;
    private static final Pattern f;
    private static final String[] g;

    public JdbcCallHelper(SimpleJdbcCall simpleJdbcCall, @NotNull List<String> list) {
        if (list == null) {
            JdbcCallHelper.a(0);
        }
        this.logger = LogFactory.getLog(this.getClass());
        this.d = simpleJdbcCall;
        this.e = list;
    }

    /*
     * WARNING - void declaration
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public List<SqlRowSet> queryForRowSet(String string, Object[] objectArray) throws DataAccessException {
        MapSqlParameterSource mapSqlParameterSource;
        ArrayList<SqlRowSet> arrayList;
        String[] stringArray;
        block55: {
            List<String> list;
            List<String> list2;
            block44: {
                String string2;
                SQLException sQLException;
                SQLException sQLException2;
                String string3;
                String string4;
                BadSqlGrammarException badSqlGrammarException;
                BadSqlGrammarException badSqlGrammarException2;
                String string5;
                block46: {
                    block45: {
                        stringArray = g;
                        Assert.notNull((Object)string, (String)stringArray[24]);
                        arrayList = new ArrayList<SqlRowSet>();
                        string5 = JdbcUtil.getName((String)string);
                        mapSqlParameterSource = new MapSqlParameterSource();
                        list2 = this.getParametersFromQuery(string);
                        list = this.getParametersFromQuery(string, false);
                        try {
                            try {
                                SQLException sQLException3;
                                BadSqlGrammarException badSqlGrammarException3;
                                if (this.e.size() == list2.size()) break block44;
                                badSqlGrammarException2 = badSqlGrammarException3;
                                badSqlGrammarException = badSqlGrammarException3;
                                string4 = "";
                                string3 = string;
                                sQLException2 = sQLException3;
                                sQLException = sQLException3;
                                if (this.e.size() != 0) break block45;
                            }
                            catch (DataAccessException dataAccessException) {
                                throw JdbcCallHelper.a(dataAccessException);
                            }
                            string2 = g[20];
                            break block46;
                        }
                        catch (DataAccessException dataAccessException) {
                            throw JdbcCallHelper.a(dataAccessException);
                        }
                    }
                    stringArray = g;
                    string2 = stringArray[14];
                }
                String string6 = string;
                int n2 = list2.size();
                int n3 = this.e.size();
                String string7 = string5;
                stringArray = g;
                sQLException2(string2 + stringArray[22] + string7 + stringArray[2] + n3 + stringArray[23] + n2 + stringArray[21] + string6);
                badSqlGrammarException2(string4, string3, sQLException);
                throw badSqlGrammarException;
            }
            if (this.e.size() <= 0) break block55;
            int n4 = 0;
            int n5 = 0;
            for (String string8 : this.e) {
                block52: {
                    boolean bl2;
                    block51: {
                        block50: {
                            void var13_25;
                            block49: {
                                block47: {
                                    bl2 = false;
                                    Object var13_23 = null;
                                    if (n4 < list2.size()) {
                                        String string9 = list2.get(n4++);
                                        bl2 = true;
                                    }
                                    try {
                                        try {
                                            try {
                                                try {
                                                    try {
                                                        try {
                                                            if (var13_25 == null || !var13_25.toString().equals("?")) break block47;
                                                        }
                                                        catch (DataAccessException dataAccessException) {
                                                            throw JdbcCallHelper.a(dataAccessException);
                                                        }
                                                        if (list.get(n4 - 1).equals(g[3])) break block47;
                                                    }
                                                    catch (DataAccessException dataAccessException) {
                                                        throw JdbcCallHelper.a(dataAccessException);
                                                    }
                                                    if (list.get(n4 - 1).equals(g[19])) break block47;
                                                }
                                                catch (DataAccessException dataAccessException) {
                                                    throw JdbcCallHelper.a(dataAccessException);
                                                }
                                                if (n5 >= objectArray.length) throw new BadSqlGrammarException("", string, new SQLException(g[7] + (n5 + 1) + g[26] + string));
                                            }
                                            catch (DataAccessException dataAccessException) {
                                                throw JdbcCallHelper.a(dataAccessException);
                                            }
                                            if (objectArray.length == 0) {
                                                throw new BadSqlGrammarException("", string, new SQLException(g[7] + (n5 + 1) + g[26] + string));
                                            }
                                        }
                                        catch (DataAccessException dataAccessException) {
                                            throw JdbcCallHelper.a(dataAccessException);
                                        }
                                    }
                                    catch (DataAccessException dataAccessException) {
                                        throw JdbcCallHelper.a(dataAccessException);
                                    }
                                    Object object = objectArray[n5++];
                                    break block50;
                                }
                                try {
                                    if (var13_25 == null || !((String)var13_25).startsWith("@")) break block49;
                                }
                                catch (DataAccessException dataAccessException) {
                                    throw JdbcCallHelper.a(dataAccessException);
                                }
                                String string10 = "";
                                break block50;
                            }
                            try {
                                try {
                                    if (var13_25 == null || !list.get(n4 - 1).equalsIgnoreCase(g[9])) break block50;
                                }
                                catch (DataAccessException dataAccessException) {
                                    throw JdbcCallHelper.a(dataAccessException);
                                }
                                if (!list2.get(n4 - 1).equals(list.get(n4 - 1))) break block50;
                            }
                            catch (DataAccessException dataAccessException) {
                                throw JdbcCallHelper.a(dataAccessException);
                            }
                            Object var13_28 = null;
                            bl2 = true;
                        }
                        try {
                            void var13_22;
                            if (var13_22 == null) break block51;
                            mapSqlParameterSource.addValue(string8, (Object)var13_22);
                            break block52;
                        }
                        catch (DataAccessException dataAccessException) {
                            throw JdbcCallHelper.a(dataAccessException);
                        }
                    }
                    try {
                        if (bl2) {
                            mapSqlParameterSource.addValue(string8, null, 0);
                        }
                    }
                    catch (DataAccessException dataAccessException) {
                        throw JdbcCallHelper.a(dataAccessException);
                    }
                }
                try {
                    if (n5 > objectArray.length) {
                        break;
                    }
                }
                catch (DataAccessException dataAccessException) {
                    throw JdbcCallHelper.a(dataAccessException);
                }
                try {
                    if (n4 <= list2.size()) continue;
                    break;
                }
                catch (DataAccessException dataAccessException) {
                    throw JdbcCallHelper.a(dataAccessException);
                }
            }
        }
        Map map = this.d.execute((SqlParameterSource)mapSqlParameterSource);
        ArrayList<Map<String, Object>> arrayList2 = new ArrayList<Map<String, Object>>();
        HashMap hashMap = new HashMap();
        ArrayList<String> arrayList3 = new ArrayList<String>();
        for (Map.Entry entry : map.entrySet()) {
            Object v2;
            String string11;
            block53: {
                block54: {
                    string11 = entry.getKey().toString();
                    v2 = entry.getValue();
                    try {
                        if (!string11.startsWith(g[16])) break block53;
                        if (!(v2 instanceof List)) break block54;
                    }
                    catch (DataAccessException dataAccessException) {
                        throw JdbcCallHelper.a(dataAccessException);
                    }
                    List list = (List)v2;
                    if (list.size() > 0) {
                        Set set = ((Map)list.get(0)).keySet();
                        String[] stringArray2 = set.toArray(new String[set.size()]);
                        arrayList.add(new OutParameterResult((SqlRowSetMetaData)new w(this, null, stringArray2), list));
                        continue;
                    }
                    stringArray = g;
                    this.logger.info((Object)(stringArray[10] + string11));
                    continue;
                }
                stringArray = g;
                this.logger.warn((Object)(stringArray[27] + string11));
                continue;
            }
            try {
                if (string11.startsWith(g[8])) {
                    continue;
                }
            }
            catch (DataAccessException dataAccessException) {
                throw JdbcCallHelper.a(dataAccessException);
            }
            arrayList3.add(string11);
            hashMap.put(string11, v2);
        }
        try {
            if (hashMap.size() <= 0) return arrayList;
            arrayList2.add(hashMap);
            arrayList.add(new OutParameterResult((SqlRowSetMetaData)new w(this, null, arrayList3.toArray(new String[arrayList3.size()])), arrayList2));
            return arrayList;
        }
        catch (DataAccessException dataAccessException) {
            throw JdbcCallHelper.a(dataAccessException);
        }
    }

    public List<String> getParametersFromQuery(String string) {
        return this.getParametersFromQuery(string, true);
    }

    public List<String> getParametersFromQuery(String string, boolean bl2) {
        String string2;
        ArrayList<String> arrayList;
        block46: {
            block45: {
                block43: {
                    block44: {
                        arrayList = new ArrayList<String>();
                        String string3 = JdbcUtil.getName((String)string);
                        int n2 = string.indexOf(string3, 1) + string3.length();
                        string2 = string.substring(n2).trim();
                        try {
                            try {
                                if (!string2.startsWith("(")) break block43;
                                if (string2.endsWith(")")) break block44;
                            }
                            catch (BadSqlGrammarException badSqlGrammarException) {
                                throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                            }
                            throw new BadSqlGrammarException("", string, new SQLException(g[15] + string));
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                    }
                    string2 = string2.substring(1, string2.length() - 1);
                    break block45;
                }
                try {
                    try {
                        if (!string2.endsWith(")") && !string2.endsWith(",")) break block45;
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                    throw new BadSqlGrammarException("", string, new SQLException(g[11] + string));
                }
                catch (BadSqlGrammarException badSqlGrammarException) {
                    throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                }
            }
            try {
                block47: {
                    try {
                        try {
                            if (string2 == null) break block46;
                            if (string2.trim().equals("")) break block47;
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                        if (!string2.trim().equals(")")) break block46;
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                }
                return arrayList;
            }
            catch (BadSqlGrammarException badSqlGrammarException) {
                throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
            }
        }
        Matcher matcher = f.matcher(string2);
        while (matcher.find()) {
            String string4;
            block50: {
                String string5;
                block51: {
                    block49: {
                        string5 = matcher.group();
                        string4 = string5.trim();
                        try {
                            try {
                                if (matcher.group(1) == null && matcher.group(2) == null) {
                                    continue;
                                }
                            }
                            catch (BadSqlGrammarException badSqlGrammarException) {
                                throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                            }
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                        try {
                            if (string4.equals("")) {
                                throw new BadSqlGrammarException("", string, new SQLException(g[5] + string));
                            }
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                        try {
                            try {
                                if (string4.startsWith("(") || string4.endsWith(")")) {
                                }
                                break block49;
                            }
                            catch (BadSqlGrammarException badSqlGrammarException) {
                                throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                            }
                            throw new BadSqlGrammarException("", string, new SQLException(g[18] + string5 + ";" + string));
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                    }
                    try {
                        if (!bl2) break block50;
                        if (!string4.startsWith("'")) break block51;
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                    string4 = string4.substring(1);
                    try {
                        if (!string4.trim().endsWith("'")) {
                            throw new BadSqlGrammarException("", string, new SQLException(g[17] + string5 + ";" + string));
                        }
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                    string4 = string4.substring(0, string4.length() - 1);
                    break block50;
                }
                if (string4.startsWith("\"")) {
                    string4 = string4.substring(1);
                    try {
                        if (!string4.trim().endsWith("\"")) {
                            throw new BadSqlGrammarException("", string, new SQLException(g[17] + string5 + ";" + string));
                        }
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                    string4 = string4.substring(0, string4.length() - 1);
                } else {
                    try {
                        try {
                            if (string4.endsWith("'") || string4.endsWith("\"")) {
                            }
                            break block50;
                        }
                        catch (BadSqlGrammarException badSqlGrammarException) {
                            throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                        }
                        throw new BadSqlGrammarException("", string, new SQLException(g[17] + string5 + ";" + string));
                    }
                    catch (BadSqlGrammarException badSqlGrammarException) {
                        throw JdbcCallHelper.a((DataAccessException)((Object)badSqlGrammarException));
                    }
                }
            }
            arrayList.add(string4);
        }
        return arrayList;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[29];
                var3_1 = 0;
                var2_2 = "ERj\\4WpMM2U4WpNMw\u001bu\u0015<\bMq\u001ay\u001a5\u0003\u0019aU4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WZEOI+6*zOD2U7W!\u0018\u0002f\u0010pW4\f\u0019sY4\u0016>\tMa\u0001{\u00055M\u0004|Us\u0005?\u0018\u001d2V%WpMM2U4WpMM2U4WpMM2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007f<,\u000eA09\\4WpMM2U7W?\u0003\b2\u001afW=\u0002\u001fwUw\u001f1\u001f\u001e2\u001a`\u001f5\u001fMf\u001du\u0019pJA5Y4\u0016>\tMa\u0001{\u00055M\u0004fU}\u0019pN_2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007fH\u0004zA1a_4WpMM1UuWwAJ2\u001ad\u00039\u0002\u0003s\u0019x\u000ep\u001e\u0018`\u0007{\u0002>\t\bvUv\u000ep\u001e\u001ds\u0016qZ3\u0005\f`\u00064WpMM2U4WpMg\u0010\u0004\u0003B\u0014f\u0016=\b\u0019w\u0007Z\u0016=\b\u001e\u000bVMw\rd\u00123\u0019\bvU\u0003JR5\u0006Q\u0004|\u001c`I)\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W=\u0004\u001ea\u001cz\u0010p\u001d\f`\u0014yW&\f\u0001g\u00104L\u0004\u000b\u0018|\u0016\u0015\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU.W\u0010\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0004\u0003\u0018~\u0019\u0013\b\u0000b\u0001mW\"\b\u001eg\u0019`W#\b\u00192X4\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019%\u000e\u0002\u007fZx@$\b\u000ezZg\u0012\"\u001b\b`Z~\u00132\u000eBX\u0011v\u0014\u0013\f\u0001~=q\u001b \b\u001f\t$\u0003q\u001af\u00055\u000e\u0019\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u0003OR0.+\u0018|\u0016`\u001e?\u0003BB\u0007{\u00145\t\u0018`\u00104\u0013?\b\u001e2\u001b{\u0003p\b\u0015{\u0006`W?\u001fM{\u001bw\u0018\"\u001f\bq\u0001\u0016VMc\u0000q\u0005)M\nw\u001bq\u00051\u0019\bvUc\u0016#M\u0019M\u0003g\u0018v\u0012\"M\u0002tUu\u00057\u0018\u0000w\u001b`\u0004p\u000b\u0002`U\u0006AMu\u001a`W\u0016\u001c\u0018w\u0007mW=\u0018\u001efUz\u0018$M\u000fwUz\u0002<\u0001\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0003M@2";
                var4_3 = "ERj\\4WpMM2U4WpNMw\u001bu\u0015<\bMq\u001ay\u001a5\u0003\u0019aU4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WZEOI+6*zOD2U7W!\u0018\u0002f\u0010pW4\f\u0019sY4\u0016>\tMa\u0001{\u00055M\u0004|Us\u0005?\u0018\u001d2V%WpMM2U4WpMM2U4WpMM2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007f<,\u000eA09\\4WpMM2U7W?\u0003\b2\u001afW=\u0002\u001fwUw\u001f1\u001f\u001e2\u001a`\u001f5\u001fMf\u001du\u0019pJA5Y4\u0016>\tMa\u0001{\u00055M\u0004fU}\u0019pN_2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007fH\u0004zA1a_4WpMM1UuWwAJ2\u001ad\u00039\u0002\u0003s\u0019x\u000ep\u001e\u0018`\u0007{\u0002>\t\bvUv\u000ep\u001e\u001ds\u0016qZ3\u0005\f`\u00064WpMM2U4WpMg\u0010\u0004\u0003B\u0014f\u0016=\b\u0019w\u0007Z\u0016=\b\u001e\u000bVMw\rd\u00123\u0019\bvU\u0003JR5\u0006Q\u0004|\u001c`I)\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W=\u0004\u001ea\u001cz\u0010p\u001d\f`\u0014yW&\f\u0001g\u00104L\u0004\u000b\u0018|\u0016\u0015\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU.W\u0010\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0004\u0003\u0018~\u0019\u0013\b\u0000b\u0001mW\"\b\u001eg\u0019`W#\b\u00192X4\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019%\u000e\u0002\u007fZx@$\b\u000ezZg\u0012\"\u001b\b`Z~\u00132\u000eBX\u0011v\u0014\u0013\f\u0001~=q\u001b \b\u001f\t$\u0003q\u001af\u00055\u000e\u0019\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u0003OR0.+\u0018|\u0016`\u001e?\u0003BB\u0007{\u00145\t\u0018`\u00104\u0013?\b\u001e2\u001b{\u0003p\b\u0015{\u0006`W?\u001fM{\u001bw\u0018\"\u001f\bq\u0001\u0016VMc\u0000q\u0005)M\nw\u001bq\u00051\u0019\bvUc\u0016#M\u0019M\u0003g\u0018v\u0012\"M\u0002tUu\u00057\u0018\u0000w\u001b`\u0004p\u000b\u0002`U\u0006AMu\u001a`W\u0016\u001c\u0018w\u0007mW=\u0018\u001efUz\u0018$M\u000fwUz\u0002<\u0001\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0003M@2".length();
                var1_4 = 415;
                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++] = JdbcCallHelper.a(v0, JdbcCallHelper.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "KP D+A#JQaV5K`[M2\u0006)Km\u0013R(U3\u0004q[M4J3\u0004p[Ja\u000bg>\u007fL&S*AmJ\u001e'I5\u0004CpQ5h2Ho\u001eN T&IfJ[3\u0006`\u0001p\u0019\u001e.@g\u0001p\u0010\u001b2\u0006*QpJ\u001e/I3\u0004a[\u001e/S+H";
                    var4_3 = "KP D+A#JQaV5K`[M2\u0006)Km\u0013R(U3\u0004q[M4J3\u0004p[Ja\u000bg>\u007fL&S*AmJ\u001e'I5\u0004CpQ5h2Ho\u001eN T&IfJ[3\u0006`\u0001p\u0019\u001e.@g\u0001p\u0010\u001b2\u0006*QpJ\u001e/I3\u0004a[\u001e/S+H".length();
                    var1_4 = 40;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 121;
                        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++] = JdbcCallHelper.a(v0, JdbcCallHelper.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;
            }
        }
        JdbcCallHelper.g = var5;
        JdbcCallHelper.b = JdbcCallHelper.g[25];
        JdbcCallHelper.c = JdbcCallHelper.g[6];
        JdbcCallHelper.a = JdbcCallHelper.g[12];
        JdbcCallHelper.f = Pattern.compile(JdbcCallHelper.g[0]);
    }

    private static /* synthetic */ void a(int n2) {
        String[] stringArray = g;
        throw new IllegalArgumentException(String.format(stringArray[28], stringArray[1], stringArray[13], stringArray[4]));
    }

    private static DataAccessException a(DataAccessException dataAccessException) {
        return dataAccessException;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x7A);
        }
        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 -> 71;
                    case 1 -> 71;
                    case 2 -> 56;
                    case 3 -> 95;
                    case 4 -> 62;
                    case 5 -> 93;
                    default -> 122;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    private class OutParameterResult
    implements SqlRowSet {
        private List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
        private SqlRowSetMetaData metaData = null;
        private int MAX_ROWS = -1;
        private int cursor = 0;
        static final long serialVersionUID = -8351118188754282159L;
        private static final String[] a;

        public OutParameterResult(SqlRowSetMetaData sqlRowSetMetaData, List<Map<String, Object>> list) {
            this.metaData = sqlRowSetMetaData;
            this.data = list;
            this.MAX_ROWS = list.size();
        }

        public SqlRowSetMetaData getMetaData() {
            return this.metaData;
        }

        public boolean next() throws InvalidResultSetAccessException {
            boolean bl2;
            try {
                bl2 = this.cursor++ < this.MAX_ROWS;
            }
            catch (InvalidResultSetAccessException invalidResultSetAccessException) {
                throw OutParameterResult.a(invalidResultSetAccessException);
            }
            return bl2;
        }

        public Object getObject(String string) throws InvalidResultSetAccessException {
            try {
                if (this.cursor > this.MAX_ROWS) {
                    throw new IllegalStateException(a[29]);
                }
            }
            catch (InvalidResultSetAccessException invalidResultSetAccessException) {
                throw OutParameterResult.a(invalidResultSetAccessException);
            }
            Object object = null;
            for (Map.Entry<String, Object> entry : this.data.get(this.cursor - 1).entrySet()) {
                String string2 = entry.getKey().toString();
                try {
                    if (string == null || !string.equalsIgnoreCase(string2)) continue;
                }
                catch (InvalidResultSetAccessException invalidResultSetAccessException) {
                    throw OutParameterResult.a(invalidResultSetAccessException);
                }
                object = entry.getValue();
                break;
            }
            return object;
        }

        public int findColumn(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[24]);
        }

        public BigDecimal getBigDecimal(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[21]);
        }

        public BigDecimal getBigDecimal(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[1]);
        }

        public boolean getBoolean(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[25]);
        }

        public boolean getBoolean(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[4]);
        }

        public byte getByte(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[5]);
        }

        public byte getByte(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[37]);
        }

        public Date getDate(int n2, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[31]);
        }

        public Date getDate(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[31]);
        }

        public Date getDate(String string, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[11]);
        }

        public Date getDate(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[31]);
        }

        public double getDouble(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[2]);
        }

        public double getDouble(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[30]);
        }

        public float getFloat(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[18]);
        }

        public float getFloat(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[16]);
        }

        public int getInt(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[22]);
        }

        public int getInt(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[12]);
        }

        public long getLong(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[40]);
        }

        public long getLong(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[32]);
        }

        public Object getObject(int n2, Map map) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[9]);
        }

        public Object getObject(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[15]);
        }

        public Object getObject(String string, Map map) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[9]);
        }

        public short getShort(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[10]);
        }

        public short getShort(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[27]);
        }

        public String getString(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[0]);
        }

        public String getString(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[23]);
        }

        public Time getTime(int n2, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[28]);
        }

        public Time getTime(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[6]);
        }

        public Time getTime(String string, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[28]);
        }

        public Time getTime(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[28]);
        }

        public Timestamp getTimestamp(int n2, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[34]);
        }

        public Timestamp getTimestamp(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[34]);
        }

        public Timestamp getTimestamp(String string, Calendar calendar) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[34]);
        }

        public Timestamp getTimestamp(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[8]);
        }

        public boolean absolute(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[7]);
        }

        public void afterLast() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[19]);
        }

        public void beforeFirst() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[14]);
        }

        public boolean first() throws InvalidResultSetAccessException {
            this.cursor = 0;
            return true;
        }

        public int getRow() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[39]);
        }

        public boolean isAfterLast() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[38]);
        }

        public boolean isBeforeFirst() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[35]);
        }

        public boolean isFirst() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[13]);
        }

        public boolean isLast() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[26]);
        }

        public boolean last() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[36]);
        }

        public boolean previous() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[20]);
        }

        public boolean relative(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[17]);
        }

        public boolean wasNull() throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[33]);
        }

        public String getNString(int n2) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[33]);
        }

        public String getNString(String string) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[33]);
        }

        public <T> T getObject(int n2, Class<T> clazz) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[33]);
        }

        public <T> T getObject(String string, Class<T> clazz) throws InvalidResultSetAccessException {
            throw new UnsupportedOperationException(a[3]);
        }

        private static InvalidResultSetAccessException a(InvalidResultSetAccessException invalidResultSetAccessException) {
            return invalidResultSetAccessException;
        }

        /*
         * Unable to fully structure code
         */
        static {
            block10: {
                block9: {
                    var5 = new String[41];
                    var3_1 = 0;
                    var2_2 = "OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo./IThog2/M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00180OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5.AE]iy4/\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2JS}oy\"\u001dADht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u00060OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/ZSwa\u007f.-M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%0IPoey\u000b:[B;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/XD~vb(.[\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi1N_udH(7][u e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u-AEWax3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.\u0018fY;dj3:\bUzn+%>\bWxcn4(MR50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoLd)<\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00184AEYem()Mprrx3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5+DWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2AEZf\u007f\")dWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006";
                    var4_3 = "OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo./IThog2/M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00180OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5.AE]iy4/\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2JS}oy\"\u001dADht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u00060OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/ZSwa\u007f.-M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%0IPoey\u000b:[B;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/XD~vb(.[\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi1N_udH(7][u e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u-AEWax3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.\u0018fY;dj3:\bUzn+%>\bWxcn4(MR50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoLd)<\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00184AEYem()Mprrx3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5+DWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2AEZf\u007f\")dWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006".length();
                    var1_4 = 48;
                    var0_5 = -1;
lbl7:
                    // 2 sources

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

                    while (true) {
                        var5[var3_1++] = OutParameterResult.a(v0, OutParameterResult.a(v2));
                        if ((var0_5 += var1_4) < var4_3) {
                            var1_4 = var2_2.charAt(var0_5);
                            ** continue;
                        }
                        var2_2 = "\u000f\u0013/\u0012$p;\u0006\u0019/`\"jk\u0004\u00136%%s~\fV2.kHn\u001c&:2*j~\u001c\u0013)\u0012.tn\u0004\u0002u.\u000f\u0013/\f$i|H\u001844knv\u0018\u001a>-.io\r\u0012{)%'T\u001d\u0002\u000b!9fv\r\u0002>2\u0019bh\u001d\u001a/n";
                        var4_3 = "\u000f\u0013/\u0012$p;\u0006\u0019/`\"jk\u0004\u00136%%s~\fV2.kHn\u001c&:2*j~\u001c\u0013)\u0012.tn\u0004\u0002u.\u000f\u0013/\f$i|H\u001844knv\u0018\u001a>-.io\r\u0012{)%'T\u001d\u0002\u000b!9fv\r\u0002>2\u0019bh\u001d\u001a/n".length();
                        var1_4 = 45;
                        var0_5 = -1;
lbl22:
                        // 2 sources

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

        private static char[] a(String string) {
            char[] cArray = string.toCharArray();
            if (cArray.length < 2) {
                cArray = cArray;
                cArray[0] = (char)(cArray[0] ^ 0x26);
            }
            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 -> 85;
                        case 1 -> 75;
                        case 2 -> 102;
                        case 3 -> 125;
                        case 4 -> 118;
                        case 5 -> 58;
                        default -> 38;
                    })));
                    ++n3;
                    n4 = n4;
                } while (n4 > n3);
            }
            return new String(cArray2).intern();
        }
    }
}

