CrackMe.apk

Download file
    package expo.modules.kotlin;

import androidx.autofill.HintConstants;
import expo.modules.kotlin.events.EventName;
import expo.modules.kotlin.modules.Module;
import java.lang.ref.WeakReference;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.markers.KMappedMarker;

@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0010\u001c\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010%\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010(\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0013\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004¢\u0006\u0002\u0010\u0006J\u0006\u0010\u000e\u001a\u00020\u000fJ\u0018\u0010\u0010\u001a\u0004\u0018\u0001H\u0011\"\u0006\b\u0000\u0010\u0011\u0018\u0001H†\b¢\u0006\u0002\u0010\u0012J\u0010\u0010\u0010\u001a\u0004\u0018\u00010\u00132\u0006\u0010\u0014\u001a\u00020\tJ\u0010\u0010\u0015\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0016\u001a\u00020\u0013J\u0010\u0010\u0015\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0014\u001a\u00020\tJ\u000e\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u0014\u001a\u00020\tJ\u000f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u00020\u001aH–\u0002J\u000e\u0010\u001b\u001a\u00020\u000f2\u0006\u0010\u001c\u001a\u00020\u001dJ!\u0010\u001b\u001a\u00020\u000f\"\u0004\b\u0000\u0010\u001e2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001f\u001a\u0002H\u001e¢\u0006\u0002\u0010 J/\u0010\u001b\u001a\u00020\u000f\"\u0004\b\u0000\u0010\u001e\"\u0004\b\u0001\u0010!2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001f\u001a\u0002H\u001e2\u0006\u0010\"\u001a\u0002H!¢\u0006\u0002\u0010#J\u000e\u0010$\u001a\u00020\u00002\u0006\u0010%\u001a\u00020&J\u000e\u0010$\u001a\u00020\u000f2\u0006\u0010\u0016\u001a\u00020\u0013R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004X‚\u0004¢\u0006\u0002\n\u0000R(\u0010\u0007\u001a\u000e\u0012\u0004\u0012\u00020\t\u0012\u0004\u0012\u00020\u00020\b8\u0000X\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\n\u0010\u000b\u001a\u0004\b\f\u0010\r¨\u0006'"}, d2 = {"Lexpo/modules/kotlin/ModuleRegistry;", "", "Lexpo/modules/kotlin/ModuleHolder;", "appContext", "Ljava/lang/ref/WeakReference;", "Lexpo/modules/kotlin/AppContext;", "(Ljava/lang/ref/WeakReference;)V", "registry", "", "", "getRegistry$annotations", "()V", "getRegistry", "()Ljava/util/Map;", "cleanUp", "", "getModule", "T", "()Ljava/lang/Object;", "Lexpo/modules/kotlin/modules/Module;", "name", "getModuleHolder", "module", "hasModule", "", "iterator", "", "post", "eventName", "Lexpo/modules/kotlin/events/EventName;", "Sender", "sender", "(Lexpo/modules/kotlin/events/EventName;Ljava/lang/Object;)V", "Payload", "payload", "(Lexpo/modules/kotlin/events/EventName;Ljava/lang/Object;Ljava/lang/Object;)V", "register", "provider", "Lexpo/modules/kotlin/ModulesProvider;", "expo-modules-core_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* compiled from: ModuleRegistry.kt */
public final class ModuleRegistry implements Iterable<ModuleHolder>, KMappedMarker {
    private final WeakReference<AppContext> appContext;
    private final Map<String, ModuleHolder> registry = new LinkedHashMap();

    public static /* synthetic */ void getRegistry$annotations() {
    }

    public ModuleRegistry(WeakReference<AppContext> weakReference) {
        Intrinsics.checkNotNullParameter(weakReference, "appContext");
        this.appContext = weakReference;
    }

    public final Map<String, ModuleHolder> getRegistry() {
        return this.registry;
    }

    public final void register(Module module) {
        Intrinsics.checkNotNullParameter(module, "module");
        ModuleHolder moduleHolder = new ModuleHolder(module);
        Object obj = this.appContext.get();
        if (obj != null) {
            module.set_appContext$expo_modules_core_release((AppContext) obj);
            module.setCoroutineScopeDelegate(LazyKt.lazy(new ModuleRegistry$register$2(moduleHolder)));
            moduleHolder.post(EventName.MODULE_CREATE);
            moduleHolder.registerContracts();
            this.registry.put(moduleHolder.getName(), moduleHolder);
            return;
        }
        throw new IllegalArgumentException("Cannot create a module for invalid app context.".toString());
    }

    public final ModuleRegistry register(ModulesProvider modulesProvider) {
        Intrinsics.checkNotNullParameter(modulesProvider, "provider");
        ModuleRegistry moduleRegistry = this;
        for (Class newInstance : modulesProvider.getModulesList()) {
            Module module = (Module) newInstance.newInstance();
            Intrinsics.checkNotNullExpressionValue(module, "module");
            register(module);
        }
        return this;
    }

    public final boolean hasModule(String str) {
        Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
        return this.registry.containsKey(str);
    }

    public final Module getModule(String str) {
        Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
        ModuleHolder moduleHolder = this.registry.get(str);
        if (moduleHolder == null) {
            return null;
        }
        return moduleHolder.getModule();
    }

    public final /* synthetic */ <T> T getModule() {
        T t;
        Object obj;
        Iterator it = getRegistry().values().iterator();
        while (true) {
            t = null;
            if (!it.hasNext()) {
                obj = null;
                break;
            }
            obj = it.next();
            Module module = ((ModuleHolder) obj).getModule();
            Intrinsics.reifiedOperationMarker(3, "T");
            if (module instanceof Object) {
                break;
            }
        }
        ModuleHolder moduleHolder = (ModuleHolder) obj;
        if (moduleHolder != null) {
            t = moduleHolder.getModule();
        }
        Intrinsics.reifiedOperationMarker(2, "T");
        return (Object) t;
    }

    public final ModuleHolder getModuleHolder(String str) {
        Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
        return this.registry.get(str);
    }

    public final ModuleHolder getModuleHolder(Module module) {
        Object obj;
        boolean z;
        Intrinsics.checkNotNullParameter(module, "module");
        Iterator it = this.registry.values().iterator();
        while (true) {
            if (!it.hasNext()) {
                obj = null;
                break;
            }
            obj = it.next();
            if (((ModuleHolder) obj).getModule() == module) {
                z = true;
                continue;
            } else {
                z = false;
                continue;
            }
            if (z) {
                break;
            }
        }
        return (ModuleHolder) obj;
    }

    public final void post(EventName eventName) {
        Intrinsics.checkNotNullParameter(eventName, "eventName");
        Iterator it = iterator();
        while (it.hasNext()) {
            ((ModuleHolder) it.next()).post(eventName);
        }
    }

    public final <Sender> void post(EventName eventName, Sender sender) {
        Intrinsics.checkNotNullParameter(eventName, "eventName");
        Iterator it = iterator();
        while (it.hasNext()) {
            ((ModuleHolder) it.next()).post(eventName, sender);
        }
    }

    public final <Sender, Payload> void post(EventName eventName, Sender sender, Payload payload) {
        Intrinsics.checkNotNullParameter(eventName, "eventName");
        Iterator it = iterator();
        while (it.hasNext()) {
            ((ModuleHolder) it.next()).post(eventName, sender, payload);
        }
    }

    public Iterator<ModuleHolder> iterator() {
        return this.registry.values().iterator();
    }

    public final void cleanUp() {
        Iterator it = iterator();
        while (it.hasNext()) {
            ((ModuleHolder) it.next()).cleanUp();
        }
        this.registry.clear();
        CoreLoggerKt.getLogger().info("✅ ModuleRegistry was destroyed");
    }
}
    
Download file