导航菜单

页面标题

页面副标题

FanCode v7.24.0 - n.java 源代码

正在查看: FanCode v7.24.0 应用的 n.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.swmansion.rnscreens;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.FrameLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.uimanager.UIManagerHelper;
import com.facebook.react.uimanager.events.Event;
import com.facebook.react.uimanager.events.EventDispatcher;
import com.newrelic.agent.android.api.v2.TraceFieldInterface;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.tracing.Trace;
import com.newrelic.agent.android.tracing.TraceMachine;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;

@Metadata
@Instrumented
@SourceDebugExtension({"SMAP\nScreenFragment.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ScreenFragment.kt\ncom/swmansion/rnscreens/ScreenFragment\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,324:1\n1#2:325\n766#3:326\n857#3,2:327\n1855#3,2:329\n*S KotlinDebug\n*F\n+ 1 ScreenFragment.kt\ncom/swmansion/rnscreens/ScreenFragment\n*L\n211#1:326\n211#1:327,2\n211#1:329,2\n*E\n"})
public class n extends Fragment implements TraceFieldInterface {

    @NotNull
    public static final a o = new a(null);
    public j a;

    @NotNull
    private final List<l<?>> b;
    private boolean c;
    private float d;
    private boolean e;
    private boolean i;
    private boolean k;
    public Trace n;

    @Metadata
    public static final class a {
        private a() {
        }

        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        @NotNull
        protected final View a(@NotNull View view) {
            Intrinsics.checkNotNullParameter(view, "view");
            ViewParent parent = view.getParent();
            if (parent != null) {
                ViewGroup viewGroup = (ViewGroup) parent;
                viewGroup.endViewTransition(view);
                viewGroup.removeView(view);
            }
            view.setVisibility(0);
            return view;
        }
    }

    @Metadata
    public enum b {
        Appear,
        WillAppear,
        Disappear,
        WillDisappear
    }

    @Metadata
    private static final class c extends FrameLayout {
        public c(@NotNull Context context) {
            super(context);
            Intrinsics.checkNotNullParameter(context, "context");
        }

        @Override
        public void clearFocus() {
            if (getVisibility() != 4) {
                super.clearFocus();
            }
        }
    }

    @Metadata
    public class d {
        public static final int[] a;

        static {
            int[] iArr = new int[b.values().length];
            try {
                iArr[b.WillAppear.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[b.Appear.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                iArr[b.WillDisappear.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                iArr[b.Disappear.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            a = iArr;
        }
    }

    public n() {
        this.b = new ArrayList();
        this.d = -1.0f;
        this.e = true;
        this.i = true;
        throw new IllegalStateException("Screen fragments should never be restored. Follow instructions from https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 to properly configure your main activity.");
    }

    private final boolean b(b bVar) {
        int i = d.a[bVar.ordinal()];
        if (i == 1) {
            return this.e;
        }
        if (i == 2) {
            return this.i;
        }
        if (i != 3) {
            if (i != 4) {
                throw new NoWhenBranchMatchedException();
            }
            if (!this.i) {
                return true;
            }
        } else if (!this.e) {
            return true;
        }
        return false;
    }

    private final void c(b bVar, n nVar) {
        Event hVar;
        if ((nVar instanceof q) && nVar.b(bVar)) {
            j n = nVar.n();
            nVar.t(bVar);
            int i = d.a[bVar.ordinal()];
            if (i == 1) {
                hVar = new zk.h(n.getId());
            } else if (i == 2) {
                hVar = new zk.d(n.getId());
            } else if (i == 3) {
                hVar = new zk.i(n.getId());
            } else {
                if (i != 4) {
                    throw new NoWhenBranchMatchedException();
                }
                hVar = new zk.e(n.getId());
            }
            Context context = n().getContext();
            Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
            EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
            if (eventDispatcherForReactTag != null) {
                eventDispatcherForReactTag.dispatchEvent(hVar);
            }
            nVar.d(bVar);
        }
    }

    private final void d(b bVar) {
        n fragment;
        List<l<?>> list = this.b;
        ArrayList arrayList = new ArrayList();
        for (Object obj : list) {
            if (((l) obj).getScreenCount() > 0) {
                arrayList.add(obj);
            }
        }
        Iterator it = arrayList.iterator();
        while (it.hasNext()) {
            j topScreen = ((l) it.next()).getTopScreen();
            if (topScreen != null && (fragment = topScreen.getFragment()) != null) {
                c(bVar, fragment);
            }
        }
    }

    private final void f() {
        c(b.Appear, this);
        j(1.0f, false);
    }

    private final void g() {
        c(b.Disappear, this);
        j(1.0f, true);
    }

    private final void h() {
        c(b.WillAppear, this);
        j(0.0f, false);
    }

    private final void i() {
        c(b.WillDisappear, this);
        j(0.0f, true);
    }

    private final void k(final boolean z) {
        this.k = !z;
        Fragment parentFragment = getParentFragment();
        if (parentFragment == null || ((parentFragment instanceof n) && !((n) parentFragment).k)) {
            if (isResumed()) {
                UiThreadUtil.runOnUiThread(new Runnable() {
                    @Override
                    public final void run() {
                        n.l(z, this);
                    }
                });
            } else if (z) {
                g();
            } else {
                i();
            }
        }
    }

    public static final void l(boolean z, n nVar) {
        Intrinsics.checkNotNullParameter(nVar, "this$0");
        if (z) {
            nVar.f();
        } else {
            nVar.h();
        }
    }

    @NotNull
    protected static final View r(@NotNull View view) {
        return o.a(view);
    }

    private final void t(b bVar) {
        int i = d.a[bVar.ordinal()];
        if (i == 1) {
            this.e = false;
            return;
        }
        if (i == 2) {
            this.i = false;
        } else if (i == 3) {
            this.e = true;
        } else {
            if (i != 4) {
                return;
            }
            this.i = true;
        }
    }

    private final void y() {
        Activity activity = getActivity();
        if (activity == null) {
            this.c = true;
        } else {
            x.a.v(n(), activity, w());
        }
    }

    public final void e() {
        Context context = n().getContext();
        Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
        EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
        if (eventDispatcherForReactTag != null) {
            eventDispatcherForReactTag.dispatchEvent(new zk.b(n().getId()));
        }
    }

    public final void j(float f, boolean z) {
        if (this instanceof q) {
            if (this.d == f) {
                return;
            }
            float max = Math.max(0.0f, Math.min(1.0f, f));
            this.d = max;
            if (!(max == 0.0f)) {
                r1 = (max != 1.0f ? 0 : 1) != 0 ? 2 : 3;
            }
            short s = (short) r1;
            l<?> container = n().getContainer();
            boolean goingForward = container instanceof p ? ((p) container).getGoingForward() : false;
            Context context = n().getContext();
            Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
            EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
            if (eventDispatcherForReactTag != null) {
                eventDispatcherForReactTag.dispatchEvent(new zk.g(n().getId(), this.d, z, goingForward, s));
            }
        }
    }

    @NotNull
    public final List<l<?>> m() {
        return this.b;
    }

    @NotNull
    public final j n() {
        j jVar = this.a;
        if (jVar != null) {
            return jVar;
        }
        Intrinsics.throwUninitializedPropertyAccessException("screen");
        return null;
    }

    public void o() {
        y();
    }

    public View onCreateView(@NotNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        c cVar = null;
        try {
            TraceMachine.enterMethod(this.n, "ScreenFragment#onCreateView", null);
        } catch (NoSuchFieldError unused) {
            TraceMachine.enterMethod(null, "ScreenFragment#onCreateView", null);
        }
        Intrinsics.checkNotNullParameter(layoutInflater, "inflater");
        n().setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
        Context context = getContext();
        if (context != null) {
            cVar = new c(context);
            cVar.addView(r(n()));
        }
        TraceMachine.exitMethod();
        return cVar;
    }

    public void onDestroy() {
        EventDispatcher eventDispatcherForReactTag;
        super.onDestroy();
        l<?> container = n().getContainer();
        if (container == null || !container.k(this)) {
            Context context = n().getContext();
            if ((context instanceof ReactContext) && (eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId())) != null) {
                eventDispatcherForReactTag.dispatchEvent(new zk.f(n().getId()));
            }
        }
        this.b.clear();
    }

    public void onResume() {
        super.onResume();
        if (this.c) {
            this.c = false;
            x.a.v(n(), v(), w());
        }
    }

    protected void onStart() {
        super.onStart();
    }

    protected void onStop() {
        super.onStop();
    }

    public void p() {
        k(true);
    }

    public final void q() {
        k(false);
    }

    public final void s(@NotNull l<?> lVar) {
        Intrinsics.checkNotNullParameter(lVar, "screenContainer");
        this.b.add(lVar);
    }

    public final void u(@NotNull j jVar) {
        Intrinsics.checkNotNullParameter(jVar, "<set-?>");
        this.a = jVar;
    }

    public final Activity v() {
        n fragment;
        FragmentActivity activity;
        FragmentActivity activity2 = getActivity();
        if (activity2 != null) {
            return activity2;
        }
        Context context = n().getContext();
        if (context instanceof ReactContext) {
            ReactContext reactContext = (ReactContext) context;
            if (reactContext.getCurrentActivity() != null) {
                return reactContext.getCurrentActivity();
            }
        }
        for (ViewParent container = n().getContainer(); container != null; container = container.getParent()) {
            if ((container instanceof j) && (fragment = ((j) container).getFragment()) != null && (activity = fragment.getActivity()) != null) {
                return activity;
            }
        }
        return null;
    }

    public final ReactContext w() {
        if (getContext() instanceof ReactContext) {
            Context context = getContext();
            Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
            return (ReactContext) context;
        }
        if (n().getContext() instanceof ReactContext) {
            Context context2 = n().getContext();
            Intrinsics.checkNotNull(context2, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
            return (ReactContext) context2;
        }
        for (ViewParent container = n().getContainer(); container != null; container = container.getParent()) {
            if (container instanceof j) {
                j jVar = (j) container;
                if (jVar.getContext() instanceof ReactContext) {
                    Context context3 = jVar.getContext();
                    Intrinsics.checkNotNull(context3, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
                    return (ReactContext) context3;
                }
            }
        }
        return null;
    }

    public final void x(@NotNull l<?> lVar) {
        Intrinsics.checkNotNullParameter(lVar, "screenContainer");
        this.b.remove(lVar);
    }

    @SuppressLint({"ValidFragment"})
    public n(@NotNull j jVar) {
        Intrinsics.checkNotNullParameter(jVar, "screenView");
        this.b = new ArrayList();
        this.d = -1.0f;
        this.e = true;
        this.i = true;
        u(jVar);
    }
}