/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  org.hibernate.HibernateException
 *  org.hibernate.Session
 *  org.hibernate.query.NativeQuery
 *  org.springframework.orm.hibernate5.HibernateCallback
 */
package com.l7tech.server.cluster;

import com.l7tech.server.cluster.ClusterInfoManagerImpl;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.query.NativeQuery;
import org.springframework.orm.hibernate5.HibernateCallback;

class e
implements HibernateCallback<Integer> {
    final String val$nodeId;
    final String val$multicastAddress;
    final ClusterInfoManagerImpl this$0;
    private static final String[] a;

    /*
     * Ignored method signature, as it can't be verified against descriptor
     */
    e(ClusterInfoManagerImpl clusterInfoManagerImpl, String string, String string2) {
        this.this$0 = clusterInfoManagerImpl;
        this.val$nodeId = string;
        this.val$multicastAddress = string2;
    }

    public Integer doInHibernate(Session session) throws HibernateException {
        NativeQuery nativeQuery;
        String[] stringArray = a;
        if (stringArray[0].equals(this.this$0.a())) {
            nativeQuery = session.createNativeQuery(stringArray[3]);
        } else {
            stringArray = a;
            nativeQuery = session.createNativeQuery(stringArray[2]);
        }
        stringArray = a;
        nativeQuery.setParameter(stringArray[4], (Object)this.val$nodeId);
        nativeQuery.setParameter(stringArray[1], (Object)this.val$multicastAddress);
        return nativeQuery.executeUpdate();
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[5];
                var3_1 = 0;
                var2_2 = "eSZev\u0010e_E`s\u0010Y{^hp~\u0001]{Y\u00a4}ZMun\u0016\u0018kF\\gn\u0016JWCGruSKm^\tyo\u001fLaIHgn,YlN[qi\u0000\u00185\n\u0013yo\u001fLaIHgn2\\lXLgiSO`O[q:\u001dWlO@p:N\u00182DFp\u007f:\\(KGp:C\u00185\n\u0001g\u007f\u001f]k^\twu\u0006V|\u0002\u0003=:\u0015JgG\twv\u0006K|O[Ks\u001d^g\n^|\u007f\u0001](G\\xn\u001a[iY]K{\u0017\\zOZg:\u001aK(DF`:\u001dMdF\u0000";
                var4_3 = "eSZev\u0010e_E`s\u0010Y{^hp~\u0001]{Y\u00a4}ZMun\u0016\u0018kF\\gn\u0016JWCGruSKm^\tyo\u001fLaIHgn,YlN[qi\u0000\u00185\n\u0013yo\u001fLaIHgn2\\lXLgiSO`O[q:\u001dWlO@p:N\u00182DFp\u007f:\\(KGp:C\u00185\n\u0001g\u007f\u001f]k^\twu\u0006V|\u0002\u0003=:\u0015JgG\twv\u0006K|O[Ks\u001d^g\n^|\u007f\u0001](G\\xn\u001a[iY]K{\u0017\\zOZg:\u001aK(DF`:\u001dMdF\u0000".length();
                var1_4 = 5;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = e.a(v0, e.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = " \u0007\u0010(3KE6\u001b\u0001:3K\u0017\n\u001e\u001a/(\u0002E}\u0004\u0011%\"M\u0011u\u0014\u001b<)ZM\u007f^T(4\u000e\u0006:\u0002\u001a=gH\u0017:\u001aT*+[\u0016!\u0012\u0006\u0016.@\u0003:W\u0003!\"\\\u0000u\u001a\u0001%3G\u00064\u0004\u0000\u0016&J\u0001'\u0012\u0007:gG\u0016u\u0019\u001b=g@\u00109\u001b]i&]E6\u0018\u0001'3]\u00009\u0012\u0017=g]\u0000!W\u0017%2]\u00110\u0005+ )H\n{\u001a\u0001%3G\u00064\u0004\u0000\u0016&J\u0001'\u0012\u0007:g\u0013Eo\u001a\u0001%3G\u00064\u0004\u0000\b#J\u00170\u0004\u0007i0F\u0000'\u0012T*+[\u0016!\u0012\u0006\u0016.@\u0003:Y\u001a&#K\f1WIi}@\n1\u0012=-gO\u000b1W\u0017&2@\u0011&\u0012\u0018,$ZK6\u0018\u0001'3\u000eXuG\u0006;\u0018\u0010,\u000eJ";
                    var4_3 = " \u0007\u0010(3KE6\u001b\u0001:3K\u0017\n\u001e\u001a/(\u0002E}\u0004\u0011%\"M\u0011u\u0014\u001b<)ZM\u007f^T(4\u000e\u0006:\u0002\u001a=gH\u0017:\u001aT*+[\u0016!\u0012\u0006\u0016.@\u0003:W\u0003!\"\\\u0000u\u001a\u0001%3G\u00064\u0004\u0000\u0016&J\u0001'\u0012\u0007:gG\u0016u\u0019\u001b=g@\u00109\u001b]i&]E6\u0018\u0001'3]\u00009\u0012\u0017=g]\u0000!W\u0017%2]\u00110\u0005+ )H\n{\u001a\u0001%3G\u00064\u0004\u0000\u0016&J\u0001'\u0012\u0007:g\u0013Eo\u001a\u0001%3G\u00064\u0004\u0000\b#J\u00170\u0004\u0007i0F\u0000'\u0012T*+[\u0016!\u0012\u0006\u0016.@\u0003:Y\u001a&#K\f1WIi}@\n1\u0012=-gO\u000b1W\u0017&2@\u0011&\u0012\u0018,$ZK6\u0018\u0001'3\u000eXuG\u0006;\u0018\u0010,\u000eJ".length();
                    var1_4 = 233;
                    var0_5 = -1;
lbl22:
                    // 2 sources

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

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x15);
        }
        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 -> 37;
                    case 1 -> 7;
                    case 2 -> 4;
                    case 3 -> 57;
                    case 4 -> 55;
                    case 5 -> 94;
                    default -> 21;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

