/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.audit.AuditDetailMessage
 *  com.l7tech.gateway.common.audit.SystemMessages
 *  com.l7tech.gateway.common.uddi.UDDIRegistry
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.ObjectModelException
 *  com.l7tech.objectmodel.PersistentEntity
 *  com.l7tech.uddi.UDDIClient
 *  com.l7tech.uddi.UDDIException
 *  com.l7tech.util.ExceptionUtils
 *  com.l7tech.util.ResourceUtils
 */
package com.l7tech.server.uddi;

import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.uddi.UDDIRegistry;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.server.uddi.SubscriptionUDDITaskFactory;
import com.l7tech.server.uddi.UDDIRegistrySubscription;
import com.l7tech.server.uddi.UDDITaskFactory;
import com.l7tech.uddi.UDDIClient;
import com.l7tech.uddi.UDDIException;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.ResourceUtils;
import java.io.Closeable;
import java.util.logging.Level;
import java.util.logging.Logger;

final class ah
extends UDDITaskFactory.UDDITask {
    private static final Logger a;
    private final SubscriptionUDDITaskFactory b;
    private final Goid c;
    private static final String[] d;

    private ah(SubscriptionUDDITaskFactory subscriptionUDDITaskFactory, Goid goid) {
        this.b = subscriptionUDDITaskFactory;
        this.c = goid;
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     */
    @Override
    public void apply(UDDITaskFactory.UDDITaskContext uDDITaskContext) {
        block10: {
            String[] stringArray = d;
            a.fine(stringArray[2] + String.valueOf(this.c) + ".");
            try {
                UDDIRegistry uDDIRegistry;
                block11: {
                    block9: {
                        block12: {
                            UDDIRegistrySubscription uDDIRegistrySubscription;
                            block14: {
                                block13: {
                                    uDDIRegistry = (UDDIRegistry)this.b.c.findByPrimaryKey(this.c);
                                    try {
                                        if (uDDIRegistry == null || !uDDIRegistry.isEnabled()) break block9;
                                    }
                                    catch (ObjectModelException objectModelException) {
                                        throw ah.a(objectModelException);
                                    }
                                    uDDIRegistrySubscription = this.b.e.findByUDDIRegistryGoid(this.c);
                                    if (uDDIRegistrySubscription == null) break block12;
                                    String string = uDDIRegistrySubscription.getSubscriptionKey();
                                    if (string == null) break block13;
                                    stringArray = d;
                                    a.info(stringArray[3] + string + stringArray[7] + SubscriptionUDDITaskFactory.a(uDDIRegistry) + ".");
                                    UDDIClient uDDIClient = null;
                                    try {
                                        uDDIClient = this.b.d.newUDDIClient(uDDIRegistry);
                                        uDDIClient.deleteSubscription(string);
                                    }
                                    catch (Throwable throwable) {
                                        ResourceUtils.closeQuietly(uDDIClient);
                                        throw throwable;
                                    }
                                    ResourceUtils.closeQuietly((Closeable)uDDIClient);
                                    break block14;
                                }
                                stringArray = d;
                                a.log(Level.WARNING, stringArray[11] + SubscriptionUDDITaskFactory.a(uDDIRegistry) + stringArray[4]);
                            }
                            this.b.e.delete((PersistentEntity)uDDIRegistrySubscription);
                            break block10;
                        }
                        stringArray = d;
                        a.log(Level.WARNING, stringArray[0] + SubscriptionUDDITaskFactory.a(uDDIRegistry) + stringArray[10]);
                        break block10;
                    }
                    try {
                        if (uDDIRegistry != null) break block11;
                        a.log(Level.WARNING, d[5] + String.valueOf(this.c) + d[8]);
                        break block10;
                    }
                    catch (ObjectModelException objectModelException) {
                        throw ah.a(objectModelException);
                    }
                }
                stringArray = d;
                throw new UDDIException(stringArray[1] + SubscriptionUDDITaskFactory.a(uDDIRegistry) + stringArray[9]);
            }
            catch (ObjectModelException objectModelException) {
                uDDITaskContext.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_SUBSCRIPTION_UNSUBSCRIBE_FAILED, objectModelException, d[6] + String.valueOf(this.c) + ".");
            }
            catch (UDDIException uDDIException) {
                uDDITaskContext.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_SUBSCRIPTION_UNSUBSCRIBE_FAILED, ExceptionUtils.getDebugException((Throwable)uDDIException), ExceptionUtils.getMessage((Throwable)uDDIException));
            }
        }
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[12];
                var3_1 = 0;
                var2_2 = "uF\u001d\u0004\u001a.@PN\u001d\u000eU)\u0015TT\u0010\u0018\u001c*\u0014_H\u001dJ\u001c4\u0006YU\u001e\u000b\u00013\u000fX\u0007\u0015\u0005\u0007z\u0012S@\u001a\u0019\u0001(\u0019\u0016\u000ecc7#U(\u0005QN\u0000\u001e\u0007#@)fU\u001c\t\u0010)\u0013_I\u0014J\u00004\u0013CE\u0000\t\u00073\u0002S\u0007\u0015\u0005\u0007z5rc:J\u0007?\u0007_T\u0007\u0018\fz\u0017rB\u001f\u000f\u00013\u000eQ\u0007\u0000\u001f\u0017)\u0003DN\u0003\u001e\u001c5\u000e\u0016\u0000\u001f\u001a\u0007\u0006\u0004\u0006/\u0002ED\u0001\u0003\u0005.\tYIS\u0004\u001a.@FB\u0001\f\u001a(\rSC]\u000fcc7#'?\u0007_T\u0007\u0018\fzH\u00157rF\u0007\u000b\u0017;\u0013S\u0007\u0016\u0018\u00075\u0012\u0016P\u001b\u000f\u001bz\u0010YK\u001f\u0003\u001b=@ER\u0011\u0019\u0016(\tFS\u001a\u0005\u001bz\u0006YUS\u0018\u0010=\tES\u0001\u0013Uy\u0014\u0011\u0007\u0015\u0005\u0007z5rc:J\u0007?\u0007_T\u0007\u0018\fz\u001f\u001f\u0007\u001d\u0005\u0001z\u0006YR\u001d\u000eU<\u000fD\u0007\u0006\u0004\u0006/\u0002ED\u0001\u0003\u0005.\tYI]\r\u0016N\u0000J\u00113\u0013WE\u001f\u000f\u0011t";
                var4_3 = "uF\u001d\u0004\u001a.@PN\u001d\u000eU)\u0015TT\u0010\u0018\u001c*\u0014_H\u001dJ\u001c4\u0006YU\u001e\u000b\u00013\u000fX\u0007\u0015\u0005\u0007z\u0012S@\u001a\u0019\u0001(\u0019\u0016\u000ecc7#U(\u0005QN\u0000\u001e\u0007#@)fU\u001c\t\u0010)\u0013_I\u0014J\u00004\u0013CE\u0000\t\u00073\u0002S\u0007\u0015\u0005\u0007z5rc:J\u0007?\u0007_T\u0007\u0018\fz\u0017rB\u001f\u000f\u00013\u000eQ\u0007\u0000\u001f\u0017)\u0003DN\u0003\u001e\u001c5\u000e\u0016\u0000\u001f\u001a\u0007\u0006\u0004\u0006/\u0002ED\u0001\u0003\u0005.\tYIS\u0004\u001a.@FB\u0001\f\u001a(\rSC]\u000fcc7#'?\u0007_T\u0007\u0018\fzH\u00157rF\u0007\u000b\u0017;\u0013S\u0007\u0016\u0018\u00075\u0012\u0016P\u001b\u000f\u001bz\u0010YK\u001f\u0003\u001b=@ER\u0011\u0019\u0016(\tFS\u001a\u0005\u001bz\u0006YUS\u0018\u0010=\tES\u0001\u0013Uy\u0014\u0011\u0007\u0015\u0005\u0007z5rc:J\u0007?\u0007_T\u0007\u0018\fz\u001f\u001f\u0007\u001d\u0005\u0001z\u0006YR\u001d\u000eU<\u000fD\u0007\u0006\u0004\u0006/\u0002ED\u0001\u0003\u0005.\tYI]\r\u0016N\u0000J\u00113\u0013WE\u001f\u000f\u0011t".length();
                var1_4 = 50;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = ah.a(v0, ah.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0007\u001a\u001b\u0019\u001b2\u001fXY\u001c\u001e\u00183\u0014DTN\u0019\u00073][_\u001c\u0011\u00075\u0010N^@&fS\u001d\u0004\u0001)\u001a\u000bI\u001b\u0015\u001b$\u000fBJ\u001a\u001e\u0007)]@_\u0017W\u000e(\u000f\u000bH\u000b\u0010\u00014\tYCN";
                    var4_3 = "\u0007\u001a\u001b\u0019\u001b2\u001fXY\u001c\u001e\u00183\u0014DTN\u0019\u00073][_\u001c\u0011\u00075\u0010N^@&fS\u001d\u0004\u0001)\u001a\u000bI\u001b\u0015\u001b$\u000fBJ\u001a\u001e\u0007)]@_\u0017W\u000e(\u000f\u000bH\u000b\u0010\u00014\tYCN".length();
                    var1_4 = 31;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 98;
                        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++] = ah.a(v0, ah.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;
            }
        }
        ah.d = var5;
        ah.a = Logger.getLogger(ah.class.getName());
    }

    private static ObjectModelException a(ObjectModelException objectModelException) {
        return objectModelException;
    }

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

